Когда я хочу легко прочитать мою схему PostgreSQL, я помещаю ее stderr
и перенаправляю на vim
:
pg_dump -h localhost -U postgres dog_food --schema-only | vim -
Это дает:
vim
не имеет схемы подсветки синтаксиса, поскольку не имеет расширения имени файла при чтении из stdin, поэтому я использую следующее:
:set syntax=sql
Который дает:
Будучи ленивым разработчиком, я хочу заставить vim
синтаксис SQL передавать аргумент командной строки, избавляя меня от необходимости перепечатывать set syntax=<whatever>
каждый раз, когда я открываю его с stdin
данными ...
Есть ли способ установить vim
синтаксис, передав аргумент командной строки?
vim '+set syn=sql' -
set filetype=sql
(илиft=sql
для краткости); это также загрузит файлы отступов и тому подобное, а не только подсветку синтаксиса ...-R
открывает Vim в режиме только для чтения . Ваша система может иметь псевдонимview
дляvim -R
, но Neovim не поддерживает его .set ft
это сокращение отset filetype
. Как Мартин Турной упомянул в своем комментарии , установка типа файла устанавливает синтаксис и многое другое.источник
Вы даже можете автоматизировать это, поместив команду в свой
~/.vimrc
:источник