Как использовать пользовательскую полную последовательность клавиш (C-пробел вместо Tab) в SuperTab для Vim? - PullRequest
1 голос
/ 11 января 2011

Я недавно начал использовать SuperTab, но я хочу использовать Ctrl-пробел вместо Tab.

Моя проблема в том, что я часто использую Tab для добавления отступа в комментарии, но SuperTab запускаетсязавершение.Я знаю, что могу использовать Ctrl-V Tab, но это неуклюже (тем более, что я не использую Tab для завершения).

Я пытался добавить это в свой vimrc ...

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

... и это позволяет мне использовать C-пробел, но Tab все еще выполняет автозаполнение.Я хочу использовать Tab для вставки отступа, а не завершения.

Я использую SuperTab, продолжение .


Я начал использовать SuperTab, потому что хочу контекстно-зависимыйзавершение Eclim (Затмение + Vim).Я установил это:

let g:SuperTabDefaultCompletionType = 'context'

И SuperTab переключает между завершением текста и определением пользователем (eclim) (для функций-членов и переменных) в зависимости от ситуации.Если есть более простой способ сделать это, то это было бы приемлемым решением.

Ответы [ 2 ]

1 голос
/ 11 января 2011

Если судить строго из документации, вы можете получить этот эффект, также установив g:SuperTabMappingTabLiteral в <Tab>.

Редактировать: сегодня утром я смог проверить это в gvim с положительными результатами.Установка этого параметра в сочетании с двумя, упомянутыми в вашем посте, позволила мне вставить буквенные символы табуляции с <Tab> и завершить с <C-space>.

0 голосов
/ 22 августа 2011

Была такая же проблема ...

После просмотра документации выясняется, что <C-Tab> - это то, что вы ищете.

...