转转地址: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 
setfileencodings=utf-8,gbk 
setambiwidth=double
复制代码

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

"ColorScheme
colorscheme desert
复制代码

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

"允许退格键删除和tab操作 
setsmartindent 
setsmarttab 
setexpandtab 
settabstop=4
setsofttabstop=4
setshiftwidth=4
setbackspace=2
settextwidth=79
复制代码

启用鼠标,启用行号

"启用鼠标 
setmouse=a

"启用行号 
setnu

复制代码

完成以上步骤后用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,ropemode,ropevim,分别解压缩,打开控制台,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,即可进行代码检查,如下图中找到了两处错误。

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

参考文档:

手把手教你把Vim改装成一个IDE编程环境(图文)

VIM as Python IDE

参考众多,不一一列举了。

转自:http://www.cnblogs.com/renrenqq/archive/2010/09/09/1813669.html
博客地址: http://home.cnblogs.com/u/renrenqq

转载于:https://www.cnblogs.com/rollenholt/articles/2385656.html

Vim as Python IDE on windows(转)相关推荐

  1. Vim as Python IDE on windows

    下载安装Python. 从Vim的网站下载vim,建议下Self-installing executable的版本. 编辑vim的配置文件_vimrc 拷贝vimrc_example里面的东东到_vi ...

  2. 保姆级教程!将 Vim 打造一个 IDE (Python 篇)

    从上周开始我就开始折腾 ,搞了一下 Vim IDE for Python & Go,我将整个搭建的过程整理成本篇文章分享出来,本篇是 Python 版本的保姆级教程,实际上我还写了 Go 版本 ...

  3. 两个命令把 Vim 打造成 Python IDE

    运行下面两个命令,即可把 Vim(含插件)配置成 Python IDE.目前支持 MAC 和 Ubuntu. Shell 1 2 curl -O https://raw.githubuserconte ...

  4. pythonide机制_强化vim打造python的IDE

    1.手动安装vim 原因:构建出支持python的vim. wget https://github.com/vim/vim/archive/master.zip unzip master.zip cd ...

  5. Use Vim as a Python IDE

    Use Vim as a Python IDE I love vim and often use it to write Python code. Here are some useful plugi ...

  6. vim autoformat php,将Vim打造成Python IDE(二):代码格式化的一些问题

    写完 <将Vim打造成Python IDE(一):解决80%的问题> 这篇文章后,不代表我就完全会使用Vim编写 Python 代码了,只是一个入门,了解了某些插件能解决的问题,以及这些插 ...

  7. ubuntu运行python ide_打造vim中的python IDE

    首先先介绍几个常用的插件: 1,ctags和taglist,这个大家估计都很常用,在ubuntu下只要安装exuberant-ctags即可啦,另外tagbar支持面向对象语言的展示 " t ...

  8. 超全Python IDE武器库大总结,优缺点一目了然!

    公众号关注 "视学算法" 设为"星标",第一时间知晓最新干货~转自:机器之心 前言 写 Python 代码最好的方式莫过于使用集成开发环境(IDE)了.它们不仅 ...

  9. 哪种 Python IDE 最适合你?这里有一份优缺点列表

    (给视学算法加星标,提升Python技能) 编译:机器之心,作者:Django Stars 本文介绍了多个 Python IDE,并评价其优缺点.读者可以参考此文列举的 Python IDE 列表,选 ...

最新文章

  1. 配置 Spring.NET
  2. 计算机考研我该如何准备,计算机考研该如何准备呢-考研初试
  3. error C2872: “IDocument”: 不明确的符号
  4. (备忘)打开office2010总是在配置进度
  5. 实战解读ASP.NET Core身份认证
  6. Vasya and Multisets CodeForces - 1051C 模拟|分类讨论
  7. PyQt5学习笔记13----pyqt线程间通信
  8. mysql order by
  9. MongoDB中文问题
  10. 利用反射给属性赋值,调用方法,调用构造器--getDeclaredField,getDeclaredMethod,getDeclardConstructor
  11. 计算机网络sequence number,计算机网络
  12. JS生成二维码图片并下载,可带logo
  13. linux yasm编译,linux安装yasm报错
  14. python3url编解码base64编解码ASE加解密
  15. 【Python CLI】第三章 控制台输出
  16. win7系统升级IE11,打补丁KB2729094失败解决办法
  17. 基于stm32这种单片机将变量定义到绝对地址中
  18. 数据结构严蔚敏代码合集 严书数据结构代码实现 可直接运行 持续更新by myself
  19. GROMACS知识问答
  20. VB和VB.net环境下链接Access、SQL数据库的方法及技巧(Access篇)

热门文章

  1. 外媒列举2011年十大IT预测:鲍尔默卸任微软CEO
  2. Docker+mysql
  3. 链表问题(6)-----排序
  4. Git提交项目到GitHub
  5. centos7下 vsftpd初使用
  6. iOS设计模式(02):单例模式
  7. (转)我的座驾见谁灭谁!
  8. PowerDesigner导入SQL生成数据模型
  9. java 通信 教程_Java实现简单的socket通信教程
  10. Dockerfile多阶段构建