1

当我通过在文本上单击并拖动鼠标来选择一个区域时,选择会按预期突出显示。但是,当我通过点击M-<space>设置标记然后用箭头键移动该点来执行相同操作时,该区域不会突出显示。我可以拉它,但我不能在上面调用类似replace-string的东西,这表明该区域不活跃。

这家伙似乎在emacs 22(我使用的是23)中遇到了类似的问题,他的解决方法是调用M-x transient-mark-mode以启用该模式。不幸的是,我的 .emacs 文件中已经有了(custom-set-variables '(transient-mark-mode t))。确实,当我运行时M-x transient-mark-mode,我收到消息“ transient-mark-mode disabled”,表明它之前已启用。

任何关于可能发生的事情的建议,或者我可以尝试更多地了解情况的事情,将不胜感激。

4

1 回答 1

0

将您的初始化文件 (~/.emacs) 一分为二,直到找到罪魁祸首代码。你只需要确保transient-mark-mode只打开一次。您也可以将其放在(setq transient-mark-mode t)初始化文件的末尾。除非您以交互方式执行的操作会导致加载一些其他库来更改该变量的值,否则应该确保该模式处于打开状态。

然而,首先要尝试的是M-x transient-mark-mode,确保该模式确实适合您。如果没有,再次一分为二,找出破坏它的原因。

于 2013-08-12T04:35:00.697 回答