VIM(YouCompleteMe)

时间:2015-09-14 19:13:45

标签: html css vim autocomplete

出于某种原因,我在html和css文件上没有自动完成功能。一切都适用于其他语言,例如JS,Ruby或Python。 我今天花了将近2小时试图解决它,但无济于事。我使用VundleYouCompleteMe来完成所有这些操作。您可以在此处https://gist.github.com/comatory/73aacac1b0249b8c1c55查看我的.vimrc文件。

我在OS X 10.10.5上,我的Vim版本是7.4(通过Homebrew安装)。我也使用Macvim,但它并不重要,它不适用于任何一种。

3 个答案:

答案 0 :(得分:1)

检查paste设置的值

:verbose set paste? 

将显示此缓冲区的当前值以及最后设置的插件。

根据我的经验,如果设置paste,则不会完成。使用

禁用
:set nopaste

答案 1 :(得分:1)

也许默认情况下它在您的文件路径黑名单中。

引用来自:https://github.com/ycm-core/YouCompleteMe/

g:ycm_filepath_blacklist选项

此选项控制应禁用哪些Vim文件类型(请参见:h文件类型)。选项值应为Vim词典,其键为文件类型字符串(如python,cpp等),而值则不重要(该词典的使用类似于哈希集,这意味着只有键才重要)。

let g:ycm_filepath_blacklist = {'*': 1}

*键是特殊键,可匹配所有文件类型。如果要完全禁用文件路径完成,请使用此键:

您可以使用:set ft?获得Vim中当前文件的文件类型。

默认值:[请参见下一行]

let g:ycm_filepath_blacklist = {
      \ 'html': 1,
      \ 'jsx': 1,
      \ 'xml': 1,
      \}

答案 2 :(得分:-1)

我建议您使用NeoComplete。我在Vim8上尝试了YouCompleteMe,但由于某种原因无效。 NeoComplete为我做的工作。

安装NeoComplete后,只需将let g:neocomplete#enable_at_startup = 1添加到.vimrrc

即可