[英]No auto-complete on HTML and CSS files in VIM (YouCompleteMe)
出于某种原因,我没有自动完成 html 和 css 文件。 所有这些都适用于其他语言,例如 JS、Ruby 或 Python。 我今天花了将近 2 小时试图修复它,但无济于事。 我使用Vundle
和YouCompleteMe
来完成所有这些工作。 您可以在此处查看我的.vimrc
文件https://gist.github.com/comatory/73aacac1b0249b8c1c55 。
我在 OS X 10.10.5 上,我的 Vim 版本是 7.4(通过 Homebrew 安装)。 我也使用 Macvim 但没关系,它在其中任何一个中都不起作用。
检查paste
设置的值
:verbose set paste?
将显示此缓冲区的当前值以及最后设置它的插件。
根据我的经验,如果设置了paste
,则不会完成。 禁用
:set nopaste
也许它在默认情况下在您的文件路径黑名单中。
引自: https : //github.com/ycm-core/YouCompleteMe/
g:ycm_filepath_blacklist
选项这个选项控制哪些 Vim 文件类型(见 :h 文件类型)应该禁用文件路径补全。 选项值应该是一个 Vim 字典,键是文件类型字符串(如 python、cpp 等),值不重要(字典像散列集一样使用,这意味着只有键重要)。
let g:ycm_filepath_blacklist = {'*': 1}
* 键是特殊的,匹配所有文件类型。 如果要完全禁用文件路径完成,请使用此键:
你可以在 Vim 中使用 :set ft? 获取当前文件的文件类型。
默认值:[见下一行]
let g:ycm_filepath_blacklist = { \\ 'html': 1, \\ 'jsx': 1, \\ 'xml': 1, \\}
我建议你使用NeoComplete 。 我在 Vim8 上尝试了 YouCompleteMe,但由于某种原因不起作用。 NeoComplete 为我完成了这项工作。
安装 NeoComplete 后,只需添加, let g:neocomplete#enable_at_startup = 1
到您的 .vimrrc
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.