Установка главного режима определенные привязки клавиш в emacs

В моем .emacs файл, я хочу добавить привязку клавиш для определенного главного режима (установка coffee-compile-file к C-c C-c в режиме кофе).

Я нашел много инструкций относительно использования local-set-key и global-set-key, таким образом, я могу легко добавить эту привязку, после того как я открыл файл в режиме кофе, но это было бы хорошо, чтобы это было обработано .emacs.

9
задан 16.11.2012, 05:05

2 ответа

Используйте рычаг режима. C-h m информация о шоу о главном режиме, обычно включая то, какой рычаг (рычаги) это поддерживает; затем Вы делаете что-то как

(add-hook 'coffee-mode-hook ;; guessing
    '(lambda ()
       (local-set-key "\C-cc" 'coffee-compile-file)))
8
ответ дан 07.12.2019, 13:14

Можно определить ключ в режиме определенная карта, что-то как:

(add-hook 'coffee-mode-hook
    (lambda ()
        (define-key coffee-mode-map (kbd "C-c c") 'coffee-compile-file)))

Или, более чисто:

(eval-after-load "coffee-mode"
    '(define-key coffee-mode-map (kbd "C-c c") 'coffee-compile-file))

Второй оператор заставляет ключевое определение только происходить однажды, тогда как первые причины определение для случая каждый раз coffee-mode включен (который является излишеством).

6
ответ дан 07.12.2019, 13:14

Теги

Похожие вопросы