这点可以有更长的历史

时间:2010-04-26 17:49:54

标签: emacs

我经常发现自己处于以下情况。假设我正在编辑包含此内容的文件

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

I really like http://stackoverflow.com !

并且说点是在\ item之后。我想要做的是选择http://stackoverflow.com,C-w,然后返回\ item,并将其拉到那里。我要做的是C-s htt,这会将点数带到http的第二个t,然后从那里我将向后,C-SPC在h,然后选择其余的单词。现在,我想使用类似C-x C-x的东西将我带回\ item,但它会让我回到http的h。是否有一个像C-x C-x这样的命令,它将重点放在其位置历史中?

谢谢,

2 个答案:

答案 0 :(得分:10)

我通常使用 C-u C-SPC 循环通过(本地)标记环。以下是set-mark-command C-SPC )的相关文档:

  

使用前缀参数(例如,C-u C-SPC),   跳到标记,然后设置标记   从位置弹出当地   标记环(这不影响   全球标志圈)。使用C-x C-SPC   跳到全局弹出的标记   标记环(参见`pop-global-mark')。

注意:我将doc字符串更改为使用 C-SPC 而不是 C - @

相关信息页面为"The Mark Ring",指出您是否有此设置:

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

然后第二次/第三次/第四次调用 C-SPC 不需要 Cu 来重复弹出动作 - 这非常好。< / p>

答案 1 :(得分:4)

我过去经常使用C-u C-SPC,但现在我使用goto-last-change.el,它使用缓冲区的撤消信息来跟踪更改(与标记环相比)。我更喜欢它,YMMV。