emacs按键绑定ide
emacs按键绑定有如下几种方法:函数
1.spa
(global-set-key "\M-;" 'qiang-comment-dwim-line)
code
2.emacs
(dolist (hook '(text-mode-hook org-mode-hook))
(add-hook hook
(lambda ()
(flyspell-mode 1)
(local-set-key (kbd "C-c C-v") flyspell-goto-next-error))))it
3.class
(define-key c-mode-base-map (kbd "M-n") 'semantic-ia-complete-symbol-menu)lambda
(define-key ecb-mode-map "\C-c1" 'ecb-maximize-window-directories)
遍历
通常在emacs中绑定按键都使用 global-set-key
,可是,不少时候某一个按键只在某种mode中才有意义,这时候咱们应该避免污染全局按键设置,使用local-set-key
。 某些minor-mode,好比auto-fill-mode、outline-minor-mode,咱们但愿它们只在某种mode中打开,这时候若是 鲁莽的全局打开这些minor-mode也不是很合适。因此,应该习惯于使用 mode-hook 来针对不一样mode进行个性化的设置。map
例如,第2种方案,我只在text-mode和org-mode里打开flyspell的功能,而且绑定了C-c C-v
按键,这里用到了 dolist
函数来遍历须要设置的mode:
第3种方案使用的是map模式,也是局部按键设置