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

相關文章
相關標籤/搜索