, я бы хотел, чтобы Readline считал слова, разделенные тире, как отдельные слова, просто как это делает Vim по умолчанию.
Так, например, если я нахожусь в конце строки ниже и набираю ctrl-W
cp long-filename-with-dashes
Readline удалит только тире
вместо всей строки до пробела.
Есть ли способ настроить это, не нарушая других вещей?
Я смог добиться желаемого поведения с помощью этих двух строк в моем bashrc
:
stty werase undef
bind '\C-w: backward-kill-word'
До сих пор не знаю о возможной стороне- эффекты хотя.
Правка : я нашел правильный способ установить это в inputrc
, не касаясь bashrc
и прибегая к stty
благодаря эта статья :
set bind-tty-special-chars Off
$if Bash
\C-w: backward-kill-word
$endif
Обновление: Похоже, bind-tty-special-chars
нарушает поведение w
, e
и
в Vim (возможно, среди прочего), поэтому лучшее решение для меня - установить stty werase undef
в bashrc
и \ Cw : backward-kill-word
в inputrc
.