emacs - key bindings searching replacing and highlighting
authorPeng Li <seudut@gmail.com>
Sun, 10 Jul 2016 04:18:33 +0000 (12:18 +0800)
committerPeng Li <seudut@gmail.com>
Sun, 10 Jul 2016 04:18:33 +0000 (12:18 +0800)
emacs.d/config.org

index 13eadae..4bb27f3 100644 (file)
@@ -656,18 +656,14 @@ Some global bindings on =Super=, on Mac, it is =Command=
   (global-set-key (kbd "s-h") 'keyboard-quit)
   (global-set-key (kbd "s-j") 'ido-switch-buffer)
   (global-set-key (kbd "s-k") 'ido-find-file)
-  ;; s-k  -->  kill-this-buffer
   (global-set-key (kbd "s-l") 'sd/delete-current-window)
   ;; s-l  -->  goto-line
-  (global-set-key (kbd "s-;") 'swiper)
+  ;; (global-set-key (kbd "s-/") 'swiper)
   ;; s-;  -->
   ;; s-'  -->  'next-multiframe-window
   (global-set-key (kbd "<s-return>") 'toggle-frame-fullscreen)
 
-  ;; (global-set-key (kbd "s-y") 'projectile-find-file)
   (global-set-key (kbd "s-f") 'projectile-find-file)
-  ;; (global-set-key (kbd "s-[") 'persp-next)
-  ;; (global-set-key (kbd "s-]") 'persp-prev)
 
   (global-set-key (kbd "s-`") 'mode-line-other-buffer)
 
@@ -733,7 +729,69 @@ Some global bindings on =Super=, on Mac, it is =Command=
   ;; s-`  -->  other-frame
 #+END_SRC
 
-** =M-s= bindings for searching
+** Search Replace and highlight
+*** Occur
+Occur search key bindings
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+  (add-hook 'occur-hook (lambda ()
+                          (switch-to-buffer-other-window "*Occur*")
+                          (define-key occur-mode-map (kbd "C-o") nil)))
+  ;; auto select occur window
+
+  (define-key occur-mode-map (kbd "C-n")
+    (lambda ()
+      (interactive)
+      (occur-next)
+      (occur-mode-goto-occurrence-other-window)
+      (recenter)
+      (other-window 1)))
+
+  (define-key occur-mode-map (kbd "C-p")
+    (lambda ()
+      (interactive)
+      (occur-prev)
+      (occur-mode-goto-occurrence-other-window)
+      (recenter)
+      (other-window 1)))
+
+  (use-package color-moccur
+    :ensure t
+    :commands (isearch-moccur isearch-all)
+    :init
+    (setq isearch-lazy-highlight t)
+    :config
+    (use-package moccur-edit))
+#+END_SRC
+
+*** swiper
+#+BEGIN_SRC emacs-lisp :tangle yes :results silent
+  (use-package swiper
+    :ensure t)
+
+  (ivy-mode 1)
+  (setq ivy-use-virtual-buffers t)
+  (global-set-key (kbd "s-/") 'swiper)
+  ;;* 
+  ;; (global-set-key "\C-s" 'swiper)
+  ;; (global-set-key (kbd "C-c C-r") 'ivy-resume)
+  ;; (global-set-key (kbd "<f6>") 'ivy-resume)
+  ;; ;; (global-set-key (kbd "M-x") 'counsel-M-x)
+  ;; ;; (global-set-key (kbd "C-x C-f") 'counsel-find-file)
+  ;; (global-set-key (kbd "<f1> f") 'counsel-describe-function)
+  ;; (global-set-key (kbd "<f1> v") 'counsel-describe-variable)
+  ;; (global-set-key (kbd "<f1> l") 'counsel-load-library)
+  ;; (global-set-key (kbd "<f2> i") 'counsel-info-lookup-symbol)
+  ;; (global-set-key (kbd "<f2> u") 'counsel-unicode-char)
+  ;; (global-set-key (kbd "C-c g") 'counsel-git)
+  ;; (global-set-key (kbd "C-c j") 'counsel-git-grep)
+  ;; (global-set-key (kbd "C-c k") 'counsel-ag)
+  ;; (global-set-key (kbd "C-x l") 'counsel-locate)
+  ;; (global-set-key (kbd "C-S-o") 'counsel-rhythmbox)
+  ;; ;; (define-key read-expression-map (kbd "C-r") 'counsel-expression-history)
+
+#+END_SRC
+
+*** =M-s= prefix
 use the prefix =M-s= for searching in buffers
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent
   (defun sd/make-keymap (key bindings)
@@ -761,7 +819,7 @@ use the prefix =M-s= for searching in buffers
                     ("f" . keyboard-quit)
                     ("q" . keyboard-quit)))
 
-  ;; search and replace
+  ;; search and replace and highlight
   (define-key isearch-mode-map (kbd "M-s") 'isearch-repeat-forward)
   (define-key isearch-mode-map (kbd "M-r") 'isearch-repeat-backward)
   (global-set-key (kbd "s-[") 'highlight-symbol-next)
@@ -771,18 +829,7 @@ use the prefix =M-s= for searching in buffers
 
   (define-key minibuffer-local-map "\M-s" nil)
 
-
-  (set-face-background 'ido-first-match "white")
-
-
-
-  ;; M-s h .              highlight-symbol-at-point
-  ;; M-s h f              hi-lock-find-patterns
-  ;; M-s h l              highlight-lines-matching-regexp
-  ;; M-s h p              highlight-phrase
-  ;; M-s h r              highlight-regexp
-  ;; M-s h u              unhighlight-regexp
-  ;; M-s h w              hi-lock-write-interactive-patterns
+  (set-face-background 'ido-first-match "yellow")
 
   ;; M-s M-w              eww-search-words
 
@@ -792,38 +839,6 @@ use the prefix =M-s= for searching in buffers
   ;; M-u, 
 #+END_SRC
 
-Occur search key bindings
-#+BEGIN_SRC emacs-lisp :tangle yes :results silent
-  (add-hook 'occur-hook (lambda ()
-                          (switch-to-buffer-other-window "*Occur*")
-                          (define-key occur-mode-map (kbd "C-o") nil)))
-  ;; auto select occur window
-
-  (define-key occur-mode-map (kbd "C-n")
-    (lambda ()
-      (interactive)
-      (occur-next)
-      (occur-mode-goto-occurrence-other-window)
-      (recenter)
-      (other-window 1)))
-
-  (define-key occur-mode-map (kbd "C-p")
-    (lambda ()
-      (interactive)
-      (occur-prev)
-      (occur-mode-goto-occurrence-other-window)
-      (recenter)
-      (other-window 1)))
-
-  (use-package color-moccur
-    :ensure t
-    :commands (isearch-moccur isearch-all)
-    :init
-    (setq isearch-lazy-highlight t)
-    :config
-    (use-package moccur-edit))
-#+END_SRC
-
 ** =M-o= as prefix key for windows
 
 ** =M-g= as prefix key for launcher
@@ -1606,35 +1621,6 @@ Play Go in Emacs, gnugo xpm refert [[https://github.com/okanotor/dotemacs/blob/f
     (global-undo-tree-mode 1))
 #+END_SRC
 
-** swiper
-
-#+BEGIN_SRC emacs-lisp :tangle yes :results silent
-
-  (use-package swiper
-    :ensure t)
-
-
-  (ivy-mode 1)
-  (setq ivy-use-virtual-buffers t)
-  ;; (global-set-key "\C-s" 'swiper)
-  ;; (global-set-key (kbd "C-c C-r") 'ivy-resume)
-  ;; (global-set-key (kbd "<f6>") 'ivy-resume)
-  ;; ;; (global-set-key (kbd "M-x") 'counsel-M-x)
-  ;; ;; (global-set-key (kbd "C-x C-f") 'counsel-find-file)
-  ;; (global-set-key (kbd "<f1> f") 'counsel-describe-function)
-  ;; (global-set-key (kbd "<f1> v") 'counsel-describe-variable)
-  ;; (global-set-key (kbd "<f1> l") 'counsel-load-library)
-  ;; (global-set-key (kbd "<f2> i") 'counsel-info-lookup-symbol)
-  ;; (global-set-key (kbd "<f2> u") 'counsel-unicode-char)
-  ;; (global-set-key (kbd "C-c g") 'counsel-git)
-  ;; (global-set-key (kbd "C-c j") 'counsel-git-grep)
-  ;; (global-set-key (kbd "C-c k") 'counsel-ag)
-  ;; (global-set-key (kbd "C-x l") 'counsel-locate)
-  ;; (global-set-key (kbd "C-S-o") 'counsel-rhythmbox)
-  ;; ;; (define-key read-expression-map (kbd "C-r") 'counsel-expression-history)
-
-#+END_SRC
-
 ** Tabbar
 
 #+BEGIN_SRC emacs-lisp :tangle yes :results silent