Voici une mise à jour d'un script bash pour Gvim d'un précédent article permettant d'ouvrir tous les fichiers dans une seule instance de Gnome Vim, cette version vient corriger des problèmes d'ouverture de fichiers lorsque ces derniers inclus des espaces et permet d'ouvrir une instance par utilisateur.
Comme pour le précédent script, il s'agit de remplacer le binaire gvim par le script en question, donc, commencez par exécuter la commande suivante :
$ mv /usr/bin/gvim /usr/bin/gvim-bin
Puis, créez un fichier /usr/bin/gvim et copier le code suivant :
#!/bin/bash
# 2010-09-09, hugo
GVIM_PATH='/usr/bin/gvim-bin'
SERVERNAME=$UID
ARGS=''
IFS=$'\
'
for file in $*
do
# Skip arg
if [ "${file:0:1}" = '-' ]
then
ARGS="$ARGS ${file}"
continue
fi
# Open file in new tab
$GVIM_PATH --servername $SERVERNAME -p --remote-tab-silent $file
# Stand by while server is creating
while true; do
$GVIM_PATH --serverlist | grep $SERVERNAME
if [[ $? == 0 ]]; then
break
fi
done
done
Notez que si votre distribution met à jour gvim, il vous faudra recommencer la manip.