Chcę zmienić separatory bash (lub readline), aby oddzielić słowa. W szczególności chcę, aby '-'
nie ograniczają słowa, tak, że jeśli mam tekstZmienianie separatorów słów w bash
ls some-file
i pędzę Alt-Backspace
usuwa całą some-file
tekst, a nie tylko do '-'
char. Spowoduje to również szybsze i łatwiejsze usuwanie długich flag, takich jak --group-directories-first
, wymagających tylko jednego naciśnięcia klawisza.
Wierzę, że tak zachowuje się Zsh i chciałbym, aby bash zachowywał się w ten sam sposób.
Znak "-" ma specjalne znaczenie w linii poleceń, więc domyślne zachowanie nie jest zaskakujące. Jeśli możesz to zmienić, czy pojawią się jakieś efekty uboczne? Załóżmy, że wpisałeś polecenie "ls -al some-file", czy chcesz usunąć wszystko? – pavium
@pavium w tym przypadku chciałbym, aby 'some-file' został usunięty na początku, a gdy zostałbym naciśnięty po raz drugi, chciałbym aby' -al' został usunięty. – spatz
Właśnie znalazłem [odpowiedź] (http://superuser.com/questions/547130/bash-readline-for-move-forward-by-whitespace-delimited-word) na superuser.com. – Ekans