Vim as Python IDE on windows(转)

转转地址:http://www.cnblogs.com/xd502djj/archive/2010/09/16/1827683.html

下载安装Python。

Vim的网站下载vim,建议下Self-installing executable的版本。

 

编辑vim的配置文件_vimrc

拷贝vimrc_example里面的东东到_vimrc

去掉_vimrc里面的source $VIMRUNTIME/vimrc_example.vim

 

设置中文支持

" 设置编码自动识别, 中文引号显示 
"set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom 
set fileencodings=utf-8,gbk 
set ambiwidth=double

复制代码

 

设置ColorScheme,我选择的是desert,你可以在GVim的Edit-->Color Scheme看到其他的Color Scheme。

"ColorScheme
colorscheme desert

复制代码

 

设置tab插入空格,缩进,删除键删除缩进,页面文字宽度

" 允许退格键删除和tab操作 
set smartindent 
set smarttab 
set expandtab 
set tabstop=4 
set softtabstop=4 
set shiftwidth=4 
set backspace=2
set textwidth=79

复制代码

 

启用鼠标,启用行号

" 启用鼠标 
set mouse=a 

" 启用行号 
set nu

复制代码

 

完成以上步骤后用GVim打开Python代码的样子。

 

启用omni-completion的代码补全功能 ,这个系列的组件是随着Vim一起安装好的,我顺便把Ruby等其他语言的支持也加上了。现在按Ctrl-X,Ctrl-O可以补全代码

如下修改_vimrc

代码

omni-completion实现代码补全的效果

 

omni-completion可以实现部分的代码补全功能,但是不是很全,所以我们启用pydiction,更丰富的的代码补全功能,按tab补全代码。

下载pydiction,解压后有4个文件,拷贝python_pydiction.vim和complete-dict到ftplugin目录,修改_vimrc

按 Ctrl+C 复制代码

现在按Tab键可以实现代码补全,如图

 

下面我们需要分析源代码的工具Ctags,从网站下载For Windows版本的Ctags,解压缩后拷贝ctags.exe到某处,确保windows的path包含这个目录。

打开源代码文件,点击GVim上的buildtags按钮。或者在控制台中到你放源码的目录手动执行ctags -R命令。我们可以发现在当前目录下生成了tags文件。这个就是我们需要的。我们可以在方法上按Crtl+],Vim会帮你找到方法定义的地方。

 

下面我们需要使用这个文件查看源代码。我们需要用到另外一个插件TagList,配合Ctags可以高效的查看源代码。下载TagList解压缩后是doc和plugin和两个目录,把这两个目录拷贝到你的Vim安装目录(我的路径是C:\Program Files\Vim\vim73),覆盖原目录(不用担心这样覆盖不会影响已存在的东西),修改_vimrc如下

按 Ctrl+C 复制代码

我们需要制定tags目录给Vim,在Vim中执行命令:set tags=你的代码所在的路径\tags,如果你一直使用同一个代码路径可以把他写死在_vimrc中,例如我的代码在

D:\VimTest配置如下

 

按 Ctrl+C 复制代码

 

然后在Vim中执行:Tlist就可以打开TagList的窗口了,如下图左边的窗口,试着在方法上点击,可以发现右侧的光标会自动跳到你点中的方法。

 

下面我们添加的是文件浏览的功能,下载WinManager ,加压缩后有三个文件,放到plugin目录里。配置如下可以同时显示FileExplorer和TagList

按 Ctrl+C 复制代码

下面我们输入wm命令就可以看到了,左上是FileExplorer,左下是TagList

 

启用Cscope ,更高级的分析源代码,支持反向查找

下载windows下的可用版本http://sourceforge.net/projects/mslk/,解压缩后拷贝所有文件到windows的path指向到的某个目录。

下载cscope_maps.vim,放到Vim的plugin目录。

修改_vimrc,让查找结果显示在quickfix窗口而不是主窗口。

按 Ctrl+C 复制代码

好了,配置完成,下面我们看看怎么用。在vim中输入:help if_cscop.txt可以看到关于Cscope的帮助。

看完文档,我们可以在vim中输入命令:cs find c foo用来查找foo方法在哪里被调用过。

cscope_maps.vim映射了一些键盘的快捷键,我们可以快捷的使用查找功能。

我比较喜欢使用Ctrl+\,让光标停留在你想查找的内容,然后输入Ctrl+\后迅速的输入c,就可以在quickfix窗体看到查找的结果。如果结果有多条你可以输入命令:cw展开quickfix窗体。(这个快捷操作第一次使用可能会有些别扭,多试几遍就好了)

下面是我的一个查找结果

 

启用MiniBufExplorer,管理vim的buffer(缓冲区),快速的在多个同时编辑的文件间切换。

编辑_vimrc如下

 

按 Ctrl+C 复制代码

 

 

配置好后打开多个文件MiniBufExplorer窗口就出现了。点击上面的文件名可以在不同的文件间快速切换。

 

启用Grep,在工程中查找 

Grep是linux中命令,如果你不熟悉可以看Grep的文档

下载安装Grep for windows

下载Vim的Grep插件,grep.vim放在plugin目录

配置_vimrc,设置F3为快捷键

