158 votes

Y a-t-il une (repeat-dernier-commande) dans Emacs ?

Souvent, j'ai creusé dans les propos et les documents à la recherche de quelque chose comme ce qui suit seulement à renoncer à de revenir à la tâche à accomplir:

(répéter la dernière commande)

faire le dernier C - ou M - commande j'ai juste exécuté (à rebond pour une touche fn)

ou parfois connexes:

(décrivez-dernière fonction)

ce qui frappe ai-je tort question, l'effet de qui je voudrais ajouter à mon sac à malices. décrivez-clé est proche, mais nécessite de connaître ce que j'ai tapé.

Suis-je simplement trop demander à partir de mon fidèle acolyte?

175voto

Emerick Rogul Points 4139

Répétez fonctionnalité est fournie par l' repeat.el Emacs Lisp paquet, qui est inclus avec la norme Emacs distributions. D' repeat.eldocumentation:

Ce package définit une commande répète la commande précédente, quelle qu'elle soit, y compris ses arguments, quels qu'ils soient. Cette de commande est connecté à la clé C-x z. Pour répéter la commande précédente une fois, tapez C-x z. Pour répéter une deuxième fois immédiatement après, il suffit de z. Par en tapant z, encore et encore, vous pouvez répétez la commande.

Voir plus d'informations sur la commande de répétition, de type C-h F répétez les RET de l'intérieur d'Emacs.

172voto

<h2>Répéter la dernière commande</h2> <p><kbd>C-x</kbd><kbd>z</kbd></p> <p>Une fois que vous avez appuyé sur elle, suffit d’appuyer sur seulement <kbd>z</kbd> après cela et il répétera (sans avoir à appuyer sur <kbd>C-x</kbd> encore une fois).</p>

88voto

ashawley Points 1848

Un peu choquant personne mentionné répétition-complexe-commande, disponible sur la clé de liaison C-x ESC ESC.

64voto

cms Points 2500

en ce qui concerne les"décrivez-dernier-fonction':

Il y a une variable last-command qui est fixé à un symbole représentant de la dernière chose que vous avez fait. Donc, ce elisp extrait - (describe-function last-command) - qui devrait apporter de la documentation pour la chose qui a immédiatement passé.

Donc, vous pourriez faire un trivial de travail describe-last-function comme

(defun describe-last-function() 
  (interactive) 
  (describe-function last-command))

Mettre en elisp .emacs ou l'équivalent, et vous aurez un M-x describe-dernière fonction.

Si vous avez cogné sur quelques touches ou fait quelque chose qui a modifié la dernière commande puisque la chose vous intéresse, command-history fonction pourrait être d'intérêt. Vous pouvez obtenir que par M-x de commande de l'histoire

24voto

quodlibetor Points 2538

En outre, vous montre les frappes hundred(?) derniers, vous avez entré. Ainsi, vous serez en mesure de voir où est la commande. C’est ce que j’ai utilisé jusqu'à ce que je viens maintenant de découvrir sur qui je pense que je vais utiliser avec `` maintenant.

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