如何在 vim 中使 javascriptcomplete 工作而无需快捷方式



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

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

我不想每次都输入快捷方式,那么,如何使javascriptcomplete与csscomplete的行为相同?多谢。

通常,您必须键入 Ctrl-X Ctrl-O 才能调用 Omni 完成;您可能正在使用 AutoComplPop 插件自动打开完成菜单。该插件支持 Ruby、Python、Xml、HTML 和 CSS 的 omni 补全,但不支持 JavaScript。

基于现有的语言,将支持扩展到JavaScript可能并不难。如果你对 Vimscript 感到满意,你可以自己尝试一下,然后向插件作者提交补丁。否则,您必须向作者寻求帮助。

或者,您可以重新考虑您的方法。例如,我有回弹 Ctrl+空格键来触发全能完成:

inoremap <expr> <C-Space> pumvisible() ? '<C-n>' : '<C-x><C-o>'

如果Ingo是正确的,并且您使用AutoComplPop,您可能会对我在这里,这里和这里对这个插件所做的小更改感兴趣,以使其与JavaScript(和PHP)一起使用。

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

检查这里: https://github.com/Shougo/neocomplcache.

最新更新