Warum ist das Einfügen psql eine Tilde, wenn ich eine der Tasten in den Home-Taste drücken Cluster?
-
23-08-2019 - |
Frage
Ich bin mit psql 8.2.3 auf FreeBSD. Jedes Mal, wenn ich drücken Sie Einfügen , Startseite , Löschen , Ende , Bild auf oder Bild ab , eine Tilde (~
) Zeichen eingefügt wird, statt die erwartete Funktion der Taste auszuführen. Warum passiert und wie kann ich es beheben?
Lösung
Wie in Endlessdeath Antwort erwies sich dies ein Schlüssel-Mapping-Problem mit dem Betriebssystem sein aus ( FreeBSD ) nicht psql . Sie können diese Schlüssel funktionieren wie erwartet durch die Schaffung oder das Hinzufügen zu einer Konfigurationsdatei für inputrc
.
können Sie erstellen eine Datei mit dem Namen .inputrc
in Ihrem Home-Verzeichnis mit dem folgenden:
set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
Alternativ können Sie eine globale Datei für alle Benutzer erstellen. Eine gängige Praxis für diese ist in die Datei an /usr/local/etc/inputrc
den gleichen Linien wie oben zu erstellen oder hinzufügen und dann die Variable in /etc/profile
exportieren:
export INPUTRC=/usr/local/etc/inputrc
Stellen Sie sicher, dass /etc/profile
von Shell bezogen ist (die meisten tun Standardeinstellung), und Sie sind gut zu gehen. Beachten Sie, dass die Datei wird nicht sourced bis Sie sich abmelden und wieder an.
Hier sind einige andere Ressourcen für dieses Problem:
Andere Tipps
Das sollte kein Problem sein psql - es ist os spezifisch. Ein schnelle Suche auf Google rel="nofollow könnte helfen.