Lorsque je veux lire facilement mon schéma PostgreSQL, je le vide stderr
et le redirige vers vim
:
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
Cela donne:
vim
n'a pas de schéma de mise en évidence de la syntaxe, car il n'a pas d'extension de nom de fichier lors de la lecture à partir de stdin, donc j'utilise ce qui suit:
:set syntax=sql
Qui donne:
Étant le développeur paresseux que je suis, je voudrais forcer vim
à utiliser la syntaxe SQL en passant un argument de ligne de commande, me sauvant le chœur de retaper à set syntax=<whatever>
chaque fois que je l'ouvre avec des stdin
données ..
Existe-t-il un moyen de définir la vim
syntaxe en passant un argument de ligne de commande?
vim '+set syn=sql' -
set filetype=sql
(ouft=sql
pour faire court); qui chargera également les fichiers d'indentation et autres et pas seulement la coloration syntaxique ...-R
ouvre Vim en mode lecture seule . Votre système peut avoir l'aliasview
pourvim -R
, mais Neovim ne le prend pas en charge .set ft
est l'abréviation deset filetype
. Comme Martin Tournoij l'a mentionné dans son commentaire , la définition du type de fichier définit la syntaxe et plus encore.la source
Vous pouvez même automatiser cela en mettant la commande dans votre
~/.vimrc
:la source