配置 vim Python IDE 開發環境

2021-05-28 12:32:00 字數 3869 閱讀 3234

在 linux 下對 vim 進行一些配置,使之支援如下特性:

1. 加強的 python 語法高亮顯示;

2. 對指令碼、專案生成 ctag 序列;

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

4. python 函式、類的自動補全;

5. python **自動摺疊;

一、準備

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

# source ~/.bashrc

2. 複製預設的 .vimrc 初始化檔案:

# cp /usr/share/vim/vim70/vimrc_example.vim  ~/.vimrc
# vi ~/.vimrc
可以新增一些配置:

123

456

set

tabstop=4

setsofttabstop=4

setshiftwidth=4

setexpandtab

setautoindent

setnumber

這樣,我們就完成了對 vim 的一些前期準備。下面開始進行 vim python ide 環境的配置。

二、python ide 環境配置

1. 加強 python 語法高亮顯示

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

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

2. 對指令碼/專案生成 ctag  序列

進入到 python 程式指令碼(專案)所在的目錄,在該目錄下執行:

# ctag -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

1

2

:helptags  /usr/share/vim/vim70/doc   "生成 taglist 幫助檔案列表

:help  taglist

.txt   "檢視 taglist 幫助資訊

為了更方便的使用 tablist,我們還可以在 vim 中做一些設定:

# vi ~/.vimrc
新增如下指令:

1

23

let tlist_show_one_file = 1

"不同時顯示多個檔案的tag,只顯示當前檔案的。

let tlist_exit_onlywindow = 1

"如果 taglist 視窗是最後乙個視窗,則退出 vim。

let tlist_use_right_window = 1

"在右側視窗中顯示 taglist 視窗。

當編輯程式**檔案時,可以在 vi 中輸入 :tlist 來啟動 taglist 視窗。

下面是一些 .vimrc 中有關 taglist 的配置引數:

123

4

tlist_auto_open=1

"在啟動 vim 後,自動開啟 taglist 視窗。

tlist_file_fold_auto_close=1

"taglist 只顯示當前檔案 tag,其它檔案的tag摺疊。

tlist_winheight & tlist_winwidth   "可以設定taglist視窗的高度和寬度。

tlist_use_horiz_window=1

"設定taglist視窗橫向顯示。

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

: 跳到游標下tag所定義的位置,用滑鼠雙擊此tag功能也一樣

o: 在乙個新開啟的視窗中顯示游標下tag

: 顯示游標下tag的原型定義

u: 更新taglist視窗中的tag

s: 更改排序方式,在按名字排序和按出現順序排序間切換

x: taglist視窗放大和縮小,方便檢視較長的tag

+: 開啟乙個摺疊,同 zo

-: 將tag摺疊起來,同 zc

*: 開啟所有的摺疊,同 zr

=: 將所有 tag 摺疊起來,同 zm

[[: 跳到前乙個檔案

]]: 跳到後乙個檔案

q: 關閉 taglist 視窗

: 顯示幫助

4. python 函式、類的自動補全

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

增加如下兩行:

1

2

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

let g:pydiction_menu_height = 20

開啟 python 指令碼檔案,在編寫 python 程式時,按 tab 鍵即可啟用自動補全選單。

5. python **自動摺疊

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

# vi ~/.vimrc

新增:

1
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 就可以了。...