2010-01-11 46 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

相关问题