2010-01-11 43 views
1

我在Vim中打開完成:我在哪裏可以修改(至少找到文件)在Vim完成?

autocmd FileType python set omnifunc=pythoncomplete#Complete 
autocmd FileType javascript 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 

我在哪裏可以修改這些完井(例如CSS完成)。 這些完成文件在哪裏?

回答

4

在unix系統中,它是最有可能的:

/usr/share/vim/vim<version>/autoload/<language>complete.vim 

等。

在我的系統是:

/usr/share/vim/vim72/autoload/pythoncomplete.vim 

在某些系統上它可能是/usr/local/share/vim代替。在Windows中查看您的GVim安裝文件夾。

還有機會在~/.vim/autoload

+0

注意所有關鍵的地圖,你不應該修改這些。如果您想更改自動填充,請從.vim中執行。像'〜/ .vim/after/autoload/pythoncomplete.vim'應該可以做到這一點。 – idbrii 2011-04-16 17:42:20

0

查看您的/home/.vim目錄和/home/.vimrc文件。

似乎有幾種實現方法。

Here's one。

4

你可能也想知道vim的宏偉的一般目的「這是地獄嗎?命令:詳細地例如。解決這個問題你可能已經走了。

:verbose fun pythoncomplete#Complete (fun is because it is a function) 
.... 
Last set from ~/.vim/plugin/pythoncomplete.vim 
.... 

這可以用於命令,地圖,自動命令等。

:verbose map \t 

應該列出其中與\ t開始

+0

這確實是一個宏偉的命令知道! – 2010-01-12 09:50:39

相關問題