ici une astuce, sous la forme d'un petit script que je viens d'écrire, pour ouvrir avec [doc]vim[/doc] (pas gvim) les fichiers sélectionnés dans nautilus en utilisant gnome-terminal avec une instance de vim par onglet.
prérequis :
avoir lu la page de doc de [doc]nautilus_scripts[/doc]
#!/bin/bash
cd "${NAUTILUS_SCRIPT_CURRENT_URI#file://}"
EDITEUR='vim'
COMMANDE='gnome-terminal'
IFS='
'
while read -r FILE
do
COMMANDE+=" --tab -e \"${EDITEUR} "$(printf %q ${FILE})'"'
done < <(printf %s "${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}")
bash -c "${COMMANDE}"
à placer dans ~/.gnome2/nautilus-scripts un menu apparaîtra ensuite en clic droit vers Scripts > le nom donné au script
bien entendu le script est adaptable à de nombreuses autres fonctions, les points clé à retenir :
- la boucle pour créer la commande avec ses arguments, qui sera exécutée sur la dernière ligne
- l'utilisation de printf %q pour échapper les noms de fichier
pour ceux qui veulent utiliser une seule instance de vim avec plusieurs fichiers c'est bien plus simple, il suffit d'un :
#!/bin/bash
cd ${NAUTILUS_SCRIPT_CURRENT_URI#file://}"
IFS='
'
gnome-terminal -x vim $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS