繁体   English   中英

VIM 中的 HTML 和 CSS 文件没有自动完成功能 (YouCompleteMe)

[英]No auto-complete on HTML and CSS files in VIM (YouCompleteMe)

出于某种原因,我没有自动完成 html 和 css 文件。 所有这些都适用于其他语言,例如 JS、Ruby 或 Python。 我今天花了将近 2 小时试图修复它,但无济于事。 我使用VundleYouCompleteMe来完成所有这些工作。 您可以在此处查看我的.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM