回答:
あなたは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
Vim内で実行して、登録されているすべての自動コマンドを確認します(別のイベントでのみ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
ください。
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML
この行を~/.vimrc
に追加して、設定を永続化します。
私はこれが直接質問に答えないことを知っています、しかしこれは質問の意図に答えます、それは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