2012-02-13 33 views
3

我已經自定義了我的.emacs文件,但只能打破我的Meta鍵。像M-x這樣的擊鍵現在沒有定義。這裏是我的.emacs:自定義.emacs文件損壞了我的Meta鍵

(setq default-major-mode 'text-mode) 
(setq column-number-mode t) 

;; haskell support 
(load "/usr/local/lib/haskell-mode-2.8.0/haskell-site-file") 
(add-hook 'haskell-mode-hook 'turn-on-haskell-doc-mode) 
(add-hook 'haskell-mode-hook 'turn-on-haskell-indentation) 

;; key bindings 
(global-set-key "\C-xl" 'goto-line) 
(global-set-key "\C-xc" 'goto-char) 
(global-set-key "\C-x?" 'help-command) 
(global-set-key "\C-xp" 'previous-buffer) 
(global-set-key "\C-xn" 'next-buffer) 

(global-set-key "\C-h" 'backward-char) 
(global-set-key "\C-l" 'forward-char) 
(global-set-key "\C-k" 'previous-line) 
(global-set-key "\C-j" 'next-line) 
(global-set-key "\C-b" 'backward-word) 
(global-set-key "\C-f" 'forward-word) 
(global-set-key "\C-p" 'backward-sentence) 
(global-set-key "\C-n" 'forward-sentence) 
(global-set-key "\C-[" 'beginning-of-defun) 
(global-set-key "\C-]" 'end-of-defun) 
(global-set-key "\C-[]" 'c-mark-function) 

我在哪裏做錯了?

最新通報
我不知道爲什麼,但是當我註釋掉最後三行Meta鍵正常工作。

回答

6

問題是與這一行:

 
(global-set-key "\C-[" 'beginning-of-defun) 

擊中Control-[相同按壓退出鍵,其可以被用作元密鑰(例如ESC x相同M-x),所以該鍵綁定打破了元鍵。