26 votes

Utilisation de Vim/Gvim avec plusieurs fenêtres GUI

Est-il possible d'avoir 2 ou plusieurs fenêtres (G)vim pour la même session, ou au moins de partager certains tampons. Ici, "fenêtre" fait référence à une fenêtre Gnome (ou KDE, ou Windows, etc.), et non à une fenêtre VIM.

J'utilise deux moniteurs avec xinerama et je veux ouvrir deux fenêtres GUI séparées au lieu d'en avoir une seule énorme qui s'étend sur plusieurs écrans.

18voto

Patrick Klug Points 5320

Actuellement, gVim ne peut pas avoir des fenêtres de "toplevel" distinctes pour le même processus/session. Il y a un point TODO pour implémenter un système de communication inter-processus entre les multiples instances de Vim pour qu'il se comporte comme si les processus séparés étaient unifiés. (Voir :help todo et recherchez "top-level").

3voto

Tom Points 31

Jetez un coup d'œil à GNU screen utilisé en conjonction avec Vim.

Première fenêtre, démarrer gnu screen et vim

xterm
screen -S edit
vim

Deuxième fenêtre, connexion à la session d'écran :

xterm
screen -x edit

Incroyablement utile sur les grands bureaux xinerama, les écrans virtuels multiples ou les sessions VNC. Une session de Vim, avec de nombreux onglets, est tout ce dont vous avez besoin.

-- Tom

2voto

jollyroger Points 129

Cela fait un certain temps que vous avez posé votre question et beaucoup de choses se sont améliorées. Nvidia a une bien meilleure prise en charge des pilotes pour les moniteurs multiples sous Linux.
J'ai arrêté d'utiliser Gvim depuis que je suis passé à KDE : j'utilise maintenant vim-qt. Il vous permet d'ouvrir plusieurs instances, au cas où vous ne voudriez pas utiliser vim dans le terminal.

éditer : My setup

1voto

Vous pouvez avoir autant de sessions vi(m) que vous le souhaitez en utilisant des fenêtres de terminal distinctes pour chacune.

Pour ce qui est du fait qu'elles ne s'étendent pas, je suppose que vous les mettez en plein écran et qu'elles s'étendent ensuite sur les deux moniteurs car elles sont configurées pour étendre le bureau. Ne le maximisez pas et ajustez manuellement la taille de la fenêtre du terminal ou de gvim.

Si j'ai raté le coche, essayez d'élaborer un peu plus.

Qu'entendez-vous par fenêtre vim ?

éditer : Here's a pic of my screen with 4 vim instances running

J'espère que Heptite a trouvé, parce que j'étais un peu perdu sur ce coup-là.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X