Warum ist das Einfügen psql eine Tilde, wenn ich eine der Tasten in den Home-Taste drücken Cluster?

StackOverflow https://stackoverflow.com/questions/542186

  •  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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top