我经常发现自己处于以下情况。假设我正在编辑包含此内容的文件
\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这样的命令,它将重点放在其位置历史中?
谢谢,
答案 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。