如何在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不同的功能来允许此操作吗?我找不到。