Plugins 如何在Vim的SuperTab中使用自定义完整键序列(C-space而不是Tab)?

Plugins 如何在Vim的SuperTab中使用自定义完整键序列(C-space而不是Tab)?,plugins,autocomplete,vim,Plugins,Autocomplete,Vim,我最近开始使用SuperTab,但我想使用Ctrl空格而不是Tab 我的问题是,我经常使用Tab在注释中添加缩进,但SuperTab开始完成。我知道我可以使用Ctrl-V制表符,但这很笨拙(尤其是因为我不使用制表符来完成) 我试着在我的vimrc中添加这个 let g:SuperTabMappingForward = '<c-space>' let g:SuperTabMappingBackward = '<s-c-space>' SuperTab会根据需要在文本完成和

我最近开始使用SuperTab,但我想使用Ctrl空格而不是Tab

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

我试着在我的vimrc中添加这个

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

SuperTab会根据需要在文本完成和用户定义(eclim)完成(针对成员函数和变量)之间切换。如果有一种更简单的方法可以做到这一点,那么这将是一个可接受的解决方案。

严格地从文档判断,您也可以通过将
g:SuperTabMappingTableLiteral
设置为
来实现这一效果


编辑:今天早上我在gvim中测试了这个,结果是肯定的。将此设置与您文章中提到的两个设置结合使用,允许我在
中插入文字制表符,并在

中完成填空,但也存在相同的问题


在查看文档后,您似乎正在查找

阅读g:SuperTabMappingTableLiteral的文档,这应该可以解决我的问题,但事实并非如此。当我在一个分号后按tab键时,它又开始完成了。@pydave很遗憾,我无法重现这个结果。但我不明白为什么它不起作用。也许supertab中有个bug?做什么?你是说我应该使用Ctrl-Tab而不是Tab进行缩进吗?
let g:SuperTabDefaultCompletionType = 'context'