在ubuntu 15.10 上配置vim ,用來進行python 開發

LarhondaTAJ 8年前發布 | 34K 次閱讀 Vim Python Ubuntu 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/ftplugin

mkdir /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#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</pre>

講解:
第一行 就是復制下載的文件 到/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</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 = 1

let 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!