Ubuntu下将vim配置为Python IDE(转)

配置好了Django的环境,该把vim好好配置一下当做python的IDE来用。
在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪……好歹google出一些别人的心得,折腾来折腾去,也算是把开发环境配好了。

1. 安装完整的vim
# apt-get install vim-gnome

2. 安装ctags,ctags用于支持taglist,必需!
# apt-get install ctags

3. 安装taglist
#apt-get install vim-scripts
#apt-get install vim-addon-manager // 貌似我在安装vim-scripts的时候,已经附带安装了vim-addon-manager
# vim-addons install taglist

4. 安装pydiction(实现代码补全)
#wget http://www.pythonclub.org/_media/python-basic/pydiction-1.2.zip
#unzip pydiction-1.2.zip

// ~/.vim/after/ftplugin和~/.vim/tools/pydiction/目录默认不存在,需要自行创建
#cp pydiction-1.2/python_pydiction.vim ~/.vim/after/ftplugin
#cp pydiction-1.2/complete-dict ~/.vim/tools/pydiction/complete-dict

5. 编辑配置文件
# vim ~/.vimrc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
let Tlist_Auto_Highlight_Tag=1
let Tlist_Auto_Open=1
let Tlist_Auto_Update=1
let Tlist_Display_Tag_Scope=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Enable_Dold_Column=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
let Tlist_Use_Right_Window=1
let Tlist_Use_SingleClick=1
nnoremap <silent> <F8> :TlistToggle<CR> // 设定F8为taglist开关
 
filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
 
 
let g:pydiction_location='~/.vim/tools/pydiction/complete-dict'
set autoindent // 实现自动缩进
set tabstop=4
set shiftwidth=4
set expandtab
set number

至此,python IDE的环境就算是搭好了,来张完成图:



右边即为taglist窗口,按F8打开,使用Ctrl+w,再按w可以在code窗口和taglist窗口间切换。

附加:highlight

http://www.vim.org/scripts/script.php?script_id=1599Line mode 
   Highlight current line 
   Advance color for next line highlight 
   Clear last line highlight 

Pattern mode 
   Highlight word under cursor (whole word match) 
    Highlight all lines having word under cursor (whole word match) 
    Highlight word under cursor (partial word match) 
   Highlight all lines having word under cursor (partial word match) 
   Highlight last search pattern 
    Highlight all lines having last search pattern 
   Clear last pattern highlight 

   Clear all highlights 

All above commands work in both normal & insert modes. 
 also works in visual mode. (Select desired lines & hit ) 


python_fold自动折叠

http://vim.sourceforge.net/scripts/script.php?script_id=515

zo 展开 

zc 收起 
zn 全部展开 
zN 全部折叠

安装NERD_TREE 目录树(文件浏览,强烈推荐)
1.下载插件文件

http://www.vim.org/scripts/script.php?script_id=1658

解压文件到~/.vim/目录下,如果没有此目录,则要自己创建。

2.添加配置文件
在~/.vimrc 或 /etc/vim/vimrc文件里添加如下配置

1
2
3
4
5
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" F7 NERDTree
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <F7> :NERDTreeToggle<CR>
imap <F7> <ESC>:NERDTreeToggle<CR>

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

Auto Complete

http://www.vim.org/scripts/script.php?script_id=1879

过程同上。

最后,来张既有NERDTree,又有taglist的图。
20120920153651

转自:http://tntcastle.net/2012/09/ubuntu%E4%B8%8B%E5%B0%86vim%E9%85%8D%E7%BD%AE%E4%B8%BApython-ide/






1,安装vim,你可以使用ubuntu 自带的apt-get 工具安装。

apt-get install vim-gnome

2,安装成功后,进行配置

