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.
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.
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.
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.
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 .
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
.
Para mim, :simalt ~x
fez o truque. (Windows 7, inglês).
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()
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
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
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):
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
Tags vim gvim cross-platform