如何在 vim 中选择建议的完成之后插入一个标签

如何在 vim 中选择建议的完成之后插入一个标签

我以为我知道这个问题的答案。

我曾经<C-V> tab按照建议做“如果完成失败,如何使用 Vim SuperTab 插件插入真实标签”以及其他许多人。

但是,如果我set list这样做,我可以看到我得到了一个实际的制表符而不是四个空格(设置了 expandtab),这确实弄乱了我的代码。

有没有办法:

  1. 选择一些建议的自动完成
  2. 插入标签(如 expandtab 所定义)

答案1

  • SuperTab默认有一个后备键; Ctrl+ 。请参阅。我认为按此键就足够了。(您也可以更改配置以使用其他键,或者您自己使用)。Tab:help g:SuperTabMappingTabLiteral:inoremap <F1> <Tab>
  • Ctrl您可以使用+ Y(cp. )来完成完成:help complete_CTRL-Y;这将关闭弹出菜单,从而关闭 的特殊处理<Tab>
  • Space如果所有这些都没有帮助,请尝试按,然后按 来完成完成Tab。前者避免再次触发 SuperTab,后者会将空格扩展到下一个制表位值,并根据您的缩进设置对其进行格式化。

相关内容