Как отобразить Shift-Tab в vim?(Cygwin, Windows cmd.exe) - PullRequest
1 голос
/ 25 мая 2011

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

  • :imap <S-Tab> ^D [это настоящий Ctrl-D, введенный с Ctrl-V перед ним]
  • :imap [набрал Ctrl-V, Shift-Tab здесь; вставлен символ табуляции]

Так что кажется, что модификатор Shift игнорируется. Есть мысли о том, как поступить? Спасибо.

Ответы [ 3 ]

2 голосов
/ 25 мая 2011

Это не сработает в консоли Cygwin, поскольку она отправляет один и тот же код ключа для Tab и Shift + Tab : ^I.

Возможно, вы захотите установить эмулятор терминала mintty Cygwin, который отправляет стандартный код ключа для Shift + Tab : \e[Z.

1 голос
/ 25 мая 2011

Вместо того, чтобы возиться с версией Cygwin, я предлагаю вам удалить ее и вместо нее установить собственную версию . Благодаря этому вы можете без проблем отобразить Shift-Tab даже при запуске Vim из оболочки bash.

0 голосов
/ 25 мая 2011

У меня сейчас нет окон, но посмотрите, содержит ли ваш vimrc

behave mswin
source ...\mswin.vim

В этом случае

:e +g/mswin/norm!\ 0i" $MYVIMRC

автоматически закомментирует их.Перезапустите vim и проверьте, существуют ли существующие сопоставления:

:verbose map <S-Tab>

покажет вам все существующие сопоставления и там, где оно было определено в последний раз , так что вы можете найти скрипт / плагин, которыйвызывая это (:he :verbose-cmd)

HTH


Обновление до комментария :

Ну что ж - блайми, оказывается, что Shift-Tab магически невозможен с Win32 Consoles .Никогда не замечал.

Возможно, это потому, что в наши дни я

  • использую mintty , чтобы обеспечить гораздо лучший опыт (Unix как копиявставка, реальные альтернативные терминалы, повышенная производительность и повторное присоединение экранных сеансов, например)
  • может изменить настройку CompletionChar , хотя мне это даже кажется бесполезным кормом

Не могли бы вы попробовать с мятой?Думаю, я бы заметил такую ​​волосатую несовместимость за эти годы.Но вы никогда не знаете:)

...