web-dev-qa-db-ja.com

nginx設定ファイルを編集するときにvimファイルタイプを設定する方法

/etc/nginx/sites-available/defaultのようなファイルのvimを開くと、構文の強調表示が正常に機能します。しかし、独自のファイル/etc/nginx/sites-available/myappを作成した場合、vimはその構文を強調表示しません。毎回:setf confをしなければなりません。

「使用する構文がわからない場合は、confを使用してください」とvimに伝えるために~/.vimrcに入力できるものはありますか?

Vim noobの.vimrcテンプレートも歓迎します。私はそれをIDEとして使用していません。vimは主に構成ファイルにのみ使用しています。

注:必要に応じて、Ubuntu 12を使用しています。

17
HappyDeveloper

~/.vimrcの次の行でこれを行う必要があります。

autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf
26
mgorven

contrib/vim ディレクトリの 公式Nginxリポジトリ で定義されたNginxファイルタイプが実際にあります。 confよりも構文の強調表示が向上します。

これを使用するには、 検出行。vimrcにコピーします(必要に応じて調整します)。

au BufRead,BufNewFile *.nginx set ft=nginx
au BufRead,BufNewFile */etc/nginx/* set ft=nginx
au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx
au BufRead,BufNewFile nginx.conf set ft=nginx

次に nginx.vim〜/ .vim/syntaxディレクトリにコピーします。

上記のルールに従うすべてのNginxファイルが強調表示されます。

同様にインデントが必要な場合は、 インデントディレクトリからのファイル。vimrcにコピーすることもできます。

26
colan