如何在vim中使用javascript完成没有快捷方式的工作?

时间:2012-10-12 03:23:14

标签: vim

我发现,使用默认的omnicomplete函数,csscomplete和javascriptcomplete之间存在一些差异。在css文件中我输入“c”,然后建议菜单自动显示,我甚至不使用快捷方式。

但是在javascript文件中输入“d”,菜单没有显示,直到我输入“ctrl-x ctrl-o”。

我不想每次都输入快捷方式,如何使用csscomplete使javascript完全相同的行为?非常感谢。

3 个答案:

答案 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)

如果Ingo是对的并且您使用AutoComplPop,您可能会对我对此插件hereherehere所做的小改动感兴趣,以使其适用于JavaScript (和PHP)。

答案 2 :(得分:0)

我建议使用“neocomplcache”而不是“autocomplpop”。它还支持javascript自动完成,并且比autocomplpop具有更大的灵活性。你甚至可以让neocomplcache像autocomplpop一样。

点击此处:https://github.com/Shougo/neocomplcache