在ubuntu 15.10 上配置vim ,用來進行python 開發
來自: http://www.cnblogs.com/py-tiger/p/vim_python.html
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/ftpluginmkdir /usr/share/vim/vim74/pydiction
cp complete-dict pydiction.py /usr/share/vim/vim74/pydiction/
vi ~/.vimrc</pre>
講解: 第一行 就是復制下載的文件 到/usr/share/vim/vim74/ftplugin 第二行 就是在/usr/share/vim/vim74/目錄下創建文件夾pydiction 第三行 復制 complete-dict pydiction.py 這兩個文件到 第四行 打開 .vimc配置文件
然后把下面的三行代碼復制到里面 然后保存,應該都會吧。單擊Esc后,執行:wq,保存</span></strong></pre>
let g:pydiction_location = '/usr/share/vim/vim74/pydiction/complete-dict' let g:pydiction_menu_height = 20 autocmd FileType python set omnifunc=pythoncomplete#Complete2>安裝python_fold自動折疊插件 從官方下載http://www.vim.org/scripts/script.php?script_id=515最新的插件,解壓縮后,進入解壓縮后的目錄,執行如下命令
# cp python_fold.vim /usr/share/vim/vim74/plugin/vi ~/.vimrc</pre>
講解: 第一行 就是復制下載的文件 到/usr/share/vim/vim74/plugin 第二行 打開 .vimc配置文件 然后把下面的一行代碼復制到里面
set foldmethod=indent3> 安裝自動高亮插件 從官方上下載: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</pre>
執行下面的命令
:helptags /usr/share/vim/vim74/doc :help taglist.txt第一行 生成 taglist 幫助文件列表 第二行 查看 taglist 幫助信息
配置 vimrc, vi ~/.vimrc,在后面添加如下代碼</strong></span></span></strong> </span></span></pre>
let Tlist_Show_One_File = 1
let Tlist_Exit_OnlyWindow = 1
let Tlist_Use_Right_Window = 1let Tlist_Auto_Open=1 let Tlist_File_Fold_Auto_Close=1 </pre>
講解:
第一行 不同時顯示多個文件的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配置后,文件編輯結果如下:
![]()
備注:本文參考了部分網友的博客。
</div>
本文由用戶 LarhondaTAJ 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!