#1 Le 04/10/2011, à 23:37
- nesthib
[script] éditer avec vim (ou autre éditeur en CLI) depuis nautilus
ici une astuce, sous la forme d'un petit script que je viens d'écrire, pour ouvrir avec vim (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 nautilus_scripts
#!/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
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne