• # J'en ai chié, mais j'ai trouvé !

    Posté par (site web personnel) . En réponse au message [emacs] Raccourcie clavier et elisp. Évalué à 4.

    Après maintes réflections, voilà une solution (à mettre dans le .emacs)

    (global-set-key "\M-p" 'pipe)
    (defun pipe()
     "Vive les pipes"
     (interactive)
     (let ((c (read-from-minibuffer "Command : " nil nil nil nil nil nil)))
     (if mark-active
     (shell-command-on-region (region-beginning) (region-end) c (current-buffer) t t)
     (shell-command c 1)
     )))
    
    

    Pour faire simple cette fonction permet de remplacer la région (la zone sélectionnée) par le résultat d'une commande dont l'entrée standard est la région avant remplacement, où sans région, rajoute juste le résultat de la commande là où se trouve le curseur.