1>首先进行自动提示补全的配置(pydiction

从官方上下载http://www.vim.org/scripts/script.php?script_id=850最新的即可,解压缩后,进入解压缩后的目录,执行如下命令

 
 
# cp python_pydiction.vim  /usr/share/vim/vim74/ftplugin
# mkdir  /usr/share/vim/vim74/pydiction
# cp complete-dict  pydiction.py  /usr/share/vim/vim74/pydiction/
# vi ~/.vimrc
 
 

讲解:
第一行 就是复制下载的文件 到/usr/share/vim/vim74/ftplugin
第二行 就是在/usr/share/vim/vim74/目录下创建文件夹pydiction
第三行 复制 complete-dict pydiction.py 这两个文件到
第四行 打开 .vimc配置文件

然后把下面的三行代码复制到里面
然后保存,应该都会吧。单击Esc后,执行:wq,保存
 
 
let g:pydiction_location = '/usr/share/vim/vim74/pydiction/complete-dict' 
let g:pydiction_menu_height = 20
autocmd FileType python set omnifunc=pythoncomplete#Complete
 
 
2>安装python_fold自动折叠插件
从官方下载http://www.vim.org/scripts/script.php?script_id=515最新的插件,解压缩后,进入解压缩后的目录,执行如下命令
 
 
# cp python_fold.vim  /usr/share/vim/vim74/plugin/
# vi ~/.vimrc
 
 
讲解:
第一行 就是复制下载的文件 到/usr/share/vim/vim74/plugin
第二行  打开 .vimc配置文件

然后把下面的一行代码复制到里面
set foldmethod=indent
 
 
3> 安装自动高亮插件
从官方上下载:http://www.vim.org/scripts/script.php?script_id=790,下载最新的插件,解压缩后,进入解压缩后的目录,执行如下命令
mv /usr/share/vim/vim74/syntax/python.vim  /usr/share/vim/vim74/syntax/python.vim_backup 
cp python.vim  /usr/share/vim/vim74/syntax
 
 
讲解:
第一行 就是将python.vim 备份
第二行 复制python.vim 到/usr/share/vim/vim74/syntax 目录下


4> 生成 ctag  序列

进入到 python 程序脚本(项目)所在的目录,在该目录下执行:

 

ctags -R *

 

如果提示没有安装ctags,执行apt-get install ctags即可。

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

5>安装taglist 插件

从官方上下载插件:::http://www.vim.org/scripts/script.php?script_id=273,用最新的即可解压缩后,进入解压缩后的目录,执行如下命令。

 

# cp plugin/taglist.vim  /usr/share/vim/vim74/plugin/
# cp doc/taglist.txt  /usr/share/vim/vim74/doc/
# vi

 

 



执行下面的命令
:helptags  /usr/share/vim/vim74/doc    
:help  taglist.txt 
 
 
第一行 生成 taglist 帮助文件列表 
第二行 查看 taglist 帮助信息

配置 vimrc, vi ~/.vimrc,在后面添加如下代码
let Tlist_Show_One_File = 1           
let Tlist_Exit_OnlyWindow = 1         
let Tlist_Use_Right_Window = 1        
let Tlist_Auto_Open=1    
let Tlist_File_Fold_Auto_Close=1  
 
 
 
 

讲解:

第一行 不同时显示多个文件的tag,只显示当前文件的。 
第二行 如果 taglist 窗口是最后一个窗口,则退出 vim。 
第三行 在右侧窗口中显示 taglist 窗口。
第四行 在启动 vim 后,自动打开 taglist 窗口。 
第五行 只显示当前文件 tag,其它文件的tag折叠。



最后的配置结果截图如下


配置文件内容如下:需要的可复制。
复制代码
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set foldmethod=indent
let Tlist_Auto_Highlight_Tag=1
let Tlist_Auto_Open=1
let Tlist_Auto_Update=1
let Tlist_Display_Tag_Scope=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Enable_Dold_Column=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
let Tlist_Use_Right_Window=1
let Tlist_Use_SingleClick=1
nnoremap <silent> <F8> :TlistToggle<CR>
filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
let g:pydiction_location = '/usr/share/vim/vim74/pydiction/complete-dict'
let g:pydiction_menu_height = 20
set foldmethod=indent
复制代码
 
 

配置后,文件编辑结果如下:

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值