vim-like клавиша вызова помощи в zsh


ramok аватар

ramok - Posted on 11 Октябрь 2007

В zsh, при редактировании большой команды, часто не хватает вызвать помощь что бы подсмотреть забытый параметр. Можно конечно посмотреть в другой консоли, но можно вот если бы можно было нажать магическую клавишу, прочитать показанную помощь, и продолжить редактирования команды... С другой стороны в vim есть замечательная возможность вызывать man для слова под курсором. Почему бы не перенести эту возможность из vim в zsh? Ж:-)

1. Заносим в ~/.zshrc

# zsh будет работать в "vi режиме"
bindkey -v
 
# так же как в vim, K будет вызывать помощь для команды, в командном режиме
bindkey -a K run-help

2. Теперь во время редактирования команды достаточно перейти в командный режим "vi режима" (жмем esc) и затем жмем "K".

Отличие поведение этой команды от vim, в том что помощь будет вызываться не для слова под курсором, а для команды в начале строки.
Так же приятная особенность в том что для встроенных команд zsh будет показан соответствующий раздел помощи zsh.

0
Ваша оценка: Ничего
..

vi-режим не обязателен. Достаточно прибиндить run-help к желаемой клавише. Скажем, bindkey "^[[11~" run-help прибинживает помощь к F1.

Отправить комментарий

Google Friend Connect (leave a quick comment)
loading...
Содержание этого поля является приватным и не предназначено к показу.