当我通过在文本上单击并拖动鼠标来选择区域时,选择会按预期显示为突出显示。但是,当我通过按M-<space>
设置标记来执行相同操作时,然后使用箭头键移动点,该区域不会突出显示。我可以猛拉它,但是我不能在它上面调用replace-string
之类的东西,这表明该区域没有活动。
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 :(得分:0)
将您的init文件(〜/ .emacs)平分,直到找到罪魁祸首代码。您只需要确保transient-mark-mode
仅启用一次。您也可以将(setq transient-mark-mode t)
放在init文件的末尾。除非您以交互方式执行的操作导致加载某个其他库以更改该变量的值,否则应确保该模式已启用。
然而,要尝试的第一件事就是M-x transient-mark-mode
,以确保该模式实际上适合您。如果没有,请再次将您的init文件一分为二,以找出打破它的原因。