Можно ли использовать два символа (например, tm) в режиме вставки в zsh для привязки команды?

в моем текущем файле .zshrc меня есть

bindkey -M viins -s '^tm' '^[Iman ^[Ela ^[d$'

и это не сработает, однако, когда я удаляю m из ярлыка, и теперь работает только ярлык. Я бы хотел, чтобы это было.

Есть идеи?

One Solution collect form web for “Можно ли использовать два символа (например, tm) в режиме вставки в zsh для привязки команды?”

Он работает, но вы должны быть быстрыми. Вы можете связать последовательность символов, но идея состоит в том, чтобы связать это с ключами, которые отправляют последовательности символов.

Например, когда вы нажимаете клавишу « Домой» , многие терминалы отправляют ^[[1~ . Первым символом является ESC, который также связан в режиме вставки vi. Поэтому важно, что привязка чего-то к ESC[1~ не останавливает ESC только от работы.

zsh использует параметр $KEYTIMEOUT (по умолчанию 0,4 секунды), чтобы решить, как долго ждать, пока следующий ключ примет решение о том, что это многосимвольный ключ, или несколько односимвольных нажатий клавиш в последовательности.

Теперь, если нет другого ключевого отображения, которое начинается с ^T , и, в частности, если нет никакого отображения только на ^T , тогда zsh может ждать бесконечно для этого m . ^T , как представляется, сопоставляется с self-insert в ключевую карту по умолчанию, которая не очень полезна. Поэтому вы можете просто удалить его:

 bindkey -Mviins -r '^T' 

Что должно делать то, что вы хотите.

Кстати, вы можете привязать это к виджету run-help .

  • pushd, popd vs cd, cd- in bash и zsh
  • Как я могу остановить Z-оболочку от сговора, чтобы вмешаться в вывод GNU Make?
  • Zsh запрашивает полную ширину с пользовательским вводом в следующей строке
  • Как включить вывод скрипта в приглашение zsh
  • При применении команд к группам строк из stdin
  • Лучше ли узнать местоположение скрипта, которое является частью модуля zprezto?
  • echo результат из подоболочки в zsh
  • Могу ли я автоматически заполнять вкладку в zsh с регулярным выражением
  • gnome-terminal: небольшой зазор в правой части экрана (Ubuntu)
  • Использование редактора строк zsh для обтекания подпроцессов
  • цепочка терминальных команд, каждая из которых выполняется, если файл существует
  • Linux и Unix - лучшая ОС в мире.