在vim編輯器python實現tab補全功能

2021-09-11 06:34:57 字數 1369 閱讀 3667

在vim編輯器中實現python tab補全外掛程式有pydiction,pydiction可以實現下面python**的自動補全:

2. python函式補全帶括號

3. python模組補全

4. python模組內函式,變數補全

5. from module import sub-module補全

第一步:安裝配置pydiction

$ wget 

$ unzip master.zip

$ mv pydiction-master pydiction

$ mkdir -p ~/.vim/tools/pydiction

$ cp -r pydiction/after ~/.vim

$ cp pydiction/complete-dict ~/.vim/tools/pydiction

確保檔案結構如下

$ tree ~/.vim

/root/.vim

├── after

│ └── ftplugin

│ └── python_pydiction.vim

└── tools

└── pydiction

└── complete-dict

第二步:建立~/.vimrc,確保其中內容如下

$ vim ~/.vimrc

filetype plugin on

let g:pydiction_location = '~/.vim/tools/pydiction/complete-dict'

第三步:用vim編輯乙個py檔案,再輸入函式時按tab補全這時候應該出現提示,證明成功,如下圖:

另外,python程式設計是靠縮進來規定語法的,當你使用vim寫python時,要注意tab與空格的區別。一般我們寫python都是以4個空格表縮排標準的,所以在**中不要把空格與tab混用(兩者ascii碼是不同的),要不一直用空格,要不就一直用tab,不然會導致程式報錯。推薦把vim的tab變為4個空格,增加程式設計效率。

" 設定tab鍵的寬度[等同的空格個數]

set tabstop=4

" 每一次縮排對應的空格數

set shiftwidth=4

" 按退格鍵時可以一次刪掉4個空格

set softtabstop=4

在root使用者家目錄下的.vimrc中設定,對所有使用者生效。

vim編輯器 編輯器之神

h 向左移動 j 向下移動 k 向上移動 l 向右移動 w 移動到下乙個單詞的首部 e 移動到下乙個單詞的尾部 b 移動到上乙個單詞的首部 移動到行首 移動到行尾 g 跳轉到文件的末尾 gg 跳轉到文件的開始複製操作 複製n行 nyy 2yy 移動游標到要寫入的位置,再按p 刪除操作 刪除多行 nd...

編輯器之神 vim編輯器

vi編輯器是所有unix及linux系統下標準的編輯器,類似於windows系統下的notepad 記事本 編輯器,由於在unix及linux系統的任何版本,vi編輯器是完全相同的,因此可以在其他任何介紹vi的地方都能進一步了解它,vi也是linux中最基本的文字編輯器,學會它後,我們將在linux...

在Cygwin上安裝編輯器vim

cygwin我想不用多介紹了,我就想說下用cygwin來編寫 nix下的程式。由於cygwin預設安裝 就是推薦的安裝 後,沒有安裝文字編輯器,我今天的主要目的就是先給它裝上文字編輯器vim.由於已經裝上了cygwin,所以不必解除安裝 其實在windows下解除安裝cygwin比較麻煩,沒有研究過...