отображение уже существует для ^ I в vim - PullRequest
2 голосов
/ 30 августа 2010

Я добавил следующие строки в файл vimrc, чтобы я мог использовать s-tab для отступа

map <esc>[Z <s-tab>
ounmap <esc>[Z

После того, как я добавил это, я получаю следующую ошибку. Я использую плагин SnippetsEmu

Error detected while processing function <SNR>15_SnipMapKeys:
line   10:
E227: mapping already exists for ^I

Как мне решить этот конфликт. Почему это происходит

1 Ответ

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

Чтобы определить, может ли ваша версия vim различать Tab и Shift-Tab, вы можете:

Перейдите в режим вставки, нажмите Ctrl-v *, затем Shift-Tab . Когда я это делаю, я получаю <S-Tab> (gvim 7.2 в Windows XP).

Если вы этого не получите, то я не думаю, что вы можете отобразить Shift-Tab отдельно от Tab с вашей текущей настройкой.

* Ctrl-v примет следующую нажатую комбинацию клавиш и выведет комбинацию клавиш, которую фактически видит vim.

РЕДАКТИРОВАТЬ: Если вы используете mswin.vim, вам нужно вместо этого использовать Ctrl-q .

...