2008-09-25 75 views
2

我正在嘗試學習Emacs並嘗試爲我找到最佳鍵盤佈局。有一件事真讓我煩惱。我加入以下行的.emacs使用Windows鍵在Windows上進行Emacs頁面翻頁和翻頁

(global-set-key "\C-y" 'scroll-up) 
(global-set-key "\M-y" 'scroll-down) 

當我擁控制並按ÿ幾次,它會向下翻頁上的Ÿ每按一次。

然而,當我握住的Windows鍵(映射爲),然後按ÿ幾次它只會頁面上來就第一新聞界Ÿ以及所有後續印刷機y我得到'y'字符插入緩衝區。

該頁面的行爲可以像頁面向下?我想持有Meta並繼續按向上滾動多個頁面。

我正在使用LENNART-69DE564(已修補)的2008-05-12的GNU Emacs 23.0.60.1(i386-mingw-nt5.1.2600)。這是帶EmacsW32補丁的Emacs。這個Emacs有這個問題嗎? Meta鍵問題?

我試過原始的GNU Emacs(沒有打過補丁),它可以與Alt一起工作。但我的問題不是我想在沒有釋放任何鍵的情況下滾動。我發佈密鑰並按下多次,但不想釋放Meta密鑰。同樣的問題在這裏描述:

http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/f30f4b75a8b75b10

問題不在於我已經改變鍵映射。它看起來像是EmacsW32版本中的一個錯誤。這裏是對問題的另一種描述: Unreleased Meta/Win modifier

回答

4

這可能是使用Windows鍵作爲Meta的副作用嗎?我想這是因爲在非Emacs的情況下,如果你按住Windows鍵和另一個快捷鍵(Win + E for Explorer,Win + R for Run dialog等),所需的動作只觸發一次,如果你一直堅持下來,不要多次。

我想嘗試重新分配元素到Alt並查看問題是否依然存在。如果沒有,那麼我不確定你有什麼其他選擇,因爲操作系統只會將Windows按鍵一次發送給應用程序。

5
  1. 使用C-vM-v
  2. 不要更改C-y,M-y默認綁定。
+0

我無法想象emacs會與Cy映射到默認值以外的其他任何東西。我大概每天使用C-y數百次。當然,如果你想學習emacs,不要重新映射C-y。 – 2008-11-16 13:28:06

+0

我是一個很長一段時間的Windows用戶,我習慣於剪切/複製/粘貼x/c/v。我每天使用這些密鑰數百次。但這不是問題,我改變了密鑰,這是EmacsW32和Windows密鑰中的問題。 – 2008-11-23 16:55:25

0

如果您想將Windows鍵作爲Meta,您應該使用修補後的EmacsW32版本。

從網站有關的補丁:

「,使得它可以使用窗口鍵盤鍵在Emacs的META變化沒有這個補丁像E鍵序列將永遠做什麼,他們在默認情況下不會在Windows中,即在這種情況下打開Windows資源管理器(默認情況下不使用此修補程序,您必須打開它。)「