Ярлик "Видалити слово" оболонки видаляє занадто багато символів


9

За Баша деяка поведінка Alt+ dзводить мене з розуму з багатьох років, і я зрозумів, що, можливо, це можна виправити за допомогою налаштувань.

Якщо я в терміналі і видаю таку команду:

...$   cat >> ~/notesSuperLongFilename.txt

а потім, якщо я хочу, скажімо, видати:

...$ scp ~/notesSuperLongFilename.txt

Я хотів би повернути "cat >> ~ / notesSuperLongFilename.txt", використовуючи Ctrl + p (попередній рядок), а потім зробіть Ctrl+, aа потім Alt+ dі Alt+, dтак що я маю:

...$  ~/notesSuperLongFilename.txt

і тоді я зможу просто ввести "scp", а потім зробити Ctrl+ m(або натиснути Enter / Return).

Однак це не працює, оскільки після першого Alt+ dя отримую:

...$ >> ~/notesSuperLongFilename.txt

(все йде нормально)

але після другого Alt+ dя отримую:

...$ .txt

Тож чомусь Alt+ dвидаляє ">> ~ / notesSuperLongFilename" відразу, а не просто видаляючи ">>" .

Це повинно бути єдиним найбільшим витратником часу, яке зводить мене з розуму від Linux / Bash буквально років.

Тож як я можу виправити цю (імовірно порушену) поведінку Alt+ d?

PS: Я не знаю , хто «несе відповідальність» за це Alt+ dповедінку: я не знаю , якщо це термінал або , якщо це оболонка (Bash в моєму випадку).


після "cat >> ~ / notesSuperLongFilename.txt" введіть "scp", а потім Esc ,. (Втекти один раз, а потім персонаж "." Один раз)
Матьє

Відповіді:


3

Я не знаю, хто "відповідальний" за цю поведінку Alt + d: я не знаю, чи це термінал, чи це оболонка (Bash у моєму випадку).

Це bash, зокрема, налаштування редагування командного рядка за замовчуванням. Ось приємна сторінка про те, які команди можуть бути пов'язані та як змінити прив’язки за замовчуванням.

Прив'язка за замовчуванням для Alt-d, kill-wordяка повинна працювати так само, як і однойменна команда в Emacs. Як ви вже зауважили, це не так - Emacs вважає проміжок між >>та тильдом у вашому прикладі розривом слова. Це bashне так, я вважав би помилку. Не маючи можливості отримати джерело bash, змінити його і перекомпілювати, я не знаю, що ви можете зробити.


1
Це здається помилкою. Я б повідомив про це команді Баша.
Ерні
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.