2016-12-22 2 views
2

私はプログラミングを学び始めており、.vimrcファイルを通してvimを設定することが可能であることが分かりました。しかし、私は複数の設定を作成することに問題があります。私はjava用の設定とC用の設定が必要ですが、特定の言語でプログラミングするときにのみ設定を有効にする方法はわかりません。複数の言語の複数の.vimrcを作成していますか?

私は私の問題を次のように解決策を見つけた:

それが一元地元の例外を設定しても大丈夫だ場合、あなたは~/.vimrcに なautocmd Sを置くことができます。

:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4

How to load different .vimrc file for different working directory?

しかし、私はその解決策を理解していませんでした。

私は次のことを行う必要があります考え出し:

  1. 私は、デスクトップ上のC言語設定を作成したいです。そこで私は シェル(私はMac OSを使用しています)に次のコマンドvim ~/Desktop/.vimrcを入れて、このファイルに必要な設定を入れます。その後、私はシェルに入り、Cファイルvim ~/Desktop/myprogram.cを作成したが、私は私のセットアップが働いていなかったことに気づいautocmd BufRead,BufNewFile ~/Desktop/.vimrc setlocal ts=4 sw=4

  2. は、それから私は、ファイル~/.vimrcで次のコマンドを置きます。

明らかに私は何か間違っていましたが、私はまだnoobですので、エラーを見つけることができませんでした。

あなたは3つのファイル必要そのために

答えて

0

~/.vimrcと2つのスクリプトをのは、最初のファイルで~/.vimrcC-settings.vimjava-settings.vim

を言わせて、あなたはこれらの自動コマンドを含める必要があります。

他のファイルで
"To enable file type detection" 
filetype on 
augroup Java_C_Settings 
    "the command below execute the script for the specific filetype C 
    autocmd FileType c source /path-for-C-settings/C-settings.vim 

    "the command below execute the script for the specific filetype Java 
    autocmd FileType java source /path-for-Java-settings/Java-settings.vim 
augroup END 

C-settings.vim & Java-settings.vim)ファイルタイプごとに必要な設定を入力します。*.c*.java

例:

C-settings.vimあなたはVIMでファイルを開くたび

set number 
colorscheme blue 

のJava-settings.vim

set number 
colorscheme evening 

後者はch最初にファイルタイプを確認すると、設定が自動的に設定されます。


注:設定ファイルが同じディレクトリにない場合は、あなたがそれら.exrcに名前を変更することができます。

+0

返信いただきありがとうございますが、動作しませんでした。 – rfloc

+0

あなたは '.vimrc'を使っていますか? –

+0

私は〜/ .vimrcを使用しました – rfloc

2

これはftpluginsを使用しています。

Cの設定を~/.vim/ftplugin/cなどにドロップします。サポートを有効にすることを忘れないでください。

(これは実際には重複した質問です)

関連する問題