按 Ctrl+C 复制代码

把光标放在你需要搜索的内容,按下F3,可以看到Search for pattern: xxx,按下回车,出现Search in files,输入*.py,只查找python的源代码文件,按下回车就可以看到搜索的结果了。见下图

 

启用VimPdb,可以调试Python程序。

下载VimPdb,解压后拷贝VimPdb.py,VimPdb.vim到plugin即可。

用vim代开python代码文件,按F5运行,然后按F2设置断点,在运行到断点后可以用按F12可以查看Stack Trace,F3查看变量和参数值。

更高级的使用可以查看文档。

 

启用ropevim ,重构Python程序

下载rope,ropemoderopevim,分别解压缩,打开控制台,cd到解压缩目录,执行python setup.py install安装。

然后拷贝ropevim.vim文件到plugin目录。这样就安装好了。我们试试重构一个类名,光标放在类名上,按Ctrl-c 然后连按两下r。

可以看到quickfix窗体要求你输入New name:,输入新的名称回车,再回车,重构就完成了。如下图

 

Python代码检查

在Vim的ftplugin目录下新建一个python目录。

下载pyflakes,解压缩后把pyflakes.vim文件和pyflakes目录拷贝套ftplugin\python目录中。

打开一个有问题的python源代码文件,执行命令:cc,即可进行代码检查,如下图中找到了两处错误。

 

好了终于写完了,真累,最后放个大图,显示下整体效果。

 

时间: 2024-10-31 06:22:03

Vim as Python IDE on windows(转)的相关文章

探析Windows下将gvim8配置为Python IDE的方法_win服务器

Windows下将gvim8配置为Python IDE大概分为以下四步,每步介绍的都非常详细,一起看看吧. 1.准备工作 将下面的安装包或者文件下载好 1) Python 2.7  http://www.python.org/ftp/python/2.7.2/python-2.7.2.msi 2) gvim8.0   http://www.vim.org/download.php 3) Exuberant Ctags http://ctags.sourceforge.net/ 4) Taglis

推荐 10 款最好的 Python IDE

简述 Python 非常易学,强大的编程语言.Python 包括高效高级的数据结构,提供简单且高效的面向对象编程. Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE).这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率.高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性. 这篇文章收集了一些对开发者非常有帮助的,最好的 10 款 Python IDEs.如果你有其他更好的推荐,请在评论和大家分享一下:

提供给开发者 10 款最好的 Python IDE

Python 非常易学,强大的编程语言.Python 包括高效高级的数据结构,提供简单且高效的面向对象编程. Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE).这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率.高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性. 这篇文章收集了一些对开发者非常有帮助的,最好的 10 款 Python IDEs.如果你有其他更好的推荐,请在评论和大家分享一下:) 1

Python程序在Windows终端乱码解决方法

问题提出 近期把一个Python项目移到了Windows下运行,竟然中文乱码了,在Linux上运行明明好好的. 呵呵,对Windows妥妥的没有爱了.... 问题原因 Python程序在Windows终端(cmd)下乱码,是字符串编码的问题 Python文件编码 Python 默认脚本文件都是 ANSCII 编码的,当文件 中有非 ANSCII 编码范围内的字符的时候就要使用"编码指示"来修正. 一个module的定义中,如果.py文件中包含中文字符(严格的说是含有非anscii字符)

可爱的Python:Python IDE测评

David Mertz 介绍了 6 种 Python 集成开发环境,并比较了其特性.平台和稳定性.他发现 -- 或许只是无意中对开放源代码模块的测试 -- 免费产品似乎都比商业产品优秀. 前几周,我有幸对一些 Python 开发环境做了一次全新的试用(或者说是首次尝试).这样很可能会涉及从实际尝试"最佳文本编辑器,附加命令行"方法到 Python 开发,而对于更复杂的 Python 集成开发环境 (IDE) 在 Python 讨论网站上有详尽的内容. 对 Python IDE 的整体印

python实现在windows服务中新建进程的方法

  本文实例讲述了python实现在windows服务中新建进程的方法.分享给大家供大家参考.具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-2.6.amd64.pywin32-217.win-amd64-py2.6 文件名:dma_ws.py ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 #!python

python实现在windows下操作word的方法

  本文实例讲述了python实现在windows下操作word的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import win32com from win32com.client import Dispatch, constants w =

python如何在windows实现分布式进程

问题描述 python如何在windows实现分布式进程 请问下如何能在windows下用python实现分布式进程呢?在廖雪峰前辈的python教程中的分布式进程只能在linux环境下运行,初学python也找不到头绪,所以希望在此能找到答案,谢谢^_^下面是廖雪峰前辈关于这部分的讲解..link text 解决方案 你用multiprocessing,多启动几个进程实例.

PyCharm 2017.1.4 正式发布,Python IDE

PyCharm 2017.1.4 正式版发布,PyCharm 是由 JetBrains 打造的一款 Python IDE . 在此版本中修复: 调试器与 IPython 和 Qt 相关的错误 编辑 Django 项目时的性能问题 有关详细信息,请参阅发行说明. 下载地址: https://jetbrains.com/pycharm/download 文章转载自 开源中国社区[https://www.oschina.net]