Kiedy chcę łatwo odczytać mój schemat PostgreSQL, zrzucam go stderr
i przekierowuję na vim
:
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
To daje:
vim
nie ma schematu podświetlania składni, ponieważ nie ma rozszerzenia nazwy pliku podczas czytania ze standardowego wejścia, dlatego używam następujących elementów:
:set syntax=sql
Co daje:
Będąc leniwym programistą, chciałbym zmusić się vim
do użycia składni SQL, przekazując argument wiersza poleceń, oszczędzając mi chóru pisania set syntax=<whatever>
na maszynie za każdym razem, gdy otwieram go stdin
danymi.
Czy istnieje sposób ustawienia vim
składni poprzez przekazanie argumentu wiersza poleceń?
vim '+set syn=sql' -
set filetype=sql
(lubft=sql
w skrócie); które również załadują pliki wcięć i takie, a nie tylko podświetlanie składni ...-R
otwiera Vima w trybie tylko do odczytu . System może mieć aliasview
dlavim -R
, ale Neovim nie obsługuje .set ft
jest skrótem odset filetype
. Jak wspomniał Martin Tournoij w swoim komentarzu , ustawienie typu pliku ustawia składnię i więcej.źródło
Możesz to nawet zautomatyzować, umieszczając polecenie w
~/.vimrc
:źródło