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.
# J'en ai chié, mais j'ai trouvé !
Posté par Diagonale de Cantor (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)
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.