Поведение Баш
Я только что мигрировал из bash
в zsh
. У bash
меня была следующая строка ~/.inputrc
.
"\e\C-?": unix-filename-rubout
Следовательно, Alt+ Backspaceудалит назад к предыдущему слешу, который был полезен для изменения введенных путей.
Кроме того, по bash
умолчанию используется Ctrl+ w delete для предыдущего пробела, что полезно для удаления целых аргументов (при условии, что у них нет пробелов).
Zsh поведение
В zsh
, как Alt+ Backspaceи Ctrl+ wделать то же самое. Они оба удаляют предыдущее слово, но они слишком либеральны с тем, что составляет разрыв слова, удаляя до предыдущего -
или _
. Есть ли способ заставить zsh
себя вести себя так же bash
? Если это важно, я oh-my-zsh
установил.
/
и удалить до последнего ``. У них разные функции.bash
подобного поведения Alt + Backspace, но я все еще хотел бы (другое)bash
-подобное поведение Ctrl + w, то есть удаление до последнего пробела.Ответы:
Изменить: следующий результат Google после вашего вопроса был этот с тем же решением: zsh: заставить ALT + BACKSPACE останавливаться на не буквенно-цифровых символов
Этот ответ был предоставлен
/nick FoH
из #zsh на freenode.Таким образом, вы можете использовать
ctrl+w
для удаления слова (в Vim Lingo) иalt+bkspc
удалить словоисточник
Аналогичный вопрос был задан здесь: zsh: stop backward-kill-word в разделителе каталогов
и приведенное реальное решение: добавьте эти настройки в zshrc:
источник
oh-my-zsh
установил. В любом случае, это не относится к двум различным функциям и привязкам клавиш согласно моему вопросу. (И если бы мой вопрос был дураком, он должен быть закрыт как дурак. А это не так.)vared WORDCHARS
bash
.Расширяя ответ JunkMechanic , я хотел, чтобы
/
Вот что я использую сейчас:
источник