Wenn ich mein PostgreSQL-Schema einfach lesen möchte, speichere ich es stderr
und leite es weiter an vim
:
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
Das gibt:
vim
hat kein Syntaxhervorhebungsschema, da es beim Lesen von stdin keine Dateinamenerweiterung hat. Daher verwende ich Folgendes:
:set syntax=sql
Welches gibt:
Als fauler Entwickler möchte ich die vim
Verwendung der SQL-Syntax erzwingen , indem ich ein Befehlszeilenargument übergebe. Dadurch erspare ich mir den Chor, set syntax=<whatever>
jedes Mal, wenn ich es mit stdin
Daten öffne, erneut zu tippen.
Gibt es eine Möglichkeit, die vim
Syntax durch Übergeben eines Befehlszeilenarguments festzulegen?
vim '+set syn=sql' -
set filetype=sql
(oderft=sql
kurz) zu verwenden. Das wird auch die Einrückungsdateien und solche und nicht nur die Hervorhebung der Syntax-R
Öffnet Vim im schreibgeschützten Modus . Ihr System hat möglicherweise den Aliasview
fürvim -R
, aber Neovim unterstützt ihn nicht .set ft
ist eine Abkürzung fürset filetype
. Wie Martin Tournoij in seinem Kommentar erwähnt hat , wird durch das Festlegen des Dateityps die Syntax festgelegt und vieles mehr.quelle
Sie können dies sogar automatisieren, indem Sie den Befehl in Folgendes einfügen
~/.vimrc
:quelle