Python Vim Configuration(Vim 设置成Python编辑器)in Windows

本文介绍了如何在Windows上配置Vim作为Python编辑器,包括设置中文、颜色方案、tab键行为、行号显示,以及安装和配置pydiction、ctags、TagList、winmanager、Cscope和MiniBufExplorer等增强功能,实现代码补全、跳转、多文件管理和搜索等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 下载安装gvim: ftp://ftp.vim.org/pub/vim/pc/gvim74.exe

编辑Vim配置文件_vimrc, 按自己习惯更改
  • 把vimrc_example里的东西拷到_vimrc里,去掉_vimrc里的 source$vimruntime/vimrc_example.vim
  • 设置中文支持 
" 设置编码自动识别, 中文引号显示 "setfileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bomset fileencodings=utf-8,gbksetambiwidth=double
  • 设置ColorScheme,GVim的Edit-->ColorScheme有所有的Color Scheme
"ColorScheme
colorschemedesert
  • 设置tab插入空格,缩进,删除键删除缩进,页面文字宽度
"允许退格键删除和tab操作
setsmartindentsetsmarttabsetexpandtabsettabstop=4
setsofttabstop=4
setshiftwidth=4
setbackspace=2settextwidth=79
  • 启用鼠标,启用行号
" 启用鼠标 set mouse=a"启用行号 set nu
  • 配好后用vim打开文件可能会有error,按照error提示的行号调整_vimrc就好了

保存时不要生成备份文件
  • 修改_vimrc,注释掉setbackup
"commentout else if has("vms") set nobackup "do not keep a backup file, useversions instead "else " set backup " keep a backupfile


代码补全功能omni-completion
  • 修改_vimrc
"Code Completion filetype pluginindent on
setcompleteopt=longest,menu"suggestion menu style
setwildmenu autocmd FileType python set omnifunc=pythoncomplete#Completeautocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJSautocmd FileType html set omnifunc=htmlcomplete#CompleteTagsautocmd FileType css set omnifunc=csscomplete#CompleteCSSautocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
  • 编辑python代码,Ctrl +N补全

Python代码补全功能 pydiction
"Pydictionletg:pydiction_location = 'C:\ProgramFiles (x86)\Vim\vim74\ftplugin\complete-dict'
  • 编辑python代码,Tab键补全

F5运行python
  • 修改_vimrc
"Run python map : w:!python %


源代码index工具ctags
  • 下载ctags: http://ctags.sourceforge.net/
  • 解压把ctags.exe放到某个folder,将ctags.exe路径加入PATH环境变量(我就放到了Vim的安装文件夹里:C:\ProgramFiles (x86)\Vim\vim74)
  • 生成ctags index 方法一: vim editor -> 工具 -> 建立ctags文件,vim会运行'ctags -R' 生成tags文件,包含了当前目录及子目录下所有源码文件的index
  • 生成ctags index 方法二:进入目标目录,命令行下运行 'ctags-R',同样当前目录及子目录下所有源码的index会被加到tags文件
  • 编辑源码文件,光标移动一个函数/类/变量...... 按Ctrl - ]跳转到定义处,Ctrl - T回跳,Ctrl -O前跳

查看源码结构树工具TagList插件
"TagListletTlist_Show_One_File=1letTlist_Exit_OnlyWindow=1
  • 指定tags文件,在Vim中运行 :set tags=[tags文件路径]
  • 如果tags文件一直是同一个,把这句命令加到_vimrc即可,比如
"tagssettags=D:\VimTest\tags
  • Vim中运行:Tlist打开TagList窗口,双击树结构的节点可以跳转到定义处

WinManager添加文件浏览功能
"WinManagerletg:winManagerWindowLayout='FileExplorer|TagList'nmapwm :WMToggle<</span>cr>
  • 在Vim命令状态键入wm打开winmanager和taglist(注意:不是运行':wm',而是Esc后按wm两个按键)

Cscope支持源码反向查找,从定义处查找使用它的地方
"cscopeshow in quickfixsetcscopequickfix=s-,c-,d-,i-,t-,e-
  • Vim中输入:help if_cscop.txt可查看cscope帮助
  • 生成cscope database,进入目标(源码)目录,运行>dir /s /b *.py >cscope.files,同一目录运行>cscope -b,生成cscope.out文件
  • 添加cscope.out文件,添加到_vimrc或者在Vim中运行:cs a [cscope.out路径]
  • Vim中运行:cs find c foo查找使用foo的地方
  • 或者光标移动到目标,快捷键Ctrl - \,迅速按下c,就可以查看到调用目标的地方
  • 输入:cw打开quickfix可同时查看多条

Mini BufExplorer管理buffer,切换同时编辑的多个文件
"MiniBufExplorerletg:miniBufExplMapWindowNavVim = 1 let g:miniBufExplMapWindowNavArrows = 1 let g:miniBufExplMapCTabSwitchBufs = 1 let g:miniBufExplModSelTarget = 1
  • 打开多个文件miniBufExplorer就会出现,点击文件名切换文件

WindowsVim中使用Grep
"Grepnnoremap <<spanstyle="font-family: 'Courier new'; font-size: 12px; text-indent:0px; white-space: pre-wrap;">silent><</span>F3>:Grep<<spanstyle="font-family: 'Courier new'; font-size: 12px; text-indent:0px; white-space: pre-wrap;">CR>
  • 光标移到目标,按F3出现Search in files *,可以把*变成要搜索的文件比如*.py,回车得到搜索结果

调试Python程序(有问题:无法加载库 python27.dll,但是我用的是python3.4,还没找到原因)
  • Vim打开python文件,按F5运行,按F2设置断点,运行到断点按F12可查看stacktrace,F3查看变量和value

reference:http://www.cnblogs.com/renrenqq/archive/2010/09/09/1813669.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值