Questions tagged «mark-ring»

12
如何在缓冲区的两个位置之间来回切换
有时我发现自己经常在两个要相互编辑的函数之间交替使用。在这种情况下,继续执行操作C-s <functionname>以切换到其他功能,然后找到我之前编辑的确切位置,既麻烦又痛苦。 如何设置标记,然后轻松地在缓冲区中的两个位置之间来回跳转?

6
有效使用标记环
我已经使用该标记来选择缓冲区的区域。例如,我知道该序列C-<space> C-s foo可用于选择当前点和搜索后的点之间的所有文本foo。 我最近发现了标记环的存在,因此可以C-<space> C-<space>留下标记,将点移到缓冲区中,然后C-u C-<space>跳回去。 是否有任何建议,指南或技巧可有效使用标记环进行导航?

1
如何在elisp中设置标记并进行班次选择?
Emacs在瞬态标记模式处于活动状态时的正常行为是,当您进行换档选择时,如果下一个命令是非换档运动,则会取消激活该标记。例如,在命令M-l(用下面的功能标记当前行)和之后C-f,该标记被禁用。之后如何模仿elisp的行为(set-mark-command nil)? 例如: (defun my-mark-current-line () (interactive) (beginning-of-line) (set-mark-command nil) (end-of-line) (forward-char)) (global-set-key (kbd "M-l") 'my-mark-current-line) 现在做M1 Cf,区域将增长,但是,我希望使用默认行为,即在Cf时停用区域,并随CSf一起增长。 编辑:应该使用与set-mark-command不同的功能来允许此操作吗?我找不到。
9 mark  mark-ring 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.