vim: 명령줄 인수를 통해 특정 구문을 강제 적용

vim: 명령줄 인수를 통해 특정 구문을 강제 적용

PostgreSQL 스키마를 쉽게 읽으려면 이를 덤프 stderr하고 다음으로 리디렉션합니다 vim.

pg_dump -h localhost -U postgres dog_food --schema-only | vim -

이는 다음을 제공합니다:

여기에 이미지 설명을 입력하세요.

vim표준 입력에서 읽을 때 파일 확장자가 없기 때문에 구문 강조 모드가 없으므로 다음을 사용합니다.

:set syntax=sql

이것은 만든다:

여기에 이미지 설명을 입력하세요.

vim게으른 개발자이기 때문에 명령줄 인수를 전달하여 SQL 구문을 강제로 적용하여 데이터를 열 때마다 다시 입력할 필요가 없도록 하고 싶었습니다 .set syntax=<whatever>stdin

vim명령줄 인수를 전달하여 구문을 설정하는 방법이 있습니까 ?

답변1

당신은 그것을 사용할 수 있습니다 :

vim -c 'set syntax=sql' -

답변2

vim -R -c 'set ft=sql' -

답변3

다음 명령을 입력하여 이 작업을 수행할 수도 있습니다 ~/.vimrc.

augroup filetype
  au! StdinReadPre * set filetype=sql
augroup END

관련 정보