2011-07-23 38 views
0

當殺死區域殺死區域時,emacs表現得有點怪異,即殺死該區域,即使它沒有真正被選中。它記得最後選擇的地方,如果沒有選擇,它會殺死以前記住的地區。Emacs奇怪的區域殺戮

這真的令人困惑,因爲意外的C-w(沒有選擇)會削減我絕對不想被削減的東西。

有什麼方法可以改變這種行爲嗎?

+0

僅供參考,這部作品那般的原因是Emacs的早能夠突出顯示所選區域的花哨終端。您只需將光標位置(Emacs稱之爲「點」)和不可見的「標記」組合在一起即可形成當前區域。突出顯示該區域(並在某些操作後將其停用)是Emacs中一項相當新的功能。 – cjm

回答

3

您可以重新映射C-w工作,只有當選定區域目前存在:

(define-key global-map (kbd "C-w") 
    (lambda() 
    (interactive) 
    (when mark-active 
     (call-interactively 'kill-region)))) 
+0

謝謝。這正是我需要的。 – Michal