2010-04-26 5 views
7

Je me trouve souvent dans la situation suivante. Dire que je modifiais un fichier avec ce contenule point peut-il avoir un historique plus long?

\begin{itemize} 
\item 
\end{itemize} 

I really like http://stackoverflow.com ! 

Et dire que le point était après le mot \ item. Qu'est-ce que je veux faire est de sélectionner http://stackoverflow.com, C-w il, et revenir à \ item, et y tirer dessus. Ce que je ferais est C-s htt et cela porterait le point au 2ème t de http, et à partir de là je reviendrais en arrière, C-SPC sur h, puis sélectionnez le reste du mot. Maintenant, je voudrais utiliser quelque chose comme C-x C-x pour me ramener à \ item, mais cela me ramènera plutôt à l'h de http. Y at-il une commande comme C-x C-x qui ramène le point à travers son histoire de localisation?

Merci,

Répondre

10

I utilisent généralement C-u C-SPC pour revenir en arrière à travers la bague de marque (local). Voici les documents pertinents pour set-mark-command (C-SPC):

Avec un argument préfixe (par exemple, Cu C-SPC), saut à la marque, et mettre de la position de la marque sauté au large de la locale marque l'anneau (cela n'affecte pas l'anneau de la marque globale ). Utilisez C-x C-SPC pour sauter à une marque qui s'est détachée de l'anneau global (voir `pop-global-mark ').

Note: j'ai changé la chaîne de doc à utiliser C-SPC au lieu de C @.

La page d'information pertinente est "The Mark Ring", qui rappelle si vous avez ce paramètre:

(setq set-mark-command-repeat-pop t) 

alors le deuxième/troisième/quatrième ... invocation de C-SPC n'a pas besoin d'un Cu pour répéter l'action popping - ce qui est très agréable.

4

J'ai beaucoup utilisé C-u C-SPC, mais de nos jours j'utilise goto-last-change.el, qui utilise les informations d'annulation du tampon pour suivre les changements (par rapport à l'anneau des marques). Je l'aime un peu mieux, YMMV.

Questions connexes