4

私はvimを多くの異なる言語(C、C ++、Java、シェルなど)で使用しています。vimにはすでに各言語のプリセット設定があることは知っていますが、個々の言語の設定を個人的な好みに合わせて変更したいと思います。設定を含む.vimrcファイルがすでにありますが、使用している言語に応じて、より具体的な設定を宣言するために、さらにいくつかのファイルが必要です。呼び出されると思われるファイルは何ですか?c.vim?java.vim?

例:Cではコメントを緑色にし、Javaではコメントを薄紫色にします。

また、vimのプリセットカラースキームは嫌いです。独自の配色を作成する方法は何ですか?

それが理解でき、完全で、理にかなっていることを願っています。

前もって感謝します!!

4

4 に答える 4

11

次のいずれかの自動コマンドを使用できます。

autocmd FileType java colorscheme desert

またはコマンドをに入れます~/.vim/ftplugin/java_mycolors.vim。(これは新しい設定用です。デフォルトのシステム全体のftpluginsからのものをオーバーライドする場合は、それらを配置します~/.vim/after/ftplugin/java.vim。)

ご覧のとおり、最初のアプローチは迅速で汚いですが、後者はモジュール性と多くのカスタマイズを可能にします。あなたの呼び出し。


配色の変更に関しては、これはグローバル設定です。それらを同時に混合することはできません; ただし、ウィンドウを分割したり、タブページを使用したりする場合にのみ気付くので、問題ない場合があります。

ただし、個々の構文の色は変更できます。デフォルトでは、すべての言語のコメントがCommentハイライトグループにリンクされています。構文ファイル(例$VIMRUNTIME/syntax/java.vim)を読み取るか、SyntaxAttr.vimプラグインを使用してグループ名を決定します。次に、あなたはあなたの中でそれを再定義することができます.vimrc

:highlight javaLineComment guifg=Purple
:highlight javaComment guifg=Purple

これは面倒ですが(カスタマイズする量によって異なります)、より正確であり、並行して機能します。ファイルタイプごとにまったく異なる色が必要な場合を除いて、これをお勧めします。

于 2012-08-21T13:17:03.390 に答える
9

言語固有の設定をすべてftpluginディレクトリに配置する必要があります。

~/.vim/ftplugin/c.vim
于 2012-08-21T12:58:05.180 に答える
5

あなたが欲しいautocmd

:help autocmd

autocmd FileType c,java map something somethingelse
" Colorscheme just for PHP
autocmd FileType php colorscheme desert

をテストすることによりFileType、追加の特定の設定を指定できます。または、の内部で、~/.vim/ftplugin/個々のタイプのファイルを作成します。

~/.vim/ftplugin/java.vim
~/.vim/ftplugin/c.vim
于 2012-08-21T12:54:32.230 に答える
3

Romainlはあなたに正しい答えを与えました、ftpluginsは行く方法です、しかしそれは不完全です。

あなたの質問は繰り返しの質問なので、私が見つけた他のいくつかの完全な答えがあります:

于 2012-08-21T13:27:09.970 に答える