web-dev-qa-db-ja.com

特定のファイルタイプの永続的な:set構文?

Twigを使用するSymfony2プロジェクトに取り組んでいます。ファイルタイプはmyfile.html.twig。 Vimは構文の強調表示を自動的に検出しないため、適用されません。使うことができます :set syntax=HTMLファイルを開いた後、ファイル間をジャンプするときにこれは苦痛です。

Vimで特定のファイルタイプの構文強調表示を永続的に設定する方法はありますか?

85
Bendihossan

autocmdを使用して、これを達成できます。つまり:

augroup twig_ft
  au!
  autocmd BufNewFile,BufRead *.html.twig   set syntax=html
augroup END

動作するはずです。

103
Hauleth

次の文章のいずれかを.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
37
Muhammad Reda
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML

そして、この行を~/.vimrcに追加して、設定を永続化します。

9
Igor Chubin

私はこれが質問に直接答えないことを知っていますが、これは質問の意図に答えます、それはTwig/Symfony 2

https://github.com/beyondwords/vim-twig (私のものではない)をチェックアウトすることをお勧めします。

  • * .html.twigの構文強調表示ファイル、
  • 同じファイルタイプの検出、および
  • * .html.twigファイルを編集するときに必要に応じてさまざまな設定を変更できるファイルタイププラグイン

これが役立つことを願っています

2
ebonhand