Zazwyczaj używam CTRL+ Lefti CTRL+ Rightdo nawigacji między słowami w wierszu poleceń. Dziś rano zmieniłem laptopa i nie mogę tego dłużej robić. Zamiast tego kod wejściowy CTRL+ Leftjest drukowany w terminalu.
To znaczy: Oto mój wynik, gdy próbuję nawigować za pomocą CTRL+ Left:
~ $ test test ;5D;5D;5D
Co ciekawe, nadal mogę używać CTRL+ Left/ Rightdobrze w VIM.
command-line
bash
Soczysty
źródło
źródło
grep bind ~/.bashrc
. Czy pozyskujesz inne pliki w~/.bashrc
(grep source ~/.bashrc
)?echo $0
?Odpowiedzi:
Otwórz
~/.inputrc
plik i dodaj następujące wiersze:Zamknij i ponownie otwórz powłokę. Teraz powinieneś być w stanie używać tych kluczy.
Powody takiego zachowania? Nie całkiem pewne. Z jakiegoś powodu
bash
przestałeś czytać/etc/inputrc
plik, ale powinien on czytać ten z folderu domowegoźródło
~/.inputrc
działaniem bash działał poprawnie, zaczął tworzyć te same znaki kontrolne dla danych wyjściowych po~/.inputrc
utworzeniu pustego . Usunięto go - Ctrl + klawisze strzałek znów działają.strace
ujawnia, że jeśli.inputrc
istnieje,bash
nie będzie czytać/etc/inputrc
.$include /etc/inputrc
do początku~/.inputrc
pliku, możesz uwzględnić zachowanie systemowe, a następnie rozszerzyć je.