답변:
이것을 .vimrc에 넣을 수도 있습니다 :
au BufReadPost *.ezt set syntax=html
.myspecialdotfile
. 이론적으로 필요하지 않더라도 작동하려면 어딘가에 별이 필요합니다.
.vimrc
서로 다른 목적을 위해 확장이 Dockerfiles의 파일. autocmd BufNewFile, BufRead Dockerfile * set filetype = docker 그냥 사용 Dockerfile*
하면 사용할 때 구문 강조 표시가 작동하지 않습니다.vi Dockerfile
- 백 슬래시를 추가하면에 대한 작업에 수 Dockerfile
/ Dockerfile.something
과Dockerfilesomething
이 Vim wikia 주제를 살펴보십시오. . 몇 가지 유용한 팁 :
다른 답변에서 언급했듯이 vim set 명령을 사용하여 구문을 설정할 수 있습니다. :set syntax=<type>
여기서 <type>
뭔가처럼 perl
, html
,php
, 등
라는 구문 강조를 제어하는데 사용될 수있는 다른기구가 filetype
, 또는 ft
짧게는. 구문과 유사하게 다음과 같은 유형을 지정 :set filetype=html
합니다.. 다른 파일 유형은 perl
,php
등
때로는 vim이 사용할 구문을 "잊어 버립니다". 특히 php와 html과 같은 것을 함께 혼합하는 경우 더욱 그렇습니다. 키보드 단축키 Ctrl+ L( <C-L>
)를 사용하여 vim이 강조 표시를 새로 고치도록합니다.
.php 파일 (또는 html 파일)에서 Vim Modeline 을 사용하여 특정 명령이나 설정을 강제 할 수 있습니다 .
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
au ...
설정이 ~/.vimrc
특정 파일에 대해 무시됩니다 (아마도 수정 된 메타 데이터로 인해?). 해당 파일 내용을 새 파일에 복사하는 것 외에 해당 파일의 맨 위에 모델 린을 설정하는 것이 작동합니다. 예를 들어 BASH 스크립트의 # vim: syntax=sh
경우 shebang (첫 번째 줄 :)이 #!/bin/bash
안정적으로 작동하는 것처럼 보이는 뒤에 두 번째 줄을 추가합니다 . 기본적으로 "주석"이기 때문에 두 줄을 sbb
( "shebang bash") 스 니펫에 포함합니다.
자동으로 만들려면 다음 줄을에 추가하십시오 ~/.vimrc
.
autocmd BufNewFile,BufRead *.ezt set filetype=html
현재 파일에 대해서만 수행하려면 다음을 입력하십시오.
:set filetype=html
syntax
대신 대체 할 수도 filetype
있지만filetype
보다 더 많은 것들에 영향을 미치는syntax
(구문 강조를 포함하여 규칙을 들여 쓰기, 및 플러그인)를, 그래서 일반적으로 사용해야 filetype
만 영향을하지 않으려면 syntax
.