2010-04-26 18 views
7

A menudo me encuentro en la situación siguiente. Digamos que estaba editando un archivo con este contenidopuede el punto tener una historia más larga

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

I really like http://stackoverflow.com ! 

Y digo que el punto estaba después de la palabra \ item. Lo que quiero hacer es seleccionar http://stackoverflow.com, C-w it, y volver a \ item, y jalarlo allí. Lo que yo haría es C-s htt y eso llevaría el punto a la segunda t de http, y desde allí iría hacia atrás, C-SPC en h, luego seleccionaré el resto de la palabra. Ahora, me gustaría utilizar algo como C-x C-x para llevarme de vuelta a \ item, pero en cambio me llevará de nuevo a la h de http. ¿Hay un comando como C-x C-x que devuelve el punto a su historia de ubicación?

Gracias,

Respuesta

10

I generalmente usan C-u C-SPC a ciclo de vuelta a través del anillo de marcas (local). Aquí está la documentación relevantes para set-mark-command (C-SPC):

Con argumento prefijo (por ejemplo, Cu C-SPC), salto a la marca, y establecer la marca de la posición se desprendió el local de mark ring (esto no afecta el anillo de marca global ). Use C-x C-SPC a salte a una marca que sobresalga del anillo de marca global (consulte `pop-global-mark ').

Nota: He cambiado la cadena de documentación de usar C-SPC en lugar de C- @.

La página de información relevante es "The Mark Ring", que señala si tiene esta configuración:

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

entonces la segunda/tercera/cuarta ... invocación de C-SPC no necesita una Cu para repetir la acción de estallido, que es muy agradable.

4

Solía ​​usar C-u C-SPC mucho, pero hoy en día uso goto-last-change.el, que utiliza la información de deshacer del búfer para seguir los cambios (frente al anillo de marca). Me gusta un poco mejor, YMMV.

Cuestiones relacionadas