Как убедиться, что отображение ключа не меняется?
Я на этом компьютере (Ubuntu), где отображается TAB (я не могу найти где) для автозаполнения. Я искал и кажется, что это делается с помощью supertab, хотя я не мог найти, как отключить его, и при этом я не нашел его файлы.
В моем ~/.vimrc
а также /usr/share/vim/vimrc
файлы, нет сопоставления клавиши табуляции. Более поздний файл включает в себя debian.vim
(и пытается с /etc/vim/vimrc.local
, но это не существует), но также не имеет отображения табуляции или какой-либо ссылки на супертаб.
Выход из :map!
это:
i <S-Tab> * <C-R>=BackwardsSnippet()<CR>
i <Plug>SuperTabBackward & <C-R>=<SNR>13_SuperTab('p')<CR>
i <Plug>SuperTabForward & <C-R>=<SNR>13_SuperTab('n')<CR>
i <C-Tab> * <Tab>
i <Tab> * <C-R>=TriggerSnippet()<CR>
i <CR> * <C-R>=<SNR>13_SelectCompletion(1)<CR>
i <C-N> <Plug>SuperTabForward
i <C-P> <Plug>SuperTabBackward
i <C-R><Tab> * <C-R>=ShowAvailableSnips()<CR>
i <C-X> <C-R>=<SNR>13_ManualCompletionEnter()<CR>
Что указывает на то, что supertab действительно отображает эти ключи.
Я пытался положить nomap! <TAB>
в моем ~/.vimrc
, но это не работает, так как кажется, что Supertab загружается после ~/.vimrc
читается
У меня вопрос, как я могу отключить супертаб или, в качестве альтернативы, убедиться, что ViM никому не позволяет сопоставить TAB с чем-либо еще?
2 ответа
Супертаб это плагин. Как таковой он должен быть установлен где-то в ~/.vim/
, Существует множество способов установки плагинов (по умолчанию, pathogen, vundle и т. Д.). Заглянуть в ~/.vim/bundle
(если вы используете патоген) или в ~/.vim/plugin
,
Если его там нет, возможно, он был установлен в /usr/share/vim/vim7x/
который очень переполнен и не должен быть затронут каким-либо образом: удачи.
Во всяком случае, вы можете сделать :verbose map!
чтобы увидеть, где установлены сопоставления (и, следовательно, где установлен плагин, если вы хотите удалить его), или вы можете просто настроить Supertab так, чтобы он не использовался <tab>
, Увидеть :help supertab
,
В случае, если вы не хотите полностью избавиться от supertab
Вы можете переназначить комбинации клавиш по умолчанию, используя что-то вроде (в вашем ~/.vimrc
):
let g:SuperTabMappingForward = '<c-space>'
let g:SuperTabMappingBackward = '<s-c-space>'
Если вы хотите вставить только буквенные символы табуляции, supertab упрощает это, сопоставляя буквенные табуляции с ctrl+tab по умолчанию (что, к сожалению, не работает в терминале). Это можно настроить, используя что-то вроде:
g:SuperTabMappingTabLiteral='<C-`>'
Наконец, вы всегда можете избежать отображения, добавив к нему ctrl-v в режиме вставки.
увидеть :h supertab-forwardbackward
для дополнительной информации. (может не работать, если вы не построили supertab
документы)