Neden hem vimrc hem de gvimrc'ye ihtiyacım var?


38

Gvimya özgü tercihleri ​​saklamanın iki yolu var gibi görünüyor:

  1. .vimrcVim için bir .gvimrcdosyayı ve gvim'e özgü eklemeler için bir dosya tutun .

  2. Tüm ayarları saklayın .vimrcve koşullu özellik tespitine gvim özgü ayarları kaydırın:

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

İkinci seçeneğin varlığı göz önüne alındığında, neden bir .gvimrcdosyaya ihtiyacım olsun ki ?


Faydalı bulduğum özel bir örnek winpos, gvim tarafından kullanılan pencerenin konumunu değiştiren örnek . Bu herhangi bir etkisi yoktur (ve hiçbir mantıklı) dahilinde ~/.vimrcbunun içinde olmalı,~/.gvimrc
jalanb

Yanıtlar:


29

GUI başladığında, bazı ayarlar sıfırlanır ve ardından .gvimrcişlenir.

Sonuç olarak, bu ayarlardan herhangi biri için varsayılan olmayan bir değer istiyorsanız, bunu bir .gvimrc; GUI kipinde test yapmak .vimrcişe yaramaz.

Böyle bir ayar, t_vbgörsel zil için kullanılan terminal kodu; Aslında, tüm terminal opsiyonları GUI modu için varsayılanlara sıfırlanır (bakınız :help terminal-options).

Ek olarak, bir grup GUI kurulumu ve menü özelleştirmesi gerçekleştirilir; Bunlardan herhangi birini ince ayar yapmak istiyorsanız, .gvimrcbunun bir etkisinin olmamasını isteyebilirsiniz.

Üzerinde okunması :help gvimrc, aramalarınızdan kaynak kullanımı arasındaki sana değişebilir şeylerin iyi bir genel bakış sağlar .vimrcve .gvimrcsize ikincisi yeniden düzenlemek de isteyebilirsiniz.


3
IIRC , gui başlatma sırasını sonraki herhangi bir .vimrc komutundan önce gerçekleşmesini zorlamak için (tabii ki içinde) :guikomutunu kullanabilirsiniz has("gui_running"). .Vimrc'im bunu, varsayılan GUI arka plan rengini temel alarak varsayılan arka plan ışığı / koyu ayarının yapılmasını sağlamak için kullanır.
Random832
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.