emacs按键绑定

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模式,也是局部按键设置

相关文章
相关标签/搜索