Vim - Python 开发环境搭建
一向喜欢Vim的快捷,所以先用Vim作为Python的编译工具。配置步骤如下:
1 下载如下几个软件:
1) ctags58.zip : 进取文件的结构信息,用Taglist必须先安装这个 http://cdnetworks-kr-2.dl.sourceforge.net/project/ctags/ctags/5.8/ctags58.zip
2) taglist_45.zip (用于显示文件的函数结构) http://vim.sourceforge.net/scripts/download_script.php?src_id=7701
3) winmanager.zip :用于管理目录窗口和编辑文件的函数结构窗口 http://www.vim.org/scripts/download_script.php?src_id=754
4) pydiction-1.2.zip : python的自动补全 http://jaist.dl.sourceforge.net/project/pydiction/pydiction-1.2.zip
5 ) python_folder : 自动折叠pyhon代码。http://vim.sourceforge.net/scripts/download_script.php?src_id=4431
2 安装:
1 ) 解压 ctags58.zip后,会有一个ctags.exe,把这个文件放到你vim的目录下(就是环境变量中设置vim路径的目录)。
2 ) 解压 taglist_45.zip,把解压后的文件夹doc和plugin拷贝 到Program Files\Vim\vimfiles目录下。
3) 解压winmanager.zip,把解压后的文件夹doc和plugin拷贝 到Program Files\Vim\vimfiles目录下。
4) 解压 pydiction-1.2.zip ,在Program Files\Vim\vimfiles目录下新建(如没有)文件夹ftplugin,把解压后的python_pydiction.vim拷贝到这个文件夹下。再在刚刚新建的
ftplugin下新建pydiction文件夹,complete-dict和pydiction.py两个文件拷贝到这个目录下。
5 ) python_folder : 自动折叠pyhon代码。下载后把python_fold.vim拷贝到vim\vim72\plugin下即可。
6) 在vim.rc中添加如下代码:
"""""""""""""""""""""""""""""" " Tag list (ctags) """""""""""""""""""""""""""""" let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim let g:pydiction_location='C:/program files/vim/vimfiles/ftplugin/pydiction/complete-dict' filetype plugin on set autoindent syntax enable set softtabstop=4 set shiftwidth=4 set number map <F12> :!python.exe % let g:winManagerWindowLayout='FileExplorer|TagList' map wm :WMToggle<cr>
进入到 python 程序脚本(项目)所在的目录,在该目录下执行:
# ctag -R会在当前目录下自动生成一个 ctags 文件,该文件记录了程序/项目的函数、类等的分析序列记录。有关 ctag 的详细用法请阅读 ctag 的 manpage。
此时 1) 在一般模式下(不是:后的命令接收模式)输入“wm”,就会出现图一窗口。
2) 输入os.path 此时按Tab键会有os.path.exist() os.path_doc等相关的提示
安装以上软件后 Vim界面如下:
图一 : Vim Taglist窗口
python的其它下载:
1 python3.0.vim Python 语法高亮脚本最新版本,下载后拷贝到Program Files\Vim\vim72\syntax下
2
2
Vim.rc配置说明:
1 set nu 设置行号
*** 在 taglist 窗口中,可以使用以下操作指令:
o: 在一个新打开的窗口中显示光标下tag
u: 更新taglist窗口中的tag
s: 更改排序方式,在按名字排序和按出现顺序排序间切换
x: taglist窗口放大和缩小,方便查看较长的tag
+: 打开一个折叠,同 zo
-: 将tag折叠起来,同 zc
*: 打开所有的折叠,同 zR
=: 将所有 tag 折叠起来,同 zM
q: 关闭 taglist 窗口
: 显示帮助
ctrl+ww: 在列表和源文件中切换
ctrl + ] : 查看函数定义
ctrl + o : 返回上一级文件。
gf : 查看头文件
gd : 转到当前光标所指的局部变量的定义处。
* : 转到当前光标所在单词的下一次出现的地方。
# : 转到当前光标所在的单词的上一次出现的地方。
<CR> : 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
<Space> : 显示光标下tag的原型定义
**** MiniBufExplorer窗口, 其中列出了当前所有已经打开的buffer, 当你把光标置于这个窗口时, 有下面几个快捷键可以用:
是多个打开文件间的编辑切换插件,下载和安装见http://www.vim.org/scripts/download_script.php?src_id=3640
<Tab> | 向前循环切换到每个buffer名上 |
<S-Tab> | 向后循环切换到每个buffer名上 |
<Enter> | 在打开光标所在的buffer |
d | 删除光标所在的buffer |
**** Cscope 学习中
***