From a8af98dedf21eb2f2829d0565ba13aa578deaf36 Mon Sep 17 00:00:00 2001 From: Peng Li Date: Tue, 19 Jul 2016 22:07:40 +0800 Subject: [PATCH] emacs - key bindings refactor --- emacs.d/config.org | 87 +++++++++++++++++++----------------------------------- 1 file changed, 30 insertions(+), 57 deletions(-) diff --git a/emacs.d/config.org b/emacs.d/config.org index 24a682d..fdd9843 100644 --- a/emacs.d/config.org +++ b/emacs.d/config.org @@ -668,9 +668,6 @@ Make flyspell enabled for org-mode, see [[http://emacs.stackexchange.com/questio (global-set-key (kbd "C-=") 'er/expand-region)) #+END_SRC -** Motion -** Search & highlight - * Key bindings ** Esc on Minibuffer @@ -694,45 +691,6 @@ Use =ESC= to exit minibuffer. Also I map =Super-h= the same as =C-g= #+END_SRC -** =Ctrl= key bindings - -#+BEGIN_SRC emacs-lisp :tangle yes :results silent - ;; - - ;; C-h help - ;; C-j newline and indent - ;; C-k kill line - ;; C-l recenter-top-bottom - ;; (global-set-key (kbd "C-;") 'ido-switch-buffer) - ;; C-; - ;; C-' - ;; C-ret - - ;; C-n next-line - ;; C-m - ;; C-, - ;; C-. - ;; C-/ - - ;; C-y - ;; C-u - ;; C-i - ;; C-o - ;; C-p - ;; C-[ - ;; C-] - ;; C-\ - - ;; C-= - ;; C-- - ;; C-0 - ;; C-9 - ;; C-8 - ;; C-7 - - ;; C-Space -#+END_SRC - ** =Super= bindings for file, buffer and windows Some global bindings on =Super=, on Mac, it is =Command= @@ -941,9 +899,6 @@ use the prefix =M-s= for searching in buffers ;; M-u, #+END_SRC -** =M-o= as prefix key for windows - -** =M-g= as prefix key for launcher * Org-mode Settings @@ -984,6 +939,8 @@ Always indents header, and hide header leading starts so that no need type =#+ST (setq org-src-window-setup 'current-window ) (define-key org-mode-map (kbd "C-'") nil) + ;; C-M-i is mapped to imenu globally + (define-key org-mode-map (kbd "C-M-i") nil) #+END_SRC ** Org-bullets @@ -2350,20 +2307,20 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del ("i" ace-maximize-window "ace-one" :exit t) ("b" ido-switch-buffer "buf" :exit t) ("C-b" ido-switch-buffer "buf" :exit t) - ("m" bookmark-jump-other-window "open bmk") - ("M" bookmark-set "set bmk") + ("m" bookmark-jump-other-window "open bmk" :exit t) + ("M" bookmark-set "set bmk" :exit t) ("q" nil "cancel") ("u" (progn (winner-undo) (setq this-command 'winner-undo)) "undo") ("r" (progn (winner-redo) (setq this-command 'winner-redo)) "redo") - ("C-h" nil :exit t) - ("C-j" nil :exit t) + ("C-h" nil nil :exit t) + ("C-j" nil nil :exit t) ;; ("C-k" nil :exit t) - ("C-l" nil :exit t) - ("C-;" nil :exit t) - ("p" nil :exit t) - ("n" nil :exit t) - ("[" nil :exit t) - ("]" nil :exit t) + ("C-l" nil nil :exit t) + ("C-;" nil nil :exit t) + ("p" nil nil :exit t) + ("n" nil nil :exit t) + ("[" nil nil :exit t) + ("]" nil nil :exit t) ("f" nil)) (global-unset-key (kbd "C-o")) @@ -2376,8 +2333,8 @@ Most use =C-o C-o= to switch buffers; =C-o x, v= to split window; =C-o o= to del - undo, redo - undo-tree - select, expand-region - spell check, flyspell -- -** Motion - =M=g= + +** Motion - =C-M-= Use =Avy= for motion #+BEGIN_SRC emacs-lisp :tangle yes :results silent (use-package avy @@ -2419,7 +2376,23 @@ Use =Avy= for motion ;; M-g M-p previous-error #+END_SRC +=imenu=, mapping =C-M-i= to =counsel-imenu= +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + (global-unset-key (kbd "C-M-i")) + (global-set-key (kbd "C-M-i") #'counsel-imenu) +#+END_SRC + ** Search & Replace / hightlight =M-s= *** search *** replace *** hightlight +#+BEGIN_SRC emacs-lisp :tangle yes :results silent + + ;; (defhydra sd/search-highlight (:color red :columns nil) + ;; "search" + ;; ("M-s" . isearch-forward-regexp "search-forward" :exit t) + ;; ("s" . isearch-forward-regexp "search-forward" :exit t) + ;; ("r" . isearch-backward-regexp "search-backward" :exit t) + ;; ) +#+END_SRC + -- 2.11.0