настройка файла .emacs сломала мой мета-ключ - PullRequest
3 голосов
/ 13 февраля 2012

Я настроил свой файл .emacs, но только для того, чтобы сломать мой мета-ключ.Клавиши, такие как Mx, теперь не определены.Вот мои .emacs:

(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)

Где я не так делаю?

ОБНОВЛЕНИЯ :
Не знаю почему, но мета-ключ работает нормальнокогда я закомментирую последние три строки.

1 Ответ

6 голосов
/ 13 февраля 2012

Проблема с этой строкой:

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

Нажатие Control-[ - это то же самое, что нажатие клавиши escape, которую можно использовать в качестве мета-ключа (например, ESC x совпадает с M-x), поэтому эта привязка ключа нарушает мета-ключ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...