我以为我知道这个问题的答案。
我曾经<C-V> tab
按照建议做“如果完成失败,如何使用 Vim SuperTab 插件插入真实标签”以及其他许多人。
但是,如果我set list
这样做,我可以看到我得到了一个实际的制表符而不是四个空格(设置了 expandtab),这确实弄乱了我的代码。
有没有办法:
- 写
- 选择一些建议的自动完成
- 插入标签(如 expandtab 所定义)
答案1
- SuperTab默认有一个后备键; Ctrl+ 。请参阅。我认为按此键就足够了。(您也可以更改配置以使用其他键,或者您自己使用)。Tab
:help g:SuperTabMappingTabLiteral
:inoremap <F1> <Tab>
- Ctrl您可以使用+ Y(cp. )来完成完成
:help complete_CTRL-Y
;这将关闭弹出菜单,从而关闭 的特殊处理<Tab>
。 - Space如果所有这些都没有帮助,请尝试按,然后按 来完成完成Tab。前者避免再次触发 SuperTab,后者会将空格扩展到下一个制表位值,并根据您的缩进设置对其进行格式化。