vim编辑python,vim配置python开发环境

  vim编辑python,vim配置python开发环境

  Vim作为Python IDE在windows上-DDL-博客花园

  Vim作为Python IDE在windows上下载并安装Python。

  从vim的网站下载Vim,建议自安装可执行文件的版本。

  编辑vim _vimrc的配置文件

  将vimrc_example中的所有内容复制到_vimrc

  去掉源$ vim runtime/vimrc _ example . vim in _ vimrc

  设置中文支持

  设定代码自动识别,中文引号显示。

  设置文件编码=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bom

  set fileencodings=utf-8,gbk

  Set ambiwidth=double设置配色方案,我选择了沙漠。你可以在GVim的编辑-配色方案中看到其他配色方案。

  配色方案

  Color desert设置tab插入空格、缩进、delete键删除缩进和页面文本宽度。

  允许退格键删除和制表符操作

  设置智能缩进

  设置智能标签

  设置扩展标签

  设置tabstop=4

  设置softtabstop=4

  设置shiftwidth=4

  设置退格=2

  设置textwidth=79启用鼠标和行号。

  启用鼠标

  设置鼠标=a

  启用行号

  SET完成以上步骤后用GVim打开Python代码是什么样子。

  启用omni-completion的代码完成功能。本系列的组件是随Vim一起安装的,我顺便添加了对Ruby和其他语言的支持。现在按Ctrl-X和Ctrl-O来完成代码

  修改以下_vimrc

  “代码”自动完成

  文件类型插件缩进打开

  设置completeopt=longest,菜单

  自动完成命令时使用菜单匹配列表。

  设置百搭菜单

  autocmd文件类型ruby,eruby set omni func=ruby Complete # Complete

  autocmd文件类型python set omni func=python Complete # Complete

  autocmd文件类型JavaScript set omni func=JavaScript complete # complete js

  autocmd FileType html set omni func=html complete # complete tags

  autocmd文件类型CSS set omni func=CSS complete # complete CSS

  autocmd FileType XML set omni func=XML complete # complete tags

  auto cmd filetype Java set omni func=Java complete # completomnicompletion实现了代码补全的效果。

  Omni-completion可以实现部分代码补全功能,但并不完整,所以我们启用pydiction这种更丰富的代码补全功能,按tab键完成代码。

  下载pydiction。解压后,有4个文件。将python_pydiction.vim和complete-dict复制到ftplugin目录并修改_vimrc。

  Pydiction

  g:py diction _ location= c:\ program files \ vim \ vim 73 \ ft plugin \ complete-dict现在按Tab完成代码,如图。

  下面我们需要分析一下源代码工具Ctags,从网站下载Ctags Forwindows的版本,解压后将ctags.exe复制到某个地方,确保windows的路径中包含这个目录。

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

  接下来,我们需要使用这个文件来查看源代码。我们需要使用另一个插件TagList,它可以用Ctags高效地查看源代码。下载标记列表。解压后有doc和plugin两个目录。把这两个目录复制到你的Vim安装目录下(我的路径是C:\Program Files\Vim\vim73),覆盖原来的目录(不用担心这个覆盖不会影响到现有的东西)。修改_vimrc如下

  标记列表

  设Tlist_Show_One_File=1

  let let Tlist _ Exit _ only window=1=1我们需要为Vim创建tags目录,并在Vim中执行命令:set tags=您的代码所在的路径\tags。如果你一直使用相同的代码路径,你可以把它写在_vimrc中,比如我的代码在

  D:\VimTest的配置如下

  标签

  设置tags=D:\VimTest\tags然后在Vim中执行:Tlist可以打开TagList的窗口,如下图左窗口所示。尝试点击方法,可以发现右边的光标会自动跳转到你点中的方法。

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

  WinManager

  let g:winManagerWindowLayout= file explorer TagList

  我们可以通过键入下面的wm命令来查看它。FileExplorer在左上角,TagList在左下角。

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

  在windows下下载可用版本的http://sourceforge.net/projects/mslk/,解压后将所有文件复制到windows路径指向的目录下。

  下载cscope _地图。并将它放在Vim的插件目录中。

  Modify _vimrc使搜索结果显示在quickfix窗口而不是主窗口中。

  cscope在quickfix中显示

  设置cscope快速修复=S-,C-,D-,I-,T-,E-OK,配置完成。让我们看看如何使用它。在vim中输入:help if_cscop.txt查看关于Cscope的帮助。

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

  Cscope_maps.vim映射了一些键盘快捷键,我们可以快速使用搜索功能。

  我比较喜欢用Ctrl \,让光标停留在你想找的内容上,然后输入Ctrl \然后快速输入C,在quickfix表单中就可以看到搜索结果。如果有多个结果,可以输入命令:cw展开quickfix表单。(这个快捷键第一次用可能会比较别扭。试几次就好了。)

  这是我的一个搜索结果。

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

  编辑_vimrc如下

  迷你BufExplorer

  设g:minibuexplmapwindownavvim=1

  设g:minibuexplmapwindownavarrows=1

  设g:minibuexplmapctabswitchbufs=1

  g:minibuexplmodeseltarget=1配置完成后,打开多个文件,就会出现MiniBufExplorer窗口。单击上面的文件名可以在不同的文件之间快速切换。

  启用Grep在项目中查找

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

  下载windows版Grep

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

  Configure _vimrc并将F3设置为快捷键。

  可做文件内的字符串查找

  Nnoremap silent F3 :Grep CR将光标放在需要搜索的内容上,按F3,可以看到搜索模式:xxx,按Enter,会出现在文件中搜索,输入*。py,只需要查找python源代码文件,回车就可以看到搜索结果。见下文

  启用VimPdb来调试Python程序。

  下载VimPdb,将其解压缩,并将VimPdb.py和VimPdb.vim复制到插件。

  用vim打开python代码文件,按F5运行,然后按F2设置断点。运行到断点后,可以使用F12查看堆栈跟踪,使用F3查看变量和参数值。

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

  启用ropevim并重构Python程序

  下载rope、ropemode、ropevim,解压,打开控制台,光盘到解压后的目录,安装Python Setup.pyInstall。

  然后将ropevim.vim文件复制到插件目录。所以就装了。让我们尝试重新构造一个类名,将光标放在类名上,按Ctrl-c,然后双击r。

  您可以看到quickfix表单要求您输入新名称:输入一个新名称并再次按enter,重构就完成了。如下图

  Python代码检查

  在Vim的ftplugin目录中创建新的python目录。

  下载pyflakes,解压,将pyflakes.vim文件和pyflakes目录复制到ftplugin\python目录下。

  打开有问题的python源代码文件,并执行命令:cc来检查代码。下图中发现了两个错误。

  好了,终于完成了。我真的很累。最后放个大图展示一下整体效果。

  参考文件:

  教你如何将Vim转换成一个IDE编程环境(图形)

  VIM作为Python IDE

  参考文献很多,不一一列举了。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: