5

Sudo Edit (sudo -e) を使用すると、権限のないユーザーがファイルを安全に編集できます。これを実現するために、編集するファイルの一時的なコピーを作成し、編集が完了したらそれをコピーします。

Apache ファイル (/etc/apache2/sites-enabled/mysite.com など) を編集しているとき、sudoedit vim は Apache 構文の強調表示を使用する必要があることを認識できないため、手動で :set syntax=apache を実行する必要があります。 . Vim の構文強調表示のルールはファイルのフル パスに依存していると思われます。sudoedit はファイルを /var/tmp/mysiteRANDOMCHARS.com のようなものに変更するため、そのパス情報が失われます。

Apache の構文強調表示を使用するように Vim に自動的に指示する方法はありますか?

ありがとう!

4

2 に答える 2

2

/usr/share/vim/vim7x/filetype.vimファイルがファイルであると Vim が判断する方法については、を参照してくださいapache

私の設定では、拡張機能はとにかく扱われるため、 $ vimor$ sudo -eを使用しても違いはありません。.comdcl

.comで自動コマンドをオーバーライドする以外に、スマートで確実な回避策が見つかりません~/.vimrc

au BufNewFile,BufRead *.com set ft=apache
于 2013-05-15T06:50:26.587 に答える