Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne