ZSH Bindkey Обратный поиск - PullRequest
5 голосов
/ 30 июля 2011

Может кто-нибудь сказать мне, какая последовательность клавиш для них? Я знаю, что если я сделаю cat и нажму клавишу, я смогу получить код для него, но как мне отменить этот процесс, чтобы выяснить, что нажимать для начала строки, например?

bindkey '^[^[[D' backward-word
bindkey '^[^[[C' forward-word

bindkey '^[[5~' up-line-or-history
bindkey '^[[A' up-line-or-search
bindkey '^[[B' down-line-or-search
bindkey '^[[6~' down-line-or-history

bindkey '^[[5D' beginning-of-line
bindkey '^[[5C' end-of-line

bindkey '^[[3~' delete-char
bindkey '^?' backward-delete-char 

bindkey '^[^N' newtab
bindkey '^[[Z' reverse-menu-complete

1 Ответ

1 голос
/ 30 июля 2011

То есть вы сможете ответить на ваш вопрос, если сможете ввести bindkey из командной строки?

В любом случае, [ - это клавиша Esc, а '[SD' - прямой текст,так же, как они появляются.

Трюк с «вводом» клавиши Esc, предшествующей ей с escape-символом оболочки, который является Ctrl-V, поэтому, удерживая нажатой клавишу Ctrl, нажмите v, THENнажмите клавишу Esc.

(Теперь оболочка избежала этого проблемного символа и не будет пытаться его интерпретировать, но передаст его любому процессу, в котором вы печатаете, в этом примере, bindkey)

Кавет, я не уверен, правда ли это, если вы используете редактирование emacs в редакторе командной строки вашей оболочки.

Надеюсь, это поможет.

...