Pas exactement, mais j'utilise une combinaison de gestionnaire de fichiers gui (Thunar), de script shell et de la fonction de contrôle à distance de Gvim pour réussir la même chose.
Fondamentalement:
$ cat ~/bin/cvim
#!/bin/sh
if [ $# -gt 0 ] ; then
exec gvim --servername CVIM --remote-silent "$@"
else
exec gvim --servername CVIM
fi
Le Cvim est un "vim commun" qui invoque spécialement gvim.
$ cat $HOME/.local/share/applications/cvim.desktop
[Desktop Entry]
Encoding=UTF-8
Name=cVim
Comment=Vim commun - ouvre dans une seule instance de vim.
Exec=cvim %F
Icon=gvim
Terminal=false
Type=Application
MimeType=text/*
Categories=Application;Développement;
Définissez le gestionnaire GUI pour utiliser cette application pour les fichiers texte.
Aussi dans ~/.gvimrc:
map :bp
map :bn
map :bd
map ZZ :bd
Et je pense que cela devrait fonctionner. Ensuite, vous pouvez simplement utiliser votre navigateur de fichiers de bureau habituel pour regarder votre arborescence et sélectionner des fichiers, ce qui provoque l'ouverture d'une seule instance de gvim dans plusieurs buffers.