Como iniciar o gVim maximizado?

35

Como fazer o gVim maximizar automaticamente sua janela quando eu abri-lo? E uma solução de plataforma cruzada, estou tentando usar as mesmas configurações em uma máquina Linux e Windows ...

Eu tentei o hack :set lines=999 columns=999 , ele quase funciona, mas a janela não está maximizada, apenas redimensionada e eu perco algumas linhas / colunas.

    
por Somebody still uses you MS-DOS 12.05.2010 / 19:13

10 respostas

7

A melhor maneira de se preocupar com a plataforma cruzada é usar :set lines=999 columns=999 . Eu encontrei em Wiki do Vim , não estava tão satisfeito com isso, compre se a plataforma cruzada for uma obrigação, eles esta a solução.

    
por 07.06.2010 / 14:25
30

Do Wiki do Vim :

au GUIEnter * simalt ~x

Isso funcionará no Windows; Não tenho certeza de quais combinações de teclas você precisaria no Gnome / KDE.

    
por 13.05.2010 / 08:15
6

Truque com:

au GUIEnter * simalt ~x

depende da linguagem do Windows.

Para a minha versão polonesa funciona:

au GUIEnter * simalt ~ s

Em que s vem de Mak_s_ymalizuj .

Portanto, se ~x não funcionar, pressione ALT+SPACE para abrir o menu Janela e marque o atalho para a opção do menu Ma_x_imize Window .

    
por 03.11.2012 / 01:11
4

Você pode usar o plugin maximize.dll para veiw em tela cheia no Vim (se você estiver usando Janelas). Basta copiar o arquivo maximize.dll para a pasta vimdirectory/plugin .

    
por 15.05.2010 / 19:46
3

Para mim, :simalt ~x fez o truque. (Windows 7, inglês).

    
por 12.12.2011 / 10:46
2

UPDATE: para usuários do Linux, encontrei uma solução muito melhor que realmente maximiza a janela: link

A única dependência é wmctrl , mas vale a pena instalar.

Então, para Windows, eu uso o plugin maximize.dll (como já mencionado por @fatihturan ), e para o linux eu uso wmctrl . Ótimo!

(mas eu realmente não consigo entender porque em 2014 o gvim não tem esse recurso pronto para uso)

Resposta antiga:

Para mim, o hack simples :set lines=999 columns=999 funciona mal no Linux Mint MATE com dois monitores. Eu geralmente tenho gvim aberto no monitor secundário, não há barra de tarefas, então, o Vim deve ocupar toda a tela. Mas se eu fizer :set lines=999 columns=999 , gvim encolherá esses valores para o tamanho do monitor principal , portanto, há uma pequena área abaixo da janela gvim não utilizada. É melhor definir a contagem real de linhas / colunas: apenas maximize sua janela "à mão" e digite :set lines? e :set columns? para obter os valores necessários. Como eu uso dois monitores, também preciso especificar a posição da janela, então, digite :winpos para obter a posição atual da janela.

E secundário, é melhor não apenas colocar essas configurações no .vimrc , mas executá-las quando o gui for carregado.

Então, receita final:

1) maximize seu gvim manualmente e digite três comandos para obter valores reais: :winpos , :set lines? e :set columns? .

2) adicione isso a .vimrc :

function Maximize()

   " put your actual values below
   winpos 0 0
   set lines=78
   set columns=237

endfunction

autocmd GUIEnter * call Maximize()
    
por 02.03.2014 / 08:30
2

No GNU / Linux

No GNU / Linux, a maneira mais fácil é invocar gvim com a opção -geometry . Por exemplo:

gvim -geometry 1336x744

Isso não é prático se você quiser reutilizar o mesmo comando start em máquinas diferentes.

Aqui está o que estou usando agora em várias máquinas sem problemas. Basta adicioná-lo em algum lugar no alto no seu .vimrc .

if has("gui_running")
  " GUI is running or is about to start.
  " Maximize gvim window (for an alternative on Windows, see simalt below).
  set lines=999 columns=999
else
  " This is console Vim.
  if exists("+lines")
    set lines=50
  endif
  if exists("+columns")
    set columns=100
  endif
endif

Fonte: link

    
por 03.08.2014 / 10:56
1

Ubuntu (16.04)

Melhor deixar o gerenciador de janelas fazer essa tarefa, pelo menos no Ubuntu , ele irá exibir fullscreen gvim ao invés de maximizar a janela, dando-lhe mais espaço. É claro que esta solução é dependente da plataforma e não da plataforma cruzada, mas é uma opção muito melhor para o Ubuntu . Você pode até definir gvim para abrir em uma viewport específica .

Gerenciador de configurações de configuração do Compiz - > Coloque o Windows - > Posicionamento de janela fixa - > Janelas com modo de posicionamento fixo - > novo

 Windows class=Gvim
 Mode    Maximize

Se você não tiver o Gerenciador de configurações de configuração do Compiz:

sudo apt install compizconfig-settings-manager
    
por 30.11.2016 / 12:43
1

Se você deseja que o vim atinja a tela cheia no Windows completamente (como na imagem), o plug-in gvimfullscreen_win32 é altamente recomendado.

O plugin permite um acesso mais fácil a um modo de tela cheia e a um ambiente livre de distrações. Você também pode adicionar :set go= para ganhar mais espaço. Aqui está uma captura de tela (Gvim7.4 no Windows 8.1):

    
por 30.04.2014 / 11:37
0

Acredito que você pode fazer isso em $HOME/.vimrc para conseguir o que deseja:

if has("gui_running")
     set fuoptions=maxvert,maxhorz
     au GUIEnter * set fullscreen
 endif

Você pode confirmar onde a tela inteira está sendo aplicada da seguinte forma:

:verbose set nofullscreen?
 fullscreen
       Last set from ~/.vim_runtime/my_configs.vim
    
por 01.07.2016 / 12:55