связать Ctrl + вставить в Zsh?

1

Какую комбинацию клавиш я использую для привязки Ctrl + вставить по моему зшрц? Я попытался войти в режим цитирования-вставки ( Ctrl + В ) но нажимаю Ctrl + вставить ничего не выводит.

RedHatter
источник

Ответы:

0

Я преуспеваю в URxVt с

bindkey '^[[2^' zle-widget

И в xterm с

bindkey '^[[2;5~' zle-widget

Как видите, строка, которую необходимо связать, скорее зависит от вашего эмулятора терминала (и ваших X-клавиш), а не от вашей оболочки.

Обычный трюк, чтобы получить ключевые строки, чтобы начать cat и нажмите нужную комбинацию клавиш:

$ cat
^[[2;5~

Кроме того, следующие escape-последовательности распознаются (из man zshzle ) от bindkey

   \a     bell character
   \b     backspace
   \e, \E escape
   \f     form feed
   \n     linefeed (newline)
   \r     carriage return
   \t     horizontal tab
   \v     vertical tab
   \NNN   character code in octal
   \xNN   character code in hexadecimal
   \M[-]X character with meta bit set
   \C[-]X control character
   ^X     control character
mpy
источник
Я использую гном-терминал ^[[2;5~ не работал для меня. Как мне узнать, какую строку он использует?
RedHatter
@RedHatter: я добавил обычный способ ответа. Однако это не работает с gnome-terminalПохоже, что Ctrl + Ins вообще не передается в запущенный процесс. Я попытался удалить все привязки клавиш в самом терминале, но, к сожалению, это ничего не меняет.
mpy
Это очень плохо .... как насчет Ctrl + Tab? Я помню, где-то читал, что эта вкладка была ^ I, но ни как, ни ^ [[^ Я работаю.
RedHatter
@RedHatter: вы правы, ^I это вкладка (и это один редкий случай, когда cat трюк не работает), но вы также можете использовать \t, Однако я не смог связать Ctrl + Tab с xterm или urxvt.
mpy
@ RedHatter: хотя я ценю, что вы приняли мой ответ, я рекомендую отменить это (ваша проблема не решена) и изменить название вопроса, например «Привязать Ctrl + Tab в Терминале Gnome». Я уже добавил соответствующий тег вчера, так как я уверен, что это не zsh проблема (или вы можете связать эту комбинацию в Bash?). Таким образом, у вас больше шансов, что эксперт по гномам взглянет - я пришел сюда по тегу zsh и даже должен был «покорить» машину коллеги, так как у меня не был установлен терминал gnome;)
mpy