Parece haver duas maneiras de armazenar preferências específicas para o gvim:
Mantenha um
.vimrc
arquivo para o vim e um.gvimrc
arquivo para adições específicas do gvim.Mantenha todas as configurações
.vimrc
e agrupe as configurações específicas do gvim em uma detecção de recurso condicional:if has('gui_running') " gvim specific settings here endif
Dada a existência da última opção, por que eu precisaria de um .gvimrc
arquivo?
winpos
que muda a posição da janela usada pelo gvim. Isto não tem qualquer efeito (e não faz sentido) no interior~/.vimrc
, que tem que ser em~/.gvimrc
Respostas:
Quando a GUI é iniciada, algumas configurações são redefinidas e
.gvimrc
processadas.Conseqüentemente, se você quiser um valor não padrão para qualquer uma dessas configurações, precisará defini-lo em a
.gvimrc
; o teste do modo GUI no.vimrc
não funcionará.Uma dessas configurações é
t_vb
o código do terminal usado para a campainha visual; de fato, todos os opcionais do terminal são redefinidos para os padrões do modo GUI (consulte:help terminal-options
).Além disso, várias configurações de GUI e personalização de menus são realizadas; se você quiser ajustar algo disso, é recomendável que em um
.gvimrc
ou ele não tenha nenhum impacto.A leitura
:help gvimrc
fornece uma boa visão geral das coisas que podem mudar entre você.vimrc
e sua fonte e.gvimrc
que você pode considerar reajustar nesta última.fonte
:gui
comando (dentrohas("gui_running")
, é claro) para forçar a sequência de inicialização da GUI a ocorrer antes de qualquer comando .vimrc subsequente. Meu .vimrc usa isso para permitir que a configuração padrão de claro / escuro seja definida com base na cor de fundo da GUI real.