Como posso forçar o gvim a impressionar a tela?

3

Eu sei que este é um problema comum, mas nunca encontrei uma resposta que realmente funcionasse.

Quando inicio o gvim, a seguinte sequência de eventos ocorre:

  • A janela do GVim é aberta
  • Uma regra no meu rc.lua define maximized_vertical e maximized_horizontal , fazendo com que a janela preencha a tela
  • O GVim reage à alteração diminuindo para um número par de caracteres
  • ~/.vimrc é executado e set guioptions-=m remove a barra de menu, reduzindo ainda mais a janela.

Existe agora uma lacuna substancial abaixo da janela. Até mesmo a maximização ainda deixa alguma lacuna, embora menor.

Idealmente, gostaria de forçar a geometria da janela a ser corrigida, e não permitir que o GVim redimensione a janela, não importa o quanto ela deseje (as poucas vezes em que é bom para o GVim redimensionar não valem a vezes quando não é).

Isso pode ser feito?

    
por Owen 16.10.2011 / 02:36

2 respostas

1

Este é um problema de dica de tamanho . Adicione isto ao rc.lua:

{ rule = { class = "Gvim" }, properties = { size_hints_honor = false } },

Eu fiz o mesmo para as classes XTerm e URxvt.

    
por 18.10.2011 / 12:04
5

Não tenho certeza da sua descrição, mas você pode estar tendo o problema que eu estava ... que o GVim leva a cor de fundo do tema GTK para o espaço extra.

Solução que funcionou para mim (do Arch Wiki ), adicione o seguinte a ~ /. gtkrc-2.0:

style "vimfix" {
  bg[NORMAL] = "#242424" # this matches my gvim theme 'Normal' bg color.
}
widget "vim-main-window.*GtkForm" style "vimfix"
    
por 27.10.2011 / 21:57