XEmacs中有一項功能,如果用戶在按住Ctrl的同時選擇一個區域,則選定區域將自動粘貼到當前光標位置。在GNU Emacs中粘貼鼠標選項
換句話說,如果你需要快速的文本短塊從一些公開的緩衝區拷貝到一個新的地方,你把光標放在那裏,然後做按Ctrl -mouse,選擇和它的作品。
不幸的是,我最近不得不從XEmacs切換到GNU Emacs,我正在尋找是否有類似的功能,或者我可以提供一個自定義模塊(我在Lisp很糟糕,不幸的是, )。
XEmacs中有一項功能,如果用戶在按住Ctrl的同時選擇一個區域,則選定區域將自動粘貼到當前光標位置。在GNU Emacs中粘貼鼠標選項
換句話說,如果你需要快速的文本短塊從一些公開的緩衝區拷貝到一個新的地方,你把光標放在那裏,然後做按Ctrl -mouse,選擇和它的作品。
不幸的是,我最近不得不從XEmacs切換到GNU Emacs,我正在尋找是否有類似的功能,或者我可以提供一個自定義模塊(我在Lisp很糟糕,不幸的是, )。
如果我沒有弄錯,你當然可以,功能綁定鼠標按鈕3。 我認爲是這樣,因爲點擊我的鼠標滾輪會將我在光標處複製的東西拉下來。
鼠標滾輪==在大多數情況下。
編輯:
我在上找到了這個
鼠標1
將光標移動到您點擊(鼠標設置點)。
拖放鼠標1
激活周圍通過拖動選擇的文本的區域中,並將其複製到 殺環(小鼠 - 組 - 區域)。
鼠標2
揚克在點擊位置(鼠標猛拉,在點擊)最後一個被殺的文本。
小鼠-3
如果區域是活動的,移動區域的點擊位置的較近端;否則,在當前的點值處設置標記並指向點擊位置。將結果區域保存在殺死環中;在第二次點擊時,殺死它(鼠標保存然後殺死)。
把你的init文件以下(.emacs
):
(require 'mouse-copy)
(global-set-key [C-down-mouse-1] 'mouse-drag-secondary-pasting)
一旦你重新啓動Emacs的,它應該工作就像你在XEmacs中使用 - 按住Ctrl
和鼠標左鍵,選擇你的文本,當你釋放鼠標時,文本將被插入到你當前的光標位置。
@Stefan推薦使用鼠標副本,但在Emacs中找不到任何信息時(我找到了「無法找到庫鼠標副本」),並且我有字節編譯的源代碼在我的分配中;我終於想出瞭如何在這裏使用它:http://www.opensource.apple.com/source/emacs/emacs-51/emacs/lisp/mouse-copy.el – Statisfactions 2012-04-25 02:55:50
對我沒有任何效果。看起來我的button3可以作爲一個滾動條,但我無法使它成爲粘貼。另外,我爲XEmacs描述的關鍵機制是非常不同的(而且看起來更方便):Ctrl +鼠標選擇。只要確保我寫的東西沒有被曲解...... – gt6989b 2012-03-28 03:28:32
這意味着你不能點擊滾動條?所有的老鼠,我已經有了滾輪可以點擊以及滾動和向後滾動。 – martinjlowm 2012-03-28 10:50:34
當我在我的工作場所時,單擊滾動條作爲粘貼,但是您的指令會在鼠標按鈕的位置放下新文本3單擊(因爲如果Ctrl鍵沒有任何操作,就會出現這種情況 - 只需使用鼠標,然後鼠標3貼)。 當我在家時,我的鼠標滾輪可以滾動,但是當我點擊它時,它根本不起作用。不知道是否能做些什麼,會發現,但我能做些什麼來至少讓我的工作場所(滾動條點擊寄存器粘貼)的情況得到解決?謝謝。 – gt6989b 2012-03-28 13:55:10