2013-07-31 79 views
1

我想更改設置書籤,列出它們並在emacs中找到它們的命令。 這是的Emacs Lisp代碼,我曾嘗試:更改emacs中的鍵綁定

(global-set-key (kbd "C-c C-z") (kbd "C-x r m")) 

這是失敗的。什麼是正確的方法?

回答

4

如果要定義一個鍵做一些其他的關鍵的呢,你想要做

(global-set-key (kbd "C-c C-z") (global-key-binding (kbd "C-x r m"))) 

如果那麼你可以重新綁定CX RM別的東西和C-c C-z仍將綁定到bookmark-set(這與文件複製類似)。

如果,另一方面,你想抄送鋯石別名CX RM,你需要使用function-key-map

其中
(define-key function-key-map (kbd "C-c C-z") (kbd "C-x r m")) 

情況下抄送鋯石會做什麼Cx rm即使你重新綁定後者(這與符號文件鏈接類似)。

2

global-set-key的第二個參數需要是您想要運行的函數的符號。在你的情況下,命令C-x r m通常對應於bookmark-set(我通過運行C-x k C-x r m確定這一點),所以你應該通過'bookmark-set

(global-set-key (kbd "C-c C-z") 'bookmark-set) 
1

你應該使用Emacs的廣泛的幫助系統:

  1. global-set-key使用F1˚F用光標得到它應該如何被稱爲信息 。
  2. 使用F1ķ找出哪些命令任何快捷鍵或菜單項調用
  3. 看信息頁面F1 I如果你需要更多的信息。 使用g(info)瞭解如何使用信息。
+0

我會說使用'h'來學習如何使用信息。 – phils

+0

@phils謝謝,我不知道那一個。 –