Readline: рассматривать тире как символ разрыва слова

, я бы хотел, чтобы Readline считал слова, разделенные тире, как отдельные слова, просто как это делает Vim по умолчанию.

Так, например, если я нахожусь в конце строки ниже и набираю ctrl-W

cp long-filename-with-dashes

Readline удалит только тире вместо всей строки до пробела.

Есть ли способ настроить это, не нарушая других вещей?

0
19.07.2016, 14:33
1 ответ

Я смог добиться желаемого поведения с помощью этих двух строк в моем 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 .

0
28.01.2020, 04:50

Теги

Похожие вопросы