2011-11-22 140 views
1

我想完全重新映射Emacs的鍵綁定。我想知道有關它的優點和缺點的有用信息,以及一些提示。Emacs - 總鍵綁定重映射 - 技巧,後果和擴展

有特別感興趣的一些事情:

  • 如何影響其他分機/模式?
  • 是否有任何工具可以使重新映射更簡單,以查看擴展之間的相互依賴關係...?
+0

你是什麼意思「完全重映射」?對於哪種模式?你想完成什麼? –

回答

5

考慮使用自己的鍵盤映射定義次要模式,並將重新映射隔離到該位置。與全局映射相比,它更靈活,更容易測試:您可以通過動態切換模式來啓用和禁用綁定,而無需重新啓動;或者僅對某些主要模式有條件地啓用它。在次要模式下定義的鍵將會覆蓋主要模式特定的綁定,但是,這可能是也可能不是你想要的。

請參閱23.3.3 Defining Minor Modes

+0

即此:http://stackoverflow.com/questions/683425/globally-override-key-binding-in-emacs/683575#683575 – scottfrazer

2

我認爲利弊會超越職業選手。許多Emacs初學者對默認的按鍵綁定產生了負面影響,並立即着手將其改爲自己的偏好。這會帶來問題,因爲您在文檔和第三方博客/教程中找到的常見使用模式將需要轉換爲您的個人設置,這引入了另一個學習障礙供您處理。

當您發現第一週更改的綁定與您在幾個月後發現的功能衝突時,可能會積累其他問題。現在,您必須重新鍵入密鑰並重新重新學習新的綁定,或者爲新功能找到不同的綁定。

我認爲,如果你堅持一段時間的默認值,然後在獲得經驗的時候慢慢重新綁定事情,那麼從長遠來看,你會變得更好。這將使您的修改稍後不太可能發生錯誤的交互。

請注意,如果您喜歡,我會全力支持自定義您的密鑰綁定。但是,我認爲這是一個開始學習Emacs的糟糕的地方。

如果我的觀點不能說服你,那麼sanityinc提到的ergoemacs是一個尋找對比的視圖的地方,Emacs starter kit也是如此。