bindkey с zsh на Mac

Я пытался связать ключи в zzh на Mac, но у меня возникли проблемы. Я знаю, что я должен погуглить это, но не смог найти то, что мне нужно...

Я пытался привязать ctrl-backspace к эквиваленту ctrl-w, т.е. удалить одно слово. Но я не могу найти код ключа для него. Ничего не появляется, когда я делаю это с помощью «чтения». Схему в сети тоже не могу найти.

Кроме того, я не мог как-то связать клавиши home/end (т.е. fn-left, fn-right). Он не связан с назначениями клавиатуры терминала или .zshrc, но он все еще делает странные вещи, когда я нажимаю его. Страница вверх и вниз, кажется, ведет себя менее странно. Любая помощь?

Спасибо


person xster    schedule 14.12.2009    source источник
comment
backspace уже ^H (ctrl-H). я боюсь, вы не можете комбинировать его с другим Ctrl.   -  person just somebody    schedule 14.12.2009


Ответы (1)


Откройте оболочку и попробуйте нажать Ctrl-v, а затем клавишу, которую вы хотите привязать (например, Home). Это последовательность клавиш, которую вы должны использовать с bindkey.

Мои привязки для Home/End (начало/конец линии) на Snow Leopard:

bindkey '^[[H' beginning-of-line
bindkey '^[[F' end-of-line

Все еще пытаюсь связать cmd-left, хотя...

person thenoseman    schedule 07.01.2010
comment
ДА!! Спасибо. Есть ли рекомендуемое место для размещения чего-то подобного, чтобы оно загружалось каждый раз, или я должен просто вставить это в свой .zshrc? - person ifightcrime; 05.03.2013
comment
См. superuser.com/questions/ 349439/how-to-bind-command-key-in-zsh способ для ⌘ ← :) - person mik01aj; 10.04.2014