Кажется, есть два способа сохранить настройки, специфичные для gvim:
Сохраните
.vimrc
файл для vim и.gvimrc
файл для специфических дополнений gvim.Сохраните все настройки
.vimrc
и оберните конкретные настройки gvim в условное обозначение функции:if has('gui_running') " gvim specific settings here endif
Учитывая наличие последнего варианта, зачем мне нужен .gvimrc
файл?
winpos
это изменение положения окна, используемого gvim. Это не имеет никакого эффекта (и не имеет смысла) внутри~/.vimrc
, оно должно быть внутри~/.gvimrc
Ответы:
При запуске графического интерфейса некоторые настройки сбрасываются, а затем
.gvimrc
обрабатываются.Следовательно, если вы хотите использовать значение не по умолчанию для любого из этих параметров, вам нужно установить его в a
.gvimrc
; тестирование в режиме графического интерфейса.vimrc
не будет работать.Одним из таких параметров является
t_vb
код терминала, используемый для визуального звонка; фактически все опции терминала сбрасываются на значения по умолчанию для режима GUI (см.:help terminal-options
).Дополнительно выполняется множество настроек графического интерфейса пользователя и меню; если вы хотите настроить что-либо из этого, вы захотите, чтобы
.gvimrc
оно или оно не оказало никакого влияния.Чтение
:help gvimrc
дает хороший обзор того, что может измениться между вами.vimrc
и вашим источником, и.gvimrc
вы можете подумать о перестройке последнего.источник
:gui
команду (has("gui_running")
конечно, внутри ), чтобы заставить последовательность запуска графического интерфейса происходить перед любыми последующими командами .vimrc. Мой .vimrc использует это, чтобы разрешить настройку фонового освещения / темного цвета по умолчанию на основе фактического цвета фона графического интерфейса.