vim 配置 python IDE 开发环境

简介:

一.安装vim

 

Java代码  收藏代码

  1. sudo apt-get install vim  

 安装的vim版本是7.3

 

 

二.vim基础配置

在/etc/vim/vimrc中添加

 

Python代码  收藏代码

  1. set fileencodings=utf-8,gbk    

  2. set ambiwidth=double  

  3. “支持中文  

  4.   

  5. set smartindent    

  6. set smarttab    

  7. set expandtab    

  8. set tabstop=4    

  9. set softtabstop=4    

  10. set shiftwidth=4    

  11. set backspace=2  

  12. set textwidth=79  

  13. "允许退格键删除和tab操作    

  14.   

  15. " 启用鼠标    

  16. set mouse=a    

  17.     

  18. " 启用行号    

  19. set nu   

 

 

三.设置代码补全功能

1.利用omni-completion补全函数:在vimrc中插入:

 

Java代码  收藏代码

  1. filetype plugin on    

  2. autocmd FileType python set omnifunc=pythoncomplete#Complete    

 需要补全函数时,ctrl+x  crtl+o

 

 

2.使用pydiction进一步补全代码

   下载pydiction

 

Python代码  收藏代码

  1. #wget http://www.pythonclub.org/_media/python-basic/pydiction-1.2.zip  

  2. #unzip pydiction-1.2.zip  

  3.   

  4. “ ~/.vim/after/ftplugin和~/.vim/tools/pydiction/目录默认不存在,需要自行创建  

  5. #cp pydiction-1.2/python_pydiction.vim ~/.vim/after/ftplugin  

  6. #cp pydiction-1.2/complete-dict ~/.vim/tools/pydiction/complete-dict  

 然后修改vimrc文件,加入一行

 

 

 

Java代码  收藏代码

  1. filetype plugin on   

  2. autocmd FileType python set omnifunc=pythoncomplete#Complete   

  3.   

  4. let g:pydiction_location='~/.vim/tools/pydiction/complete-dict'    

 这时,按Tab键就可以补全代码

 

 

 

四.源代码查看功能

1.安装ctags

 

Java代码  收藏代码

  1. apt-get install ctags  

 安装完成后,把光标移动到某个元素上,CTRL+],就会跳转到对应的定义啦。CTRL+o可以回退到原来的地方。

 

2.安装taglist

 

Python代码  收藏代码

  1. #apt-get install vim-scripts  

  2. #apt-get install vim-addon-manager   

  3. # vim-addons install taglist  

 然后修改imrc文件

 

 

Python代码  收藏代码

  1. let Tlist_Auto_Highlight_Tag=1   

  2. let Tlist_Auto_Open=1   

  3. let Tlist_Auto_Update=1   

  4. let Tlist_Display_Tag_Scope=1   

  5. let Tlist_Exit_OnlyWindow=1   

  6. let Tlist_Enable_Dold_Column=1   

  7. let Tlist_File_Fold_Auto_Close=1   

  8. let Tlist_Show_One_File=1   

  9. let Tlist_Use_Right_Window=1   

  10. let Tlist_Use_SingleClick=1   

  11. nnoremap <silent> <F8> :TlistToggle<CR>  “设定F8为taglist开关  

 安装完成后,会在右边出现文件目录,使用Ctrl+w,再按w可以在code窗口和taglist窗口间切换。

 

 

3.安装NERD_TREE 目录树

下载地址:http://www.vim.org/scripts/script.PHP?script_id=1658

安装:解压文件到~/.vim/目录下

配置:修改vimrc文件:

Python代码  收藏代码

  1. map <F7> :NERDTreeToggle<CR>  

  2. imap <F7> <ESC>:NERDTreeToggle<CR>  

则在VIM里按下F7就可打开关闭目录树。具体操作命令请查看插件doc目录下的帮助文件。




############################################################################


在 Linux 下对 vim 进行一些配置,使之支持如下特性:

1. 加强的 Python 语法高亮显示;

2. 对脚本、项目生成 ctag 序列;

3. 在 vim 中显示 ctag 序列列表;

4. Python 函数、类的自动补全;

