7
votes

Emacs, faites une recherche, copiez du texte, puis revenez au point de recherche à l'origine?

Je fais une recherche à l'envers dans le texte dans Emacs, puis je déplace le point autour et effectuez une modification ou une copie, mais puis-je revenir au point de la recherche ou dois-je toujours avoir à rechercher du texte autour de cet endroit?

meilleur,


0 commentaires

4 Réponses :


2
votes

Avant de rechercher Utiliser Ctrl-Space Pour enregistrer votre marque. Ensuite, faites une sautrice et copiez du texte. Ensuite, utilisez Ctrl-U-Ctrl-Space pour retourner sur votre marque enregistrée.


3 commentaires

Mais j'utilise la marque lorsque vous faites la copie au point de recherche?


@Vass: Vous pouvez définir Mark plusieurs fois. Emacs se souvient de cela. Vous pouvez également revenir à des marques précédentes plusieurs fois. Donc, il n'y a pas besoin de s'inquiéter ;-)


Il n'est pas nécessaire d'enregistrer explicitement votre marque avant de rechercher, il est si commun que cela a fait par défaut. Vous remarquerez peut-être «Mark enregistré où la recherche a démarré» dans votre tampon Messages .



7
votes

Essayez xxx

et vous pouvez également obtenir cette fonctionnalité par CU SPC ou CU C - @ (c'est-à-dire en utilisant un Argument de préfixe avec le SET-Mark-Commande ).

Pour plus d'informations sur la barre de marque, lisez À propos de la bague de marque . Il existe également un Bague mondiale , qui est fondamentalement une liste de marques entre les tampons, que vous pouvez naviguer via CX C-SPC .


2 commentaires

Je pense que cela aurait dû être C-U C-SPC comme je l'ai vu des liens fantastiques que vous avez présentés avec les commandes, pour obtenir l'effet M-X POP-MARK-COMMAND dans Keystroke


des liens que j'ai constatés que la marque originale C-SPC doit être appuyée deux fois pour la désactiver et la mettre sur la bague



4
votes

ctrl + r foo Entrez remarquez que "Marque enregistrée où la recherche a démarré".

... Edit ...

ctrl + u ctrl + espace retourne à la marque enregistrée

Si vous avez utilisé la marque pendant la partie "Modifier", appuyez sur Ctrl + u ctrl + espace encore plusieurs fois. Les marques successives sont stockées sur une bague (pour des utilisations simples, ce que vous voyez est une pile de marques): chaque fois que la marque est définie, elle est poussée sur la pile et ctrl + u < / kbd> ctrl + espace va à la marque apparaissait de la pile.

Vous pouvez également utiliser ctrl + u 42 ctrl + espace ou ctrl + 4 ctrl + 2 ctrl + espace Revenir à la 42e marque précédente.

Si vous mettez (SETQ SET-MARK-COMMAND-COMMAND-REPEAT-POP T) Dans votre .emacs , vous pouvez répéter juste Ctrl + espace après ctrl + u ctrl + espace retourner à la succession précédente marques.


0 commentaires

5
votes

J'ai ajusté de Elisp, Point-Stack pour permettre à l'avant / en arrière à travers tampons. J'ai écrire plus sur mon blog , mais l'idée de base est F5 < / Code> Pour appuyer sur un emplacement, F6 pour revenir en arrière, F7 pour l'avant.

Voici et GIF animé le montrant. text alt


0 commentaires