使用Emacs 24.3.1如果我按M-s我得到I-search。我希望此功能移至密鑰C-f,並使用M-s保存緩衝區。我怎樣才能做到這一點?如何綁定Emacs中的<M-s>密鑰
回答
將
(global-set-key "\C-f" 'isearch-forward)
(define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)
(global-set-key "\M-s" 'save-buffer)
到您的~/.emacs/init.el
(或~/.emacs
,或~/.emacs.el
)。然後重新啓動emacs(或者將光標放在每行之後並按C-x C-e)。
附錄:因爲有些事情似乎綁定加載OP的~/.emacs
後的組合鍵:延遲運行此代碼,希望直到足夠後期的一種方法,是使用after-init-hook
。例如:
(add-hook 'after-init-hook
(lambda()
(global-set-key "\C-f" 'isearch-forward)
(define-key isearch-mode-map "\C-f" 'isearch-repeat-forward)
(global-set-key "\M-s" 'save-buffer)))
請注意,我並不完全相信,對安裝的鍵庫綁定是一個好主意。找出重新組合這些關鍵組合並查看是否可以被阻止是一個好主意。
我已將上述三行添加到我的〜/ .emacs文件中,並且這些是我在該文件中唯一的三行,並且當我按
正如@phils所說,isearch通常是'C-s'。如果你的意思是重新映射,在上面的代碼中使用'「\ C-s」'而不是'「\ M-s」'。否則,啓動時會發生其他事情將'M-s'綁定到isearch。瘋狂猜測:如果你有'〜/ .emacs.el','〜/ .emacs'不會被執行。也許它發生在那裏。 – Wintermute
原諒我,我以前的評論不完整。這讓我很困惑。我所擁有的是一個空的〜/ .emacs.d文件夾和一個〜/ .emacs文件,上面有三行。如果我按
- 1. emacs密鑰綁定
- 2. Emacs密鑰綁定優先
- 3. Emacs ESS密鑰綁定
- 4. emacs中的臨時密鑰綁定
- 5. emacs中的超級密鑰綁定
- 6. emacs緩衝區綁定到密鑰
- 7. Emacs - 加載模塊後綁定密鑰
- 8. emacs smartscan更改密鑰綁定
- 9. 如何綁定密鑰在dired中運行shell命令emacs
- 10. 在Spacemacs(或Emacs)中,是否可以將密鑰綁定到其他密鑰?
- 11. wpf中的密鑰綁定
- 12. Xcode中Emacs密鑰綁定的良好解決方案
- 13. 如何在密鑰綁定中使用密鑰名稱?
- 14. Emacs:如何僅在常規緩衝區中綁定密鑰而不在minibuffer中?
- 15. 如何在Microsoft Visual C#2008 Express Edition中啓用Emacs密鑰綁定?
- 16. 如何從esc重新綁定META密鑰到選項密鑰?
- 17. 如何使用密鑰綁定而不是密鑰監聽器
- 18. 如何在emacs isearch-mode中列出定義的密鑰?
- 19. emacs組織模式文件本地密鑰綁定
- 20. emacs自動完成密鑰綁定不起作用
- 21. Emacs - 密鑰重新綁定不起作用
- 22. 在GNU Emacs中定製GDB模式下的本地密鑰綁定失敗23
- 23. 如何將<Print Screen>綁定到emacs中的宏?
- 24. Vim:如何交換密鑰綁定? (在「7」鍵上綁定'|')
- 25. 刪除密鑰綁定
- 26. Java:綁定Windows密鑰
- 27. 緩衝區本地覆蓋Emacs中的次要模式密鑰綁定
- 28. Ionic 2:如何將<ion-select>綁定到選項的密鑰?
- 29. awesome wm - 如何將一個密鑰綁定到另一個密鑰
- 30. 如何在Emacs中重新設置CUA模式的密鑰集?
請注意,通過這樣做(輸入'M-s C-h'來查看它們),會在'M-s'前綴中找到有用的綁定。其他庫也可能*希望它是一個全局前綴,他們可以添加內容,在這種情況下,您可能會遇到錯誤。 – phils
當然isearch實際上是'C-s',而不是'M-s',所以你的問題很混亂。 – phils
如果你想要「傳統的桌面」鍵盤綁定,也許你想看看['cua-mode'](http://www.emacswiki.org/emacs/CuaMode)。不過,您將會失去重要的Emacs功能。更好地學習*方式*並忘記你過去的骯髒。 – tripleee