在某些字符上显示Vim omnicomplete而不是Ctrl-X Ctrl-O?

geo*_*feg 6 html css vim text-editor editor

在Vim 7中,Ctrl-X Ctrl-O显示了可能值的列表,但是当我经常使用自动完成功能时,我发现这个键序列太长.例如,在HTML文件中,我想在输入<后跟一个或两个字母后自动弹出列表.在CSS文件中,我想在点击":"键后看到列表.有没有办法设置它?

Hab*_*abi 9

要激活键入":"的omnicompletion,您可以使用以下映射.

imap : :<c-x><c-o>
Run Code Online (Sandbox Code Playgroud)

缺点是每次按下":"即使在评论中或在您不想要omnicompletion的任何其他上下文中键入":",也会激活omnicompletion.

我已将ctrl-space映射到活动的omnicompletion:

imap <c-space> <c-x><c-o>
Run Code Online (Sandbox Code Playgroud)

这使我可以选择在需要时激活omni.

  • 我会说,只是将它限制为CSS文件类型(因为你唯一要输入的时间:是你想要那些选项.`au FileType css imap :: <cx> <co>` (3认同)