2014-11-02 32 views
0

從我在Emacs文檔中可以找到的信息中,消息函數應該在Emacs框架底部的回顯區域中顯示其消息。但是當我調用它時,它會在主窗口中的光標位置打印它的消息。難道我做錯了什麼?我怎樣才能讓它在回波區域打印呢?Emacs消息函數在主窗口中顯示消息而不是回顯區域

這是我使用的代碼,如果它很重要。我試圖擺脫使用退格鍵的習慣,而是使用落後的殺字,所以我重新映射在我的init.el退格鍵:可以綁定於鍵(即所謂的交互)

(global-set-key (kbd "<backspace>") (message "Don't use backspace!")) 
+1

你錯過了'(拉姆達()(互動)(信息...))' – 2014-11-02 17:15:26

+0

所以我應該使用而不是僅僅調用消息?這是爲什麼? – nonex 2014-11-02 17:30:02

+1

添加「交互式」使功能成爲命令。只有命令可以綁定到鍵。 – 2014-11-02 17:36:59

回答

2

功能被稱爲命令。 爲了使功能進你需要 interactive 添加到delaration命令:

(global-set-key (kbd "<backspace>") 
       (lambda() 
        (interactive) 
        (message "Don't use backspace!")))