在 linux 下對 vim 進行一些配置,使之支援如下特性:
1. 加強的 python 語法高亮顯示;
2. 對指令碼、專案生成 ctag 序列;
3. 在 vim 中顯示 ctag 序列列表;
4. python 函式、類的自動補全;
5. python **自動摺疊;
一、準備
# echo alias vi=\'vim\' >> ~/.bashrc2. 複製預設的 .vimrc 初始化檔案:# source ~/.bashrc
# cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc
# vi ~/.vimrc可以新增一些配置:
123456
set tabstop=4這樣,我們就完成了對 vim 的一些前期準備。下面開始進行 vim python ide 環境的配置。set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set number
二、python ide 環境配置
1. 加強 python 語法高亮顯示
# mv /usr/share/vim/vim70/syntax/python.vim /usr/share/vim/vim70/syntax/python.vim.ori2. 對指令碼/專案生成 ctag 序列# cp python.vim /usr/share/vim/vim70/syntax/
進入到 python 程式指令碼(專案)所在的目錄,在該目錄下執行:
# ctags -r *會在當前目錄下自動生成乙個 ctags 檔案,該檔案記錄了程式/專案的函式、類等的分析序列記錄。有關 ctag 的詳細用法請閱讀 ctag 的 manpage。
3. 在 vim 中顯示 ctag 序列列表# unzip taglist_45.zip
解壓後得到兩個檔案:plugin/taglist.vim(taglist 外掛程式)、doc/taglist.txt(taglist 幫助檔案)
# cp plugin/taglist.vim /usr/share/vim/vim70/plugin/# cp doc/taglist.txt /usr/share/vim/vim70/doc/
# vi
12
:helptags /usr/share/vim/vim70/doc "生成 taglist 幫助檔案列表為了更方便的使用 tablist,我們還可以在 vim 中做一些設定::help taglist.txt "檢視 taglist 幫助資訊
# vi ~/.vimrc新增如下指令:
123
let tlist_show_one_file = 1 "不同時顯示多個檔案的tag,只顯示當前檔案的。當編輯程式**檔案時,可以在 vi 中輸入 :tlist 來啟動 taglist 視窗。let tlist_exit_onlywindow = 1 "如果 taglist 視窗是最後乙個視窗,則退出 vim。
let tlist_use_right_window = 1 "在右側視窗中顯示 taglist 視窗。
下面是一些 .vimrc 中有關 taglist 的配置引數:
tlist_auto_open=1 "在啟動 vim 後,自動開啟 taglist 視窗。在 taglist 視窗中,可以使用以下操作指令:tlist_file_fold_auto_close=1 "taglist 只顯示當前檔案 tag,其它檔案的tag摺疊。
tlist_winheight & tlist_winwidth "可以設定taglist視窗的高度和寬度。
tlist_use_horiz_window=1 "設定taglist視窗橫向顯示。
: 跳到游標下tag所定義的位置,用滑鼠雙擊此tag功能也一樣4. python 函式、類的自動補全o: 在乙個新開啟的視窗中顯示游標下tag
: 顯示游標下tag的原型定義
u: 更新taglist視窗中的tag
s: 更改排序方式,在按名字排序和按出現順序排序間切換
x: taglist視窗放大和縮小,方便檢視較長的tag
+: 開啟乙個摺疊,同 zo
-: 將tag摺疊起來,同 zc
*: 開啟所有的摺疊,同 zr
=: 將所有 tag 摺疊起來,同 zm
[[: 跳到前乙個檔案
]]: 跳到後乙個檔案
q: 關閉 taglist 視窗
: 顯示幫助
centos 5.6 自帶的 vim7.0 已經支援了 php、python、ruby 等多種語言的自動補全,只需進行開啟即可。
開啟 python 自動補全支援:
# echo 'autocmd filetype python set omnifunc=pythoncomplete#complete' >> ~/.vimrc這樣,當編寫 python 指令碼時,使用 + x + o 即可開啟自動補全選單,在頂部,還有對應的說明幫助資訊 (docstring)。
vim 自帶的 pythoncomplete.vim 雖然很方便,還支援 docstring,但是有時並不能方便的列出一些函式的自動補全。所以,懶人可以繼續安裝 pydiction 外掛程式:
# unzip pydiction-1.2.zip增加如下兩行:# cp python_pydiction.vim /usr/share/vim/vim70/ftplugin
# mkdir /usr/share/vim/vim70/pydiction
# cp complete-dict pydiction.py /usr/share/vim/vim70/pydiction/
# vi ~/.vimrc
12
let g:pydiction_location = '/usr/share/vim/vim70/pydiction/complete-dict'開啟 python 指令碼檔案,在編寫 python 程式時,按 tab 鍵即可啟用自動補全選單。let g:pydiction_menu_height = 20
5. python **自動摺疊
# cp python_fold.vim /usr/share/vim/vim70/plugin/新增:# vi ~/.vimrc
set foldmethod=indent
zo: 開啟游標位置的摺疊**;zc: 摺疊游標位置的**;
zr: 將檔案中所有摺疊的**開啟;
zm: 將檔案中所有開啟的**摺疊;
zr: 作用和 zr 類似,但會開啟子摺疊(摺疊中的摺疊);
zm: 作用和 zm 類似,但會關閉子摺疊;
zi: 摺疊與開啟操作之間的切換命令;
配置 vim Python IDE 開發環境
在 linux 下對 vim 進行一些配置,使之支援如下特性 1.加強的 python 語法高亮顯示 2.對指令碼 專案生成 ctag 序列 3.在 vim 中顯示 ctag 序列列表 4.python 函式 類的自動補全 5.python 自動摺疊 一 準備 echo alias vi vim b...
配置 vim Python IDE 開發環境
在 linux 下對 vim 進行一些配置,使之支援如下特性 1.加強的 python 語法高亮顯示 2.對指令碼 專案生成 ctag 序列 3.在 vim 中顯示 ctag 序列列表 4.python 函式 類的自動補全 5.python 自動摺疊 一 準備 echo alias vi vim b...
配置最優Google App Engine開發環境
直接轉貼吧 我配的專案名稱叫pydevtest不叫 helloworld,配置好的圖如下 然後按下 new remote site 輸入以下資訊 然後再按下 finish 等它去更新 pydev 的 index。等到詢問你要安裝哪些套件後,只要至少安裝 pydev for eclipse 就可以了。...