Comment faire de GVIM maximiser automatiquement la fenêtre quand je l'ouvre? Et une solution de platine croisée, j'essaie d'utiliser les mêmes configurations dans une machine Linux et Windows ...
J'ai essayé le hack :set lines=999 columns=999
, cela fonctionne presque, mais la fenêtre n'est pas maximisée, juste redimensionnée et je perds des rangées/colonnes.
Le meilleur moyen si vous êtes préoccupé par la compatibilité multiplate-forme, c'est set lines=999 columns=999
. Je l'ai trouvé dans wiki de Vim , et malgré ce n'est pas parfait, c'est une meilleure solution si vous devez travailler sur différents systèmes d'exploitation.
Du Vim Wiki :
au GUIEnter * simalt ~x
Ça va travailler sur Windows; Je ne suis pas sûr des combinaisons de clés dont vous auriez besoin sur GNOME/KDE.
Truc avec:
au GUIEnter * simalt ~x
dépend de la langue de Windows.
Pour ma version polonaise fonctionne:
au guienter * Simalt ~ s
Où s
vient de Mak_s_ymalizuj
.
Donc si ~x
ne fonctionne pas presse ALT+SPACE
Pour ouvrir le menu de la fenêtre et vérifier le raccourci pour ma_x_imize fenêtre Option de menu.
Vous pouvez utiliser Maximizize.dll Plugin pour FullScreen VeiW sur VIM (si vous utilisez Windows). Copiez simplement Maximize.dll dans vimdirectory/plugin
dossier.
Pour moi, :simalt ~x
a fait le tour. (Windows 7, Anglais.)
Sur GNU/Linux, le moyen le plus simple est d'invoquer gvim
avec le -geometry
option. Par exemple:
gvim -geometry 1336x744
Ce n'est pas pratique si vous souhaitez réutiliser la même commande de démarrage sur différentes machines.
Voici ce que j'utilise maintenant sur plusieurs machines sans aucun problème. Il suffit de l'ajouter quelque part haut dans votre .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
Source: http://vim.wikia.com/wiki/maximze_or_set_initial_window_size
Mise à jour: Pour les utilisateurs Linux, j'ai trouvé une meilleure meilleure solution qui optimise vraiment la fenêtre: https://stackoverflow.com/ QUESTIONS/12448179/HOW-TO-MAXIMIZE-VIMS-Windows-On-StartUp-with-VIMRC
La seule dépendance est wmctrl
, mais cela vaut la peine d'être installée.
Donc, pour Windows I Use Maximizize.dll Plugin (comme déjà mentionné par @fatihturan), et pour Linux, j'utilise wmctrl
. Génial!
(Mais je ne peux vraiment pas comprendre pourquoi en 2014 Gvim n'a pas cette fonctionnalité hors de la case)
Ancienne réponse:
Pour moi, un piratage ordinaire :set lines=999 columns=999
fonctionne mal sur ma menthe linux MATE avec deux moniteurs. J'ai généralement ouvert GVIM sur le moniteur secondaire, il n'y a pas de barre de tâches, donc Vim devrait occuper tout l'écran. Mais si je faire :set lines=999 columns=999
, GVIM rétrécit ces valeurs à la taille de moniteur primaire , il existe donc une petite zone inférieure à la fenêtre GVIM inutilisée. Il vaut mieux si je fixe des lignes/colonnes réelles: maximisez simplement votre fenêtre "à la main" et tapez :set lines?
et :set columns?
, pour obtenir des valeurs nécessaires. Depuis que j'utilise deux moniteurs, j'ai également besoin de spécifier la position de la fenêtre, de sorte que le type :winpos
Pour obtenir la position de la fenêtre actuelle.
Et secondaire, il vaut mieux ne pas simplement mettre ces paramètres à la .vimrc
, mais les exécuter lorsque l'interface graphique est chargée.
Donc, la recette finale:
1) Maximisez votre GVIM à la main et tapez trois commandes pour obtenir des valeurs réelles: :winpos
, :set lines?
et :set columns?
.
2) Ajoutez ceci à .vimrc
:
function Maximize()
" put your actual values below
winpos 0 0
set lines=78
set columns=237
endfunction
autocmd GUIEnter * call Maximize()
Si vous voulez que VIM réalisait à fond de vitres via Windows (comme dans l'image), le plug-in gvimfullscreen_win32
est fortement recommandé.
Le plugin permet un accès plus facile à un mode plein écran et d'un environnement sans distraction. Vous pouvez également ajouter :set go=
gagner plus d'espace. Voici une capture d'écran (GVIM7.4 sur Windows 8.1):
Mieux laisser le gestionnaire de fenêtre faire cette tâche, au moins dans bunt, il sera plein écran gvim
au lieu de maximiser la fenêtre, vous donnant plus d'espace. Bien sûr, cette solution est une plate-forme dépendante et non multiplate-forme, mais c'est une bien meilleure option pour bunt. Vous pouvez même définir gvim
pour ouvrir sur un spécifique Viewport.
COMPIZ CONFIG Paramètres Manager -> Placez Windows -> Placement de la fenêtre fixe -> Windows avec mode de placement fixe -> Nouveau
Windows class=Gvim
Mode Maximize
Si vous n'avez pas de configz config Settings Manager:
Sudo apt install compizconfig-settings-manager
Je crois que vous pouvez le faire dans votre $HOME/.vimrc
Pour réaliser ce que vous voulez:
if has("gui_running")
set fuoptions=maxvert,maxhorz
au GUIEnter * set fullscreen
endif
Vous pouvez confirmer où est appliqué le plein écran comme suit:
:verbose set nofullscreen?
fullscreen
Last set from ~/.vim_runtime/my_configs.vim