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


17

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

~/.vimrcvimに「使用する構文がわからない場合は、単に使用するconf」と伝えるために私が入れることができるものはありますか?

.vimrcvimのnoobのためのテンプレートも大歓迎です。私はIDEとしてそれを使用していません。私はvimを主に設定ファイルにのみ使用しています。

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


:私はより正確にあなたがやろうとしているものを反映し、これが一般的なケースにおいて有用であることができるので、ここで質問を再頼んにあなたのタイトルを変更しserverfault.com/a/390801/2101
MikeyB

@MikeyBコードを見て言語を推測するだけでvimが構文の強調表示を行うことができると知っていた限り、「ファイルタイプ」については知りませんでしたし、気にしませんでした。そして、問題の主な部分は、「デフォルト」にしたかったということでした。「編集時に言語/ファイルタイプを設定する」方法をすでに知っていました。また、nginxであるか他の何かであるかは関係ありません。あなたが望むように、私はサーバーフォールトの人々が質問を閉じたり編集したりする理由を理解したことはありません(SEOのためでしょうか?)。文法的に間違っていない限り、元のタイトルは私の問題を反映しています。
HappyDeveloper

3
おそらく興味深い:vim.org/scripts/script.php?script_id=1886(私はそれを使用すると、それはかなりいいです、追加# vim:syn=nginxのconfigsの下部にある)
SingleNegationElimination

@HappyDeveloper:編集した理由は、受け入れられた答えが「ああ、本当にやろうとしていた」ということだったからです。これで、今後の訪問者は、「デフォルトのvimファイルタイプ」または「デフォルトのvim構文」を検索して、受け入れられた答えが質問のタイトルをどのように達成するかを言わないため、イライラする代わりに正しい答えを得ることができます。さらに、デフォルトのファイルタイプを設定する方法もわかりました:)
MikeyB

@MikeyB新しいタイトルでは、「デフォルト」という単語さえ使用していません。オリジナルのものはそうでした。
HappyDeveloper

回答:


26

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

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

わずかな修正autocmd BufRead、BufNewFile / etc / nginx / sites- / setfiletype conf

1
vim.org/scripts/script.php?script_id=1886は、confファイルタイプよりも優れた構文強調表示を提供します。Vundleを使用する場合は、を試してくださいPlugin 'vim-scripts/nginx.vim'
アダムモンセン

:すべての.confファイルの場合、私はこのようなコマンドを置くautocmd BufRead,BufNewFile *.conf setfiletype conf
エレンYilmazの

26

実際には、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にファイルをコピーすることもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.