Ich habe diese ~ / .inputrc-Datei, die ich für bestimmte Tastenzuordnungen erstellt habe.
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C":forward-word
"\e[1;5D":backward-word
"\e[5C":forward-word
"\e[5D":backward-word
"\e\e[C":forward-word
"\e\e[D":backward-word
Wenn ich versuche zu laufen source ~/.inputrc
, wird mir der folgende Fehler angezeigt:
\ e [1; 5C: Vorwort: Befehl nicht gefunden. \ e [1; 5D: Rückwärtswort: Befehl nicht gefunden. \ e [5C: forward-word: Befehl nicht gefunden. \ e [5D: Rückwärtswort: Befehl nicht gefunden. \ e \ e [C: forward-word: Befehl nicht gefunden. \ e \ e [D: Rückwärtswort: Befehl nicht gefunden.
Es funktioniert auch nicht, wenn ich ein neues Terminal öffne. Ich bekomme keine Fehlermeldung, aber meine Strg-Tastenkombinationen funktionieren auch nicht in einem neuen Terminal. Ich habe diese Datei selbst erstellt, da ich keinen Root-Zugriff auf die Änderung von / etc / inputrc habe. Kann mir jemand helfen? Vielen Dank.
BEARBEITEN: Ich habe versucht, die Datei mit Leerzeichen nach dem Doppelpunkt (:) auch zu kennzeichnen. Es funktioniert nicht Ich habe auch versucht, es ausführbar zu machen (chmod + x ~ / .inputrc), es hat nicht funktioniert.
EDIT: Ich habe festgestellt, dass diese Prozedur nur für 'bash' ist und ich 'tcsh' ausführe. Verwenden Sie für 'csh' .bindings
file anstelle von .inputrc
file und verwenden Sie die bindkey
Syntax.
bind
Befehl?$include /etc/inputrc
?Die
.inputrc
Datei ist keine zu beschaffende Datei. Es sollte automatisch vonbash
oder anderer Software berücksichtigt werden , die die readline-Bibliothek verwendet. Wenn dies nicht funktioniert, fügen Sie nach dem Doppelpunkt ein Leerzeichen ein, z(Ich habe immer ein Leerzeichen in dieser Konfigurationsdatei gesehen).
quelle
.inputrc
ist kein Shell-Skript; Es ist einereadline
Konfigurationsdatei.Die Schlüsselbindungen und die
~/.inputrc
Datei, die in Frage kommen, sind fürbash
. Verwenden Sie fürcsh
(odertcsh
) eine Datei~/.bindings
und die folgende Syntax.Hab das nach einigem googeln gemerkt.
quelle
source ~/.bindings
zu meiner~/.cshrc
Datei hat dies behoben.