出于某种原因,我在html和css文件上没有自动完成功能。一切都适用于其他语言,例如JS,Ruby或Python。
我今天花了将近2小时试图解决它,但无济于事。我使用Vundle
和YouCompleteMe
来完成所有这些操作。您可以在此处https://gist.github.com/comatory/73aacac1b0249b8c1c55查看我的.vimrc
文件。
我在OS X 10.10.5上,我的Vim版本是7.4(通过Homebrew安装)。我也使用Macvim,但它并不重要,它不适用于任何一种。
答案 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