2009-04-09 4 views
18

Я хочу, чтобы иметь возможность сопоставлять команды vim :tabnext и :tabprev по CTRL+TAB и CTRL+SHIFT+TAB соответственно. К сожалению, я, кажется, сталкиваюсь с проблемой, когда PuTTY ест эти комбинации символов.Создание ctrl + tab keybinding в PuTTY

Я попытался найти информацию, но безрезультатно. Я уверен, что это вещь PuTTY, но, похоже, для приложения не существует какой-либо справочной/справочной области.

Мне любопытно, есть ли у кого-либо здесь какой-либо опыт или предложения по выяснению этого.

@rmeador: попробуйте сопоставить ключевую комбо внутри vim.
Я попытался сделать это, но это не похоже на то, что vim получает комбо. Я не уверен, связано ли это с термином настройки или проблемой с PuTTY.

+0

http://serverfault.com/ будет запущен в ближайшее время. Это вопрос для этого сайта. Поэтому продолжайте держать свой вопрос еще на несколько недель, тогда вы можете спросить об этом. – Randolpho

+0

попробуйте сопоставить ключевую комбинацию внутри vim. голосование закрывается как NPR – rmeador

+0

Хотя это не вопрос программирования, я считаю, что он тесно связан с тем, что некоторые могут делать каждый день. И, следовательно, соответствующая публикация. – Danny

ответ

8

PuTTY ничего не посылает при нажатии Ctrl + Вкладка.

Вы можете патч PuTTY, как описано здесь: Using Ctrl+Tab in GNU Screen over PuTTY

+0

Это выглядит как на правильном пути. Я попытался предложить решение, предложенное в ссылке, однако я столкнулся с проблемой, что предложенная escape-последовательность - это не то, что vim ожидает как «» или тому подобное. Любая идея о том, какая правильная последовательность выхода терминала может быть? – Danny

+0

Я понятия не имею. Однако вы можете попробовать отправить код ключа для F11 и F12 (или любые другие клавиши, которые вы не используете), и сопоставить их в vim: tabnext и: tabprev. – 2009-04-27 16:40:22

+0

Это хорошая идея, не подумал об этом. Я собираюсь опубликовать в группе почтовых сообщений use-vim и посмотреть, получаю ли я ответ. В противном случае я буду использовать это предложение. – Danny

1

Я считаю, что в это время, используя Ctrl +Tab не представляется возможным с PuTTY, потому что PuTTY не позволяет настраивать определенные переводы для ключей. Вот приличная статья, которая показывает, как вы бы установить это, если PuTTY действительно поддерживал эту функцию:

http://www.staldal.nu/tech/2009/01/10/how-to-use-ctrl-tab-in-gnu-screen/

Если вы используете (или бы рассмотреть возможность использования) программу горячих клавиш/макро как AutoHotkey, вы можете эмулировать это поведения. Например, этот конфигурационный скрипт AutoHotKey будет делать именно то, что вы хотите:

#IfWinActive PuTTY 
^Tab::Send :tabnext 
^+Tab::Send :tabprev 
#IfWinActive 

(Обратите внимание, что этот пример просто ищет любой заголовок окна, начиная с PuTTY, так что вам придется корректировать в зависимости от конфигурации заголовка.)