2013-05-05 146 views
1

当我通过在文本上单击并拖动鼠标来选择区域时,选区会按预期突出显示。但是,当我按M-<space>来设置标记,然后用箭头键移动点时,该区域不会突出显示。我可以抽出它,但我不能打电话给replace-string,这表明该地区不活跃。Emacs:使用键盘选择区域时未突出显示区域

This guy似乎在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”,提示它之前已启用。

任何有关可能发生的事情的建议,或者我可以尝试澄清情况的任何建议,将不胜感激。

+0

你把这个放在你的conf文件中吗? (custom-set-variables '(transient-mark-mode t) ) – Antzi 2013-05-05 19:03:48

+0

@Antzi Yep。我会编辑这个问题来说明问题。 – SuperElectric 2013-05-05 22:54:03

+0

然后当你启动emacs -q时会发生什么? – Antzi 2013-05-06 00:28:38

回答

0

将您的init文件(〜/ .emacs)对分,直到找到罪魁祸首代码。您只需确保transient-mark-mode仅打开一次。你也可以在你的init文件的末尾加上(setq transient-mark-mode t)。除非交互式地执行的动作导致加载其他库以更改该变量的值,否则应确保该模式处于打开状态。

然而,首先要尝试的只是M-x transient-mark-mode,以确保该模式实际适用于您。如果不是的话,再次平分你的init文件以找出它的破坏。