3 votes

Éviter l'exécution accidentelle en mode comint

Parfois, en mode comint, le point se trouve n'importe où dans le tampon et j'appuie sur Return par erreur. Cela envoie le texte au point du processus sous-jacent, ce qui peut être vraiment dangereux. Souvent, ce texte contient plusieurs lignes et, par hasard ou non, l'une d'entre elles pourrait être une commande valide.

Y a-t-il un moyen de dire à comint de ne pas exécuter quoi que ce soit sur Return sauf la dernière entrée ?

2voto

valignatev Points 3028

La méthode documentée semble être de remplacer comint-get-old-input avec une fonction personnalisée. Le plus simple sera quelque chose comme ceci :

(setq comint-get-old-input (lambda () (end-of-buffer) (comint-get-old-input-default)))

Il va d'abord jusqu'à la fin du tampon, et ensuite seulement il appelle coming-get-olt-input-default ce qui permet de ne pas modifier le résultat précédent. Mettez-le dans votre init.el Un bref test montre que cela fonctionne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X