Twig를 사용하는 Symfony2 프로젝트에서 작업 중이며 파일 형식은 myfile.html.twig
. Vim은 구문 강조를 자동으로 감지하지 않으므로 아무것도 적용하지 않습니다. :set syntax=HTML
파일을 연 후에 사용할 수 있지만 파일 사이를 이동할 때 고통 스럽습니다.
vim에서 특정 파일 유형에 대해 구문 강조를 지속적으로 설정하는 방법이 있습니까?
Twig를 사용하는 Symfony2 프로젝트에서 작업 중이며 파일 형식은 myfile.html.twig
. Vim은 구문 강조를 자동으로 감지하지 않으므로 아무것도 적용하지 않습니다. :set syntax=HTML
파일을 연 후에 사용할 수 있지만 파일 사이를 이동할 때 고통 스럽습니다.
vim에서 특정 파일 유형에 대해 구문 강조를 지속적으로 설정하는 방법이 있습니까?
답변:
autocmd
이를 수행하는 데 사용할 수 있습니다 .
augroup twig_ft
au!
autocmd BufNewFile,BufRead *.html.twig set syntax=html
augroup END
작동해야합니다.
~/.vim/ftdetect/html.twig.vim
파일 (생성해야 함) 에 넣는 것이 좋습니다.이 파일은 이러한 자동 명령을위한 올바른 위치입니다.
~/.vimrc
대신에 넣으면 왜 작동하지 않는지 ~/.vim/ftdetect/
아십니까?
:autocmd BufNewFile,BufRead *.html.twig
등록 된 모든 autocommands을보고 빔 내부 (또한 단지, 별도의 이벤트와 시도 BufNewFile
만 BufRead
). 또한 :verbose set syntax?
.
에 다음 구절 중 하나를 추가하십시오 .vimrc
.
" Set the filetype based on the file's extension, overriding any
" 'filetype' that has already been set
au BufRead,BufNewFile *.html.twig set filetype=html
또는
" Set the filetype based on the file's extension, but only if
" 'filetype' has not already been set
au BufRead,BufNewFile *.html.twig setfiletype html
setfiletype
해야 set filetype
적어도 그게이 일을 내가 만들 수있는 방법
setfiletype=html
는 유효한 구문이 아닙니다. 나는 답을 고쳤다. 참고setfiletype html
및 set filetype=html
이 질문에 대해 언급 한 바와 같이, 다른 일을.
나는 이것이 질문에 직접 대답하지 않는다는 것을 알고 있지만 이것은 Twig / Symfony 2와 함께 작동하는 구문 강조를 얻는 것입니다.
https://github.com/beyondwords/vim-twig (내가 아님) 를 확인하는 것이 좋습니다 .
이게 도움이 되길 바란다
au BufRead,BufNewFile *.html.twig set filetype=twig
설정을 구문을 :au BufRead,BufNewFile *.html.twig set syntax=HTML