我发现,使用默认的omnicomplete函数,csscomplete和javascriptcomplete之间存在一些差异。在css文件中我输入“c”,然后建议菜单自动显示,我甚至不使用快捷方式。
但是在javascript文件中输入“d”,菜单没有显示,直到我输入“ctrl-x ctrl-o”。
我不想每次都输入快捷方式,如何使用csscomplete使javascript完全相同的行为?非常感谢。
答案 0 :(得分:1)
通常,您必须键入Ctrl-X Ctrl-O才能调用Omni完成;您可能正在使用 AutoComplPop 插件自动打开完成菜单。这个插件支持Ruby,Python,Xml,HTML和CSS的全方位完成,但不支持JavaScript。
基于现有语言,将支持扩展到JavaScript可能并不困难。如果您对Vimscript感到满意,可以自己尝试,然后向插件作者提交补丁。否则,你必须请求作者帮忙。
或者,您可以重新考虑您的方法。例如,我有反弹Ctrl + Space来触发omnicompletion:
inoremap <expr> <C-Space> pumvisible() ? '<C-n>' : '<C-x><C-o>'
答案 1 :(得分:0)
答案 2 :(得分:0)
我建议使用“neocomplcache”而不是“autocomplpop”。它还支持javascript自动完成,并且比autocomplpop具有更大的灵活性。你甚至可以让neocomplcache像autocomplpop一样。