Tampaknya ada dua cara untuk menyimpan preferensi khusus untuk gvim:
Simpan
.vimrc
file untuk vim dan.gvimrc
file untuk tambahan khusus gvim.Simpan semua pengaturan
.vimrc
dan bungkus pengaturan khusus gvim dalam kondisi deteksi fitur:if has('gui_running') " gvim specific settings here endif
Mengingat adanya opsi yang terakhir, mengapa saya membutuhkan .gvimrc
file?
winpos
yang mengubah posisi jendela yang digunakan oleh gvim. Ini tidak memiliki efek (dan tidak masuk akal) di dalam~/.vimrc
, itu harus di~/.gvimrc
Jawaban:
Saat GUI dimulai, beberapa pengaturan diatur ulang dan kemudian
.gvimrc
diproses.Oleh karena itu, jika Anda menginginkan nilai non-default untuk salah satu pengaturan itu, Anda harus mengaturnya dalam
.gvimrc
; pengujian untuk mode GUI di.vimrc
tidak akan berfungsi.Salah satu pengaturan tersebut adalah
t_vb
, kode terminal yang digunakan untuk bel visual; pada kenyataannya, semua terminal opsional diatur ulang ke default untuk mode GUI (lihat:help terminal-options
).Selain itu, sekelompok pengaturan GUI dan kustomisasi menu dilakukan; jika Anda ingin men-tweak semua itu, Anda akan menginginkannya dalam
.gvimrc
atau mungkin tidak memiliki dampak apa pun.Membaca ulang
:help gvimrc
memberikan ikhtisar yang baik tentang hal-hal yang dapat berubah pada Anda antara sumber Anda.vimrc
dan.gvimrc
yang mungkin ingin Anda pertimbangkan untuk menyesuaikan kembali pada yang terakhir.sumber
:gui
perintah (di dalamhas("gui_running")
, tentu saja) untuk memaksa urutan startup gui terjadi sebelum perintah .vimrc berikutnya. .Vimrc saya menggunakan ini untuk memungkinkan pengaturan latar belakang terang / gelap diatur berdasarkan warna latar belakang GUI yang sebenarnya.