我对默认的Mw感到满意,因为默认的Mw (kill-ring-save)
在运行命令时会丢失该区域的突出显示。我不想改变它的行为,但是我想重新绑定<C-insert>
以执行类似的操作并保持该地区的突出显示。
我已经尝试transient-mark-mode
通过函数直接设置(取消)设置,但是该区域仍然没有突出显示。
仅(kill-ring-save (region-beginning) (region-end))
在交互功能中运行才能按预期运行,即 它失去突出显示。
仅(exchange-point-and-mark) (exchange-point-and-mark)
在交互功能中运行才能按预期运行,即 它会重新突出显示该区域,并在其原始/正确位置放置/离开点。
然而,当我把它们放在一起的功能,但它不能再突出的区域。这是无效的功能和绑定:
(defun kill-ring-save-keep-highlight ()
(interactive)
(kill-ring-save (region-beginning) (region-end))
(exchange-point-and-mark) (exchange-point-and-mark)
)
(global-unset-key (kbd "<C-insert>"))
(global-set-key (kbd "<C-insert>") 'kill-ring-save-keep-highlight)
使用:Ubuntu 10.04.3中的GNU Emacs 23.1.1
activate-mark
,但仍然无法正常工作。我什至安装了Ubuntu 11.04的全新VM,唯一的代码.emacs
就是该功能,但它仍然不能激活标记,但是C-x C-x
在C-insert
恢复突出显示之后立即手动应用...