Как настроить зш так, чтобы Ctrl+ Backspaceубивал слово перед точкой? Как этого добиться Ctrl+ Deleteубивает слово за пунктом?
Я использую urxvt в качестве эмулятора терминала.
zsh
line-editor
студент
источник
источник
Ответы:
Сначала я сосредоточусь на Ctrl+ Delete.
Вызывается команда zsh для удаления целого слова вперед
kill-word
. По умолчанию это связано с Alt+ D.Как сделать Ctrl+ Deleteсделать это тоже зависит от того, какой эмулятор терминала вы используете.
В моей системе это работает в xterm и Gnome Terminal:
и для urxvt вы должны сделать:
Если это не сработает, попробуйте набрать Ctrl+ V Ctrl+, Deleteчтобы увидеть значение в вашей системе.
Вы даже можете добавить оба из них вместе
.zshrc
или использовать выводtput kDC5
вместо жесткого кодирования последовательности.Ctrl+ Backspaceкажется сложнее.
В моей системе нажатие - это то же самое, что нажатие только Backspace.
Если у вас то же самое, я думаю, что лучше всего использовать вместо него Alt+ Backspaceили Ctrl+ W.
источник
Ctrl + Backspace
не работает^[[3^
для urxvt.Ctrl+V
Ctrl+Delete
покажу тебе это.'^[[3^' kill-word bindkey
и'^H' backward-kill-word
мой .zshrc. Теперь это работает!^H
или не^?
буду работатьCtrl+Backspace
. На самом деле кажется, что такое связывание невозможно.Alt+Backspace
илиCtrl+W
может быть адекватной заменой.На urxvt, для удаления обратной части, у меня просто есть
.zshrc
следующее:bindkey '^H' backward-kill-word
и это позволяет мне удалить предыдущее слово с помощью Ctrl + Backspace
источник
У меня есть это в моем
.Xresources
:и что в моем
.zshrc
:Это убивает каждое разделенное пробелами слово. Обратите внимание, что '^ [' является символом Escape. Вы должны
xrdb -load .Xresources
открыть терминал и затем нажать,^V
а затем^BackSpace
.источник
Добавьте следующее к вашему
~/.zshrc
источник