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.