web-dev-qa-db-fra.com

Comment démarrer Gvim Maximized?

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.

31
njd

Truc avec:

au GUIEnter * simalt ~x

dépend de la langue de Windows.

Pour ma version polonaise fonctionne:

au guienter * Simalt ~ s

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.

6
Grzegorz Gierlik

Vous pouvez utiliser Maximizize.dll Plugin pour FullScreen VeiW sur VIM (si vous utilisez Windows). Copiez simplement Maximize.dll dans vimdirectory/plugin dossier.

4
fatihturan

Pour moi, :simalt ~x a fait le tour. (Windows 7, Anglais.)

Sur gnu/linux

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

3
Serge Stroobandt

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()
2
Dmitry Frank

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):

enter image description here

2
user314897

Ubuntu (16.04)

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
1
Janghou

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
0
slm