Was füge ich in eine ~/.psqlrc
Datei ein, um den Standardeditor festzulegen?
Der Editor, den ich verwenden möchte ( Textmate ), ist bei /Users/username/bin/mate
.
Ich habe die Stelle in den Dokumenten gefunden, an der darüber gesprochen wird, und verschiedene Syntaxvarianten ausprobiert, kann sie aber anscheinend nicht zum Laufen bringen.
Zum Beispiel hat das nicht funktioniert ...
\set PSQL_EDITOR "/Users/username/bin/mate"
Wenn ich in psql eintrete, \e
bekomme ich ...
sh: /usr/local/bin/mate: No such file or directory
sh: line 0: exec: /usr/local/bin/mate: cannot execute: No such file or directory
postgresql
Ethan
quelle
quelle
/Users/username/bin/mate
handelt sich um eine symbolische Verbindung zu/usr/local/bin/mate
, die es nicht gibt.Antworten:
Im Gegensatz zu meinem obigen Kommentar (der das Ergebnis unzureichender Tests war) sollten Sie eine Zeile in
.bashrc
(oder eine ähnliche Stelle) setzen:In
psql
PostgreSQL 9.2 gibt es einen\setenv
Befehl, von dem aus es auch funktionieren soll.psqlrc
.(Dank an Pedro Romano .)
quelle
\setenv
erwartet a nicht=
, es muss so geschrieben werden:\setenv PSQL_EDITOR "/Users/username/bin/mate"
Versuchen Sie, es auf einen beliebigen Wert einzustellen, um die Anwendung über die Shell auszuführen. Wenn dies nicht funktioniert, führen Sie den Editor zur Fehlerbehebung über die Shell aus.
quelle
Wenn Sie den Editor psql zum ersten Mal verwenden, werden Sie aufgefordert, eine davon auszuwählen.
Der gewählte Editor wird bei aufgezeichnet
$HOME/.selected_editor
. Wenn Sie die einfachste auswählen, ist diese Datei leer. Wenn Sie jedoch eine andere Option auswählen, ist dies der Inhalt:Bearbeiten Sie diese Datei und Sie müssen keine Umgebungsvariable festlegen.
quelle