你如何在SuperTab for Vim中使用自定义完整的键序列(C空间而不是Tab)?

时间:2011-01-11 00:31:16

标签: plugins autocomplete vim

我最近开始使用SuperTab,但我想使用Ctrl-space 而不是 Tab。

我的问题是我经常使用Tab在注释中添加缩进,但SuperTab开始完成。我知道我可以使用Ctrl-V Tab,但这很笨拙(特别是因为我没有使用Tab来完成)。

我尝试在我的vimrc中添加它...

let g:SuperTabMappingForward = '<c-space>'
let g:SuperTabMappingBackward = '<s-c-space>'

...这允许我使用C空间,但Tab仍然可以自动完成。我想使用Tab来插入缩进而永远不会完成。

我正在使用SuperTab continued


我开始使用SuperTab,因为我希望使用Eclim(Eclipse + Vim)完成上下文相关的完成。我设定了这个:

let g:SuperTabDefaultCompletionType = 'context'

SuperTab在文本完成和用户定义(eclim)完成(适用于成员函数和变量)之间切换。如果有一种更简单的方法,那么这将是一个可接受的解决方案。

2 个答案:

答案 0 :(得分:1)

严格按照文档判断,您也可以通过将g:SuperTabMappingTabLiteral设置为<Tab>来获得此效果。

编辑:我今天早上在gvim上测试了这个,结果很好。将此设置与帖子中提到的两个设置一起设置,允许我使用<Tab>插入文字制表符,并使用<C-space>完成。

答案 1 :(得分:-1)

有同样的问题......

查看文档后,似乎<C-Tab>正是您要找的。