なぜvimrcとgvimrcの両方が必要なのですか?


38

gvimに固有の設定を保存するには、2つの方法があるようです。

  1. .vimrcvim用の.gvimrcファイルとgvim固有の追加用のファイルを保持します。

  2. すべての設定を保持し.vimrc、gvim固有の設定を機能検出条件にラップします。

    if has('gui_running')
        " gvim specific settings here
    endif
    

後者のオプションが存在する場合、なぜ.gvimrcファイルが必要になるのでしょうか?


私が便利だと思う特定の例の1つwinposは、gvimが使用するウィンドウの位置を変更することです。これは影響を及ぼさない(と意味をなさない)内に~/.vimrcそれがでなければならない、~/.gvimrc
jalanb

回答:


29

GUIが起動すると、一部の設定がリセットされてから.gvimrc処理されます。

したがって、これらの設定のいずれかにデフォルト以外の値が必要な場合は、.gvimrc;で設定する必要があります。GUIモードのテストは機能し.vimrcません。

そのような設定の1つはt_vb、ビジュアルベルに使用される端末コードです。実際、すべての端末オプションはGUIモードのデフォルトにリセットされます(を参照:help terminal-options)。

さらに、多くのGUIセットアップとメニューのカスタマイズが実行されます。そのいずれかを微調整する場合は、それを使用する必要があります.gvimrc

オーバー読むと:help gvimrc、あなたの調達の間、あなたに変更されることがあり、物事の良い概観を提供.vimrcし、.gvimrcあなたは後者に再調整を検討することをお勧めしますことを。


3
IIRCあなたは使用することができます:gui(内部コマンドをhas("gui_running")後続の.vimrcコマンドの前に起こるようにGUIの起動順序を強制することはもちろん、)。私の.vimrcはこれを使用して、デフォルトの背景の明暗設定を実際のGUI背景色に基づいて設定できるようにします。
ランダム832
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.