Est-il (répéter la dernière 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?
- C-x z
(repeat)
et C-x M-z(repeat-complex-command)
. Voir aussi(repeat-matching-complex-command)
.
Vous devez vous connecter pour publier un commentaire.
en ce qui concerne 'décrire-dernière 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
commeMettre en elisp
.emacs
ou équivalent, et vous aurez une 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-commande de x-histoireRépéter fonctionnalité est fournie par le
repeat.el
Emacs Lisp paquet, qui est inclus avec la norme Emacs distributions. Derepeat.el
la documentation:Voir plus d'informations sur la commande de répétition, de type C-h F répétez les RET à partir de l'intérieur d'Emacs.
Répétition de la dernière commande
C-xz
Une fois que vous avez appuyé sur elle, il suffit d'appuyer seulement
z
après cela, et il va répéter (sans avoir à appuyer sur C-x nouveau).
Vous pouvez répéter les commandes avec C-x z, puis appuyez sur z pour répéter.
Un peu choquant personne n'a mentionné
repeat-complex-command
, disponible à partir de la clé de liaison C-x ESC ESC.C-x M-:
(mnémonique: commeM-:
mais avec le elisp expression déjà rempli pour vous).repeat.el
(qui subsumeC-x z z z...
) sont le deuxième plus proche. Concernant la deuxième question, à propos de laquelle les frappes ont touché la dernière, la meilleure réponse estC-h l
(view-lossage
). Il n'est guère utile, à mon humble avis, pour undescribe-last-command
de commande.C-x M-:
dans le cadre d'un clavier à une macro, ce qui peut être pratique. La valeur par défautrepeat-complex-command
reliures sont un peu trop lourdes, de type plus et plus.Aussi,
M-x view-lossage
vous montre les dernières centaines(?) les frappes de touches que vous avez entré. Ainsi, vous serez en mesure de voir où la commande est. C'est ce que j'ai utilisé jusqu'à ce que je viens de droit maintenant trouvé surM-x command-history
que je pense que je vais utiliser avecC-h w
maintenant.Je ne suis pas vraiment sûr, mais peut-être que vous êtes à la recherche pour ce que c'est?
Manuel d'Emacs, 8.11 Répéter une Commande
z
sur sa propre volonté de continuer la répétition.Peut-être cela aiderait aussi...
D'Aide d'emacs verbatim:
Personnellement, j'ai trouvé Sebastian idée utile. Voici une version de travail
isearch
etisearch-backward
sont importantes commandes de navigation, et que ce dernier est lié à <kbd>C-r</kbd> par défaut, on pourrait probablement trouver une meilleure liaison pour répéter la commande. Sur un Mac, je vous suggère de Commande(super)-Y, puisque certaines applications ont déjà une convention d'utilisation de ce comme le contraire de "annuler".C'est vieux, mais Google pop ce post en premier quand j'ai été à la recherche pour récupérer la dernière commande j'ai tapé à la Emacs invite. Aucune de ces réponses a travaillé pour moi, donc j'ai décidé de mettre mes deux cents pour ceux qui pourraient tomber sur cela plus tard comme je l'ai fait. Je suis en utilisant Portacle, mais j'ai trouvé ce que je cherchais dans ici alors j'espère que c'est suffisamment générique pour fonctionner avec des configurations différentes. De toute façon, ce qui a fonctionné pour moi, c'est à l'aide de C-↑ et C-↓ pour faire défiler l'histoire. À l'aide de M-p et M-n a travaillé en tant que bien, mais je préfère utiliser les flèches depuis que j'utilise Bash un peu.