2013-05-05 90 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文件以找出它的破壞。