Как убедиться, что отображение ключа не меняется?

Я на этом компьютере (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 документы)

Другие вопросы по тегам