2010-04-26 16 views
7

Ich finde mich oft in der folgenden Situation. Angenommen, ich bearbeite eine Datei mit diesem Inhaltkann der Punkt eine längere Geschichte haben

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

I really like http://stackoverflow.com ! 

Und sagen Sie, der Punkt war nach dem Wort \ item. Was ich tun möchte ist http://stackoverflow.com, C-w it, und gehen Sie zurück zu \ item, und ziehen Sie es dort. Was ich tun würde, ist C-s htt und das würde den Punkt auf die zweite t von http bringen, und von dort würde ich rückwärts gehen, C-SPC auf h, dann wähle den Rest des Wortes. Nun würde ich gerne etwas wie C-x C-x verwenden, um mich zu \ item zurück zu bringen, aber es bringt mich stattdessen zurück zum h von http. Gibt es einen Befehl wie C-x C-x, der den Punkt durch seine Standortgeschichte zurückbringt?

Danke,

Antwort

10

I verwende im Allgemeinen C-u C-SPC zu Zyklus zurück durch den (lokalen) markiert Ring. Hier ist die relevante Dokumentation für set-mark-command (C-SPC):

mit Präfix Argument (zB Cu C-SPC), Sprung zur Marke, und stellen Sie die Markierung von Position tauchte aus den lokalen Markierring (dies hat keinen Einfluss auf den globalen Markierring ). Verwenden Sie C-x C-SPC zu , um zu einer Markierung zu springen, die aus dem globalen Markierungsring herausgefallen ist (siehe `pop-global-mark ').

Hinweis: änderte ich den doc-String C-SPC statt C- @ zu verwenden.

Die entsprechende Informationsseite ist "The Mark Ring", was darauf hinweist, wenn Sie diese Einstellung haben:

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

dann die zweite der/dritte/vierte ... Aufruf von C-SPC benötigt keine Cu um die Popping-Aktion zu wiederholen - das ist sehr nett.

4

Früher habe ich oft C-u C-SPC benutzt, aber heutzutage benutze ich goto-last-change.el, die die Undo-Informationen des Puffers benutzt, um Änderungen zu verfolgen (gegen den Mark-Ring). Ich mag es ein bisschen besser, YMMV.

Verwandte Themen