У меня есть привязки клавиш, созданные с Zsh, такие как:

bindkey -s "^[l" 'ls -lrt --color=always\n'

что я хочу выполнить в ConEmu, удерживая "Alt" и нажимая "l". Он просто печатает прямоугольный символ в моем приглашении. Если я вместо этого нажимаю "esc", а затем "l", он ведет себя как положено, перечисляя содержимое каталога.

Как настроить ConEmu для передачи мета-модификатора в оболочку, чтобы я мог выполнять привязки клавиш с помощью клавиши "Alt"?

(Я не ищу альтернативных решений - я хочу получить исходный код .zshrc, который я использую на своих компьютерах Mac и Linux, и этот файл содержит множество привязок клавиш, на которые я полагаюсь при выполнении своей работы)

1 ответ1

1

ConEmu действует как реальное консольное окно. Это означает, что вашей оболочке просто не удалось обработать правильные нажатия клавиш. Вы можете проверить это, запустив его из стандартной консоли Windows (запустите вашу оболочку из Win+R). Я считаю, что есть способ настроить вашу оболочку, заставить ее обрабатывать нажатия клавиш Windows.

Но если вы хотите, чтобы ConEmu отправлял другие последовательности в окно консоли, когда вы нажимаете Alt+l, вы можете создать GuiMacro

  1. Перейти на страницу настроек "Ключи и Макро"
  2. Выберите макрос ввода в списке (Macro 01)
  3. Введите следующий макрос print("\el")
  4. Выберите вашу горячую клавишу - Alt+L
  5. Сохранить настройки

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .