Как получить реверс-линию Баша в Zsh - PullRequest
0 голосов
/ 08 октября 2019

Поскольку macOS по умолчанию изменено на zsh, я пытаюсь обновить для него свои сочетания клавиш.

В bash я мог бы использовать следующую команду:

bind '"\C-a": revert-line' # Revert/resets the changed history line while you are on it with the the cursor

Я не нахожу ни одной подобной функции на zsh .

bindkey "^a" what-to-put-here 

Вы знаете, как выполнить это с zsh?

1 Ответ

1 голос
/ 08 октября 2019

revert-line - это функция, предоставляемая readline. При этом ZSH не зависит от readline. ZSH имеет свой собственный редактор в командной строке, который называется ZLE (ZSH Line Editor).

Кажется, что нет функции сброса всех функций во встроенных ZLE. Поправьте меня если я ошибаюсь.

undo может быть альтернативой для вас.

отменить

Постепенно отменять последнюю модификацию текста. При вызове из пользовательского виджета принимает необязательный аргумент, указывающий предыдущее состояние истории отмен, возвращаемое переменной UNDO_CHANGE_NO;изменения отменяются до тех пор, пока не будет достигнуто это состояние, с учетом любого ограничения, налагаемого переменной UNDO_LIMIT_NO.

bindkey "^a" undo
...