2012-12-08 66 views
2

在Aquamacs 2.2的標記,我可以做到以下幾點:如何讓鼠標點擊設置點,而不是在aquamacs

1)設置標誌與C-SPACE

2)點擊某處設置點

因此,這將定義該區域。自Aquamacs-2.3以來,這種行爲消失了:單擊設置標記和點。有沒有一種方法可以定製aquamacs以具有舊的行爲?

+0

This soun ds就像一個不錯的功能,非常符合Emacs標記範例的精神。不幸的是,我無法理解舊的Aquamacs是如何實現它的,Emacs 24中的代碼似乎非常硬編碼以設置點和標記(請參閱'mouse.el'中的'mouse - drag-set-mark-and-point')並改變它會打破常規拖動選擇。也許你可以發佈一個功能請求到'gnu-emacs-bug @ gnu.org'? – user4815162342

+0

這可能與CUA模式的變化有關,我將不得不做更多的調查,但我可能會發布此功能請求。 – Thomas

回答

4

爲Emacs 24,這裏是爲我工作(可能也適用於Aquamacs):取消設置爲<down-mouse-1>事件,這是什麼設置標記綁定(但點;該點被設定一個不同的綁定,對於事件<mouse-1>)。

這似乎提供了您要求的行爲:在通過設置標記後單擊鼠標C空間設置點,並且可以看到突出顯示的相應區域。


我通過讀取綁定的幫助上面確定這一點,這樣做: 的Mx幫助ķ點擊,並讀取*Help*文本,它解釋了<down-mouse-1>勢必命令mouse-drag-region(該標記設置)。

然後我通過交互禁用綁定,通過做測試的結果的行爲: M-X全球取消設置鍵,然後單擊;但以編程方式進行編程可能更安全,例如在臨時緩衝區,通過評估:

(global-unset-key [down-mouse-1]) 

如果你喜歡導致的行爲,那麼就上述行復制到.emacs


使用上述解決方案似乎引起鼠標器拖動是有點時髦的,因爲在拖動過程中它不會突出顯示選定的區域(但您仍然可以在放開之後查看該區域的情況,現在可以通過單擊輕鬆調整其終點,這可能會在某些情況下有用)。

+0

太棒了。我希望我能給你一個以上的贊成票。 – Thomas