~ / .inputrc bewirkt, dass STRG + Pfeile nicht funktionieren

885
nickh

Wenn ~/.inputrcdies nicht der Fall ist, wird durch Drücken von Ctrl+ Left Arrowund Ctrl+ Right Arrowin einer Bash-Befehlszeile der Cursor um ein Wort vor- und zurückbewegt.

Wenn jedoch ~/.inputrcvorhanden ist (unabhängig davon, ob es leer ist ), führen diese beiden Schlüsselkombinationen in ;5Dund ;5Cgedruckt wird, wo der Cursor statt des Bewegens der Cursor befindet.

Wie kann ich das beheben?

4

2 Antworten auf die Frage

5
numeric illustration

Wenn die Datei vorhanden ist, verwendet bash Ihre lokalen Einstellungen für die Readline-Einstellungen anstelle der Standardeinstellungen.

Über http://www.gnu.org/software/bash/manual/html_node/Readline-Init-File.html

"Wenn ein Programm gestartet wird, das die Readline-Bibliothek verwendet, wird die Init-Datei gelesen und die Tastenkombinationen festgelegt."

Die Empfehlung in der Beispieldatei von gnu.org lautet, den Standardwert in Ihrer lokalen Datei mit einer Zeile wie folgt einzugeben:

$include /etc/inputrc 

und dann von dort aus ändern.

0
Aaron Miller

set -o emacs in your ~/.profile should do it.

Ich setzte `set -o emacs` in` ~ / .profile` und lief `touch ~ / .inputrc`. Leider haben die Tasten STRG + LARROW und STRG + RARROW weiterhin dazu geführt, dass '; 5D' und '; 5C' gedruckt wurden, anstatt den Cursor zu bewegen. nickh vor 11 Jahren 0