Создайте привязку клавиш рыбного панциря, которая не требует возврата каретки и не отображает предупреждение - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь привязать Ctrl-минус к prevd в рыбе.Желаемое поведение заключается в том, что я нажимаю связывание клавиш и перехожу к предыдущему каталогу.Я пробовал это:

bind \c_  'prevd'

Проблема заключается в том, что я должен нажать клавишу ввода после нажатия клавиши для его работы.Также отображается сообщение «Хит конца истории…», когда я попадаю в конец истории.Я хотел бы подавить это.Кто-нибудь знает, как мне этого добиться?Спасибо

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Проблема в том, что мне нужно нажать клавишу ввода после нажатия клавиши, чтобы она заработала

На самом деле это не так.prevd происходит немедленно, но приглашение не перерисовывается, поэтому оно не отображает новый каталог.

Таким образом, привязка должна также выполнять commandline -f repaint.

Также отображается сообщение «Хит конца истории…», когда я достигаю конца истории.

Это сообщение печатается prevd на стандартном выводе (по какой-то причине).Чтобы запретить стандартный вывод, перенаправьте его в / dev / null, например prevd >/dev/null.

Итак, в заключение:

bind \c_ 'prevd >/dev/null; commandline -f repaint'
0 голосов
/ 07 марта 2019

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

abbr -a -g -- - 'cd -'

С этим вы просто набираете -, а затем [enter].

...