5. Python 代码自动折叠;

 

一、准备

本文以 CentOS 5.6 为例对系统默认自带的 vim 进行配置。在开始之前需要确认系统已经安装了以下 RPM 包:vim-enhanced、ctags。

1. 配置 vim alias,使 vim 成为默认的 vi 编辑器:

  1. # echo alias vi=\'vim\' >> ~/.bashrc

  2. # source ~/.bashrc

2. 复制默认的 .vimrc 初始化文件:

  1. # cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc

  2. # vi ~/.vimrc #可以添加一些配置:

  3.     set tabstop=4
        set softtabstop=4
        set shiftwidth=4
        set expandtab
        set autoindent
        set number

这样,我们就完成了对 vim 的一些前期准备。下面开始进行 vim Python IDE 环境的配置。

 

二、Python IDE 环境配置

1. 加强 Python 语法高亮显示
下载增强的 Python 语法高亮脚本最新版本:http://www.vim.org/scripts/script.php?script_id=790 下载后得到 python.vim。

  1. # mv /usr/share/vim/vim70/syntax/python.vim /usr/share/vim/vim70/syntax/python.vim.ori

  2. # cp python.vim /usr/share/vim/vim70/syntax/

2. 对脚本/项目生成 ctag 序列
进入到 python 程序脚本(项目)所在的目录,在该目录下执行:

  1. # ctag -R *

会在当前目录下自动生成一个 ctags 文件,该文件记录了程序/项目的函数、类等的分析序列记录。有关 ctag 的详细用法请阅读 ctag 的 manpage。

 

3. 在 vim 中显示 ctag 序列列表
下载 taglist 插件:http://www.vim.org/scripts/script.php?script_id=273 下载后得到 taglist_45.zip。

  1. # unzip taglist_45.zip


解压后得到两个文件:plugin/taglist.vim(taglist 插件)、doc/taglist.txt(taglist 帮助文件)

  1. # cp plugin/taglist.vim /usr/share/vim/vim70/plugin/

  2. # cp doc/taglist.txt /usr/share/vim/vim70/doc/

  3. # vi #启动一个 vi 编辑器,并输入以下命令:

: helptags  / usr / share / vim / vim70 / doc "生成 taglist 帮助文件列表:help taglist.txt "查看 taglist 帮助信息

为了更方便的使用 tablist,我们还可以在 vim 中做一些设置:

  1. # vi ~/.vimrc #添加如下指令:

  2. let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的。

  3. let Tlist_Exit_OnlyWindow = 1 "如果 taglist 窗口是最后一个窗口,则退出 vim。

  4. let Tlist_Use_Right_Window = 1 "在右侧窗口中显示 taglist 窗口。

当编辑程序代码文件时,可以在 vi 中输入 :Tlist 来启动 taglist 窗口。

下面是一些 .vimrc 中有关 taglist 的配置参数:

  1. Tlist_Auto_Open=1 "在启动 vim 后,自动打开 taglist 窗口。

  2. Tlist_File_Fold_Auto_Close=1 "taglist 只显示当前文件 tag,其它文件的tag折叠。

  3. Tlist_WinHeight &amp; Tlist_WinWidth "可以设置taglist窗口的高度和宽度。

  4. Tlist_Use_Horiz_Window=1 "设置taglist窗口横向显示。

在 taglist 窗口中,可以使用以下操作指令:

  1. : 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样

  2. o: 在一个新打开的窗口中显示光标下tag

  3. : 显示光标下tag的原型定义

  4. u: 更新taglist窗口中的tag

  5. s: 更改排序方式,在按名字排序和按出现顺序排序间切换

  6. x: taglist窗口放大和缩小,方便查看较长的tag

  7. +: 打开一个折叠,同 zo

  8. -: 将tag折叠起来,同 zc

  9. *: 打开所有的折叠,同 zR

  10. =: 将所有 tag 折叠起来,同 zM

  11. [[: 跳到前一个文件

  12. ]]: 跳到后一个文件

  13. q: 关闭 taglist 窗口

  14. : 显示帮助

 

4. Python 函数、类的自动补全
CentOS 5.6 自带的 vim7.0 已经支持了 PHP、Python、Ruby 等多种语言的自动补全,只需进行开启即可。

开启 Python 自动补全支持:

  1. # echo 'autocmd FileType python set omnifunc=pythoncomplete#Complete' >> ~/.vimrc

这样,当编写 python 脚本时,使用 + x + o 即可打开自动补全菜单,在顶部,还有对应的说明帮助信息 (docstring)。

vim 自带的 pythoncomplete.vim 虽然很方便,还支持 docstring,但是有时并不能方便的列出一些函数的自动补全。所以,懒人可以继续安装 Pydiction 插件:

下载 Pydiction 插件:http://www.vim.org/scripts/script.php?script_id=850 下载后得到 pydiction-1.2.zip。

  1. # unzip pydiction-1.2.zip

  2. # cp python_pydiction.vim /usr/share/vim/vim70/ftplugin

  3. # mkdir /usr/share/vim/vim70/pydiction

  4. # cp complete-dict pydiction.py /usr/share/vim/vim70/pydiction/

  5. # vi ~/.vimrc #增加如下两行:

  6. let g:pydiction_location = '/usr/share/vim/vim70/pydiction/complete-dict'

  7. let g:pydiction_menu_height = 20

打开 python 脚本文件,在编写 python 程序时,按 TAB 键即可激活自动补全菜单。

 

5. Python 代码自动折叠
下载 python_fold 插件:http://www.vim.org/scripts/script.php?script_id=515 下载后得到 python_fold.vim。

  1. # cp python_fold.vim /usr/share/vim/vim70/plugin/

  2. # vi ~/.vimrc #添加:

  3. set foldmethod=indent

这样,再编辑 python 文件时会发现代码已经作了折叠处理。下面是有关折叠的一些命令:

  1. zo: 打开光标位置的折叠代码;

  2. zc: 折叠光标位置的代码;

  3. zr: 将文件中所有折叠的代码打开;

  4. zm: 将文件中所有打开的代码折叠;

  5. zR: 作用和 zr 类似,但会打开子折叠(折叠中的折叠);

  6. zM: 作用和 zm 类似,但会关闭子折叠;

  7. zi: 折叠与打开操作之间的切换命令;

本文转自   tianshuai369   51CTO博客,原文链接:http://blog.51cto.com/songqinglong/1785948
相关文章
|
1月前
|
安全 编译器 开发者
Python语言的配置解释器
Python语言的配置解释器
|
2月前
|
IDE Linux 开发工具
技术小白如何配置Python环境
技术小白如何配置Python环境
|
3月前
|
数据挖掘 开发工具 Python
基于Python开发的企业编码生成系统(源码+可执行程序+程序配置说明书+程序使用说明书)
基于Python开发的企业编码生成系统(源码+可执行程序+程序配置说明书+程序使用说明书)
|
8天前
|
存储 API Python
python之代理ip的配置与调试
python之代理ip的配置与调试
|
2月前
|
存储 关系型数据库 API
Python 任务自动化工具:nox 的配置与 API
Python 任务自动化工具:nox 的配置与 API
22 0
|
2月前
|
数据采集 负载均衡 应用服务中间件
Python爬虫之Splash负载均衡配置#7
Splash负载均衡配置【2月更文挑战第28天】
33 0
|
2月前
|
程序员 编译器 C语言
Python基础语法(内置Python, pycharm配置方式)
Python基础语法(内置Python, pycharm配置方式)
|
3月前
|
Ubuntu 开发工具 Docker
在docker中配置apt工具与python的源均为国内源
在docker中配置apt工具与python的源均为国内源
73 1
|
3月前
|
机器学习/深度学习 人工智能 PyTorch
VScode配置深度学习环境python+conda
VScode配置深度学习环境python+conda
275 0
|
3月前
|
开发工具 数据安全/隐私保护 Python
基于Python开发的图片批量处理器(源码+可执行程序+程序配置说明书+程序使用说明书)
基于Python开发的图片批量处理器(源码+可执行程序+程序配置说明书+程序使用说明书)