我在哪里可以修改(至少找到文件)Vim中的完成?

时间:2010-01-11 06:58:51

标签: file vim autocomplete

我在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完成)。 具有这些完成的文件在哪里?

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

你可能也想知道vim的宏伟的一般目的“那里到底是什么地方?”命令:详细例如。为了解决这个问题,你可能已经离开了。

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

这可以用于命令,地图,自动命令等,例如

:verbose map \t 

应列出所有以\ t

开头的关键映射的位置

答案 2 :(得分:0)

查看/home/.vim目录和/home/.vimrc文件。

似乎有几种实现方法。

Here's一个。