mirror of
				https://github.com/larstvei/dot-emacs.git
				synced 2025-11-03 17:10:12 +00:00 
			
		
		
		
	Move meow early in the config
This commit is contained in:
		
							parent
							
								
									7b8b524d8f
								
							
						
					
					
						commit
						231f668d8f
					
				
							
								
								
									
										196
									
								
								init.org
									
									
									
									
									
								
							
							
						
						
									
										196
									
								
								init.org
									
									
									
									
									
								
							@ -310,6 +310,104 @@
 | 
			
		||||
 | 
			
		||||
  #+end_src
 | 
			
		||||
 | 
			
		||||
* Modal meow
 | 
			
		||||
 | 
			
		||||
  I have been wanting to try out modal editing. [[https://github.com/meow-edit/meow][meow]] seems like a nice package,
 | 
			
		||||
  where I can still use a lot of the ten years of Emacs that are already in my
 | 
			
		||||
  fingers. These are the default settings for qwerty.
 | 
			
		||||
 | 
			
		||||
  #+begin_src emacs-lisp
 | 
			
		||||
 | 
			
		||||
  (use-package meow
 | 
			
		||||
    :config
 | 
			
		||||
    (setq meow-cheatsheet-layout meow-cheatsheet-layout-qwerty)
 | 
			
		||||
    (meow-motion-overwrite-define-key
 | 
			
		||||
     '("j" . meow-next)
 | 
			
		||||
     '("k" . meow-prev)
 | 
			
		||||
     '("<escape>" . ignore))
 | 
			
		||||
    (meow-leader-define-key
 | 
			
		||||
     ;; SPC j/k will run the original command in MOTION state.
 | 
			
		||||
     '("j" . "H-j")
 | 
			
		||||
     '("k" . "H-k")
 | 
			
		||||
     ;; Use SPC (0-9) for digit arguments.
 | 
			
		||||
     '("1" . meow-digit-argument)
 | 
			
		||||
     '("2" . meow-digit-argument)
 | 
			
		||||
     '("3" . meow-digit-argument)
 | 
			
		||||
     '("4" . meow-digit-argument)
 | 
			
		||||
     '("5" . meow-digit-argument)
 | 
			
		||||
     '("6" . meow-digit-argument)
 | 
			
		||||
     '("7" . meow-digit-argument)
 | 
			
		||||
     '("8" . meow-digit-argument)
 | 
			
		||||
     '("9" . meow-digit-argument)
 | 
			
		||||
     '("0" . meow-digit-argument)
 | 
			
		||||
     '("/" . meow-keypad-describe-key)
 | 
			
		||||
     '("?" . meow-cheatsheet))
 | 
			
		||||
    (meow-normal-define-key
 | 
			
		||||
     '("0" . meow-expand-0)
 | 
			
		||||
     '("9" . meow-expand-9)
 | 
			
		||||
     '("8" . meow-expand-8)
 | 
			
		||||
     '("7" . meow-expand-7)
 | 
			
		||||
     '("6" . meow-expand-6)
 | 
			
		||||
     '("5" . meow-expand-5)
 | 
			
		||||
     '("4" . meow-expand-4)
 | 
			
		||||
     '("3" . meow-expand-3)
 | 
			
		||||
     '("2" . meow-expand-2)
 | 
			
		||||
     '("1" . meow-expand-1)
 | 
			
		||||
     '("-" . negative-argument)
 | 
			
		||||
     '(";" . meow-reverse)
 | 
			
		||||
     '("," . meow-inner-of-thing)
 | 
			
		||||
     '("." . meow-bounds-of-thing)
 | 
			
		||||
     '("[" . meow-beginning-of-thing)
 | 
			
		||||
     '("]" . meow-end-of-thing)
 | 
			
		||||
     '("a" . meow-append)
 | 
			
		||||
     '("A" . meow-open-below)
 | 
			
		||||
     '("b" . meow-back-word)
 | 
			
		||||
     '("B" . meow-back-symbol)
 | 
			
		||||
     '("c" . meow-change)
 | 
			
		||||
     '("d" . meow-delete)
 | 
			
		||||
     '("D" . meow-backward-delete)
 | 
			
		||||
     '("e" . meow-next-word)
 | 
			
		||||
     '("E" . meow-next-symbol)
 | 
			
		||||
     '("f" . meow-find)
 | 
			
		||||
     '("g" . meow-cancel-selection)
 | 
			
		||||
     '("G" . meow-grab)
 | 
			
		||||
     '("h" . meow-left)
 | 
			
		||||
     '("H" . meow-left-expand)
 | 
			
		||||
     '("i" . meow-insert)
 | 
			
		||||
     '("I" . meow-open-above)
 | 
			
		||||
     '("j" . meow-next)
 | 
			
		||||
     '("J" . meow-next-expand)
 | 
			
		||||
     '("k" . meow-prev)
 | 
			
		||||
     '("K" . meow-prev-expand)
 | 
			
		||||
     '("l" . meow-right)
 | 
			
		||||
     '("L" . meow-right-expand)
 | 
			
		||||
     '("m" . meow-join)
 | 
			
		||||
     '("n" . meow-search)
 | 
			
		||||
     '("o" . meow-block)
 | 
			
		||||
     '("O" . meow-to-block)
 | 
			
		||||
     '("p" . meow-yank)
 | 
			
		||||
     '("q" . meow-quit)
 | 
			
		||||
     '("Q" . meow-goto-line)
 | 
			
		||||
     '("r" . meow-replace)
 | 
			
		||||
     '("R" . meow-swap-grab)
 | 
			
		||||
     '("s" . meow-kill)
 | 
			
		||||
     '("t" . meow-till)
 | 
			
		||||
     '("u" . meow-undo)
 | 
			
		||||
     '("U" . meow-undo-in-selection)
 | 
			
		||||
     '("v" . meow-visit)
 | 
			
		||||
     '("w" . meow-mark-word)
 | 
			
		||||
     '("W" . meow-mark-symbol)
 | 
			
		||||
     '("x" . meow-line)
 | 
			
		||||
     '("X" . meow-goto-line)
 | 
			
		||||
     '("y" . meow-save)
 | 
			
		||||
     '("Y" . meow-sync-grab)
 | 
			
		||||
     '("z" . meow-pop-selection)
 | 
			
		||||
     '("'" . repeat)
 | 
			
		||||
     '("<escape>" . ignore))
 | 
			
		||||
    (meow-global-mode 1))
 | 
			
		||||
 | 
			
		||||
  #+end_src
 | 
			
		||||
 | 
			
		||||
* Visual
 | 
			
		||||
 | 
			
		||||
  First off, let's declutter. Remove clickies to give a nice and clean look.
 | 
			
		||||
@ -1824,104 +1922,6 @@
 | 
			
		||||
 | 
			
		||||
   #+end_src
 | 
			
		||||
 | 
			
		||||
* Modal meow
 | 
			
		||||
 | 
			
		||||
  I have been wanting to try out modal editing. [[https://github.com/meow-edit/meow][meow]] seems like a nice package,
 | 
			
		||||
  where I can still use a lot of the ten years of Emacs that are already in my
 | 
			
		||||
  fingers. These are the default settings for qwerty.
 | 
			
		||||
 | 
			
		||||
  #+begin_src emacs-lisp
 | 
			
		||||
 | 
			
		||||
  (use-package meow
 | 
			
		||||
    :config
 | 
			
		||||
    (setq meow-cheatsheet-layout meow-cheatsheet-layout-qwerty)
 | 
			
		||||
    (meow-motion-overwrite-define-key
 | 
			
		||||
     '("j" . meow-next)
 | 
			
		||||
     '("k" . meow-prev)
 | 
			
		||||
     '("<escape>" . ignore))
 | 
			
		||||
    (meow-leader-define-key
 | 
			
		||||
     ;; SPC j/k will run the original command in MOTION state.
 | 
			
		||||
     '("j" . "H-j")
 | 
			
		||||
     '("k" . "H-k")
 | 
			
		||||
     ;; Use SPC (0-9) for digit arguments.
 | 
			
		||||
     '("1" . meow-digit-argument)
 | 
			
		||||
     '("2" . meow-digit-argument)
 | 
			
		||||
     '("3" . meow-digit-argument)
 | 
			
		||||
     '("4" . meow-digit-argument)
 | 
			
		||||
     '("5" . meow-digit-argument)
 | 
			
		||||
     '("6" . meow-digit-argument)
 | 
			
		||||
     '("7" . meow-digit-argument)
 | 
			
		||||
     '("8" . meow-digit-argument)
 | 
			
		||||
     '("9" . meow-digit-argument)
 | 
			
		||||
     '("0" . meow-digit-argument)
 | 
			
		||||
     '("/" . meow-keypad-describe-key)
 | 
			
		||||
     '("?" . meow-cheatsheet))
 | 
			
		||||
    (meow-normal-define-key
 | 
			
		||||
     '("0" . meow-expand-0)
 | 
			
		||||
     '("9" . meow-expand-9)
 | 
			
		||||
     '("8" . meow-expand-8)
 | 
			
		||||
     '("7" . meow-expand-7)
 | 
			
		||||
     '("6" . meow-expand-6)
 | 
			
		||||
     '("5" . meow-expand-5)
 | 
			
		||||
     '("4" . meow-expand-4)
 | 
			
		||||
     '("3" . meow-expand-3)
 | 
			
		||||
     '("2" . meow-expand-2)
 | 
			
		||||
     '("1" . meow-expand-1)
 | 
			
		||||
     '("-" . negative-argument)
 | 
			
		||||
     '(";" . meow-reverse)
 | 
			
		||||
     '("," . meow-inner-of-thing)
 | 
			
		||||
     '("." . meow-bounds-of-thing)
 | 
			
		||||
     '("[" . meow-beginning-of-thing)
 | 
			
		||||
     '("]" . meow-end-of-thing)
 | 
			
		||||
     '("a" . meow-append)
 | 
			
		||||
     '("A" . meow-open-below)
 | 
			
		||||
     '("b" . meow-back-word)
 | 
			
		||||
     '("B" . meow-back-symbol)
 | 
			
		||||
     '("c" . meow-change)
 | 
			
		||||
     '("d" . meow-delete)
 | 
			
		||||
     '("D" . meow-backward-delete)
 | 
			
		||||
     '("e" . meow-next-word)
 | 
			
		||||
     '("E" . meow-next-symbol)
 | 
			
		||||
     '("f" . meow-find)
 | 
			
		||||
     '("g" . meow-cancel-selection)
 | 
			
		||||
     '("G" . meow-grab)
 | 
			
		||||
     '("h" . meow-left)
 | 
			
		||||
     '("H" . meow-left-expand)
 | 
			
		||||
     '("i" . meow-insert)
 | 
			
		||||
     '("I" . meow-open-above)
 | 
			
		||||
     '("j" . meow-next)
 | 
			
		||||
     '("J" . meow-next-expand)
 | 
			
		||||
     '("k" . meow-prev)
 | 
			
		||||
     '("K" . meow-prev-expand)
 | 
			
		||||
     '("l" . meow-right)
 | 
			
		||||
     '("L" . meow-right-expand)
 | 
			
		||||
     '("m" . meow-join)
 | 
			
		||||
     '("n" . meow-search)
 | 
			
		||||
     '("o" . meow-block)
 | 
			
		||||
     '("O" . meow-to-block)
 | 
			
		||||
     '("p" . meow-yank)
 | 
			
		||||
     '("q" . meow-quit)
 | 
			
		||||
     '("Q" . meow-goto-line)
 | 
			
		||||
     '("r" . meow-replace)
 | 
			
		||||
     '("R" . meow-swap-grab)
 | 
			
		||||
     '("s" . meow-kill)
 | 
			
		||||
     '("t" . meow-till)
 | 
			
		||||
     '("u" . meow-undo)
 | 
			
		||||
     '("U" . meow-undo-in-selection)
 | 
			
		||||
     '("v" . meow-visit)
 | 
			
		||||
     '("w" . meow-mark-word)
 | 
			
		||||
     '("W" . meow-mark-symbol)
 | 
			
		||||
     '("x" . meow-line)
 | 
			
		||||
     '("X" . meow-goto-line)
 | 
			
		||||
     '("y" . meow-save)
 | 
			
		||||
     '("Y" . meow-sync-grab)
 | 
			
		||||
     '("z" . meow-pop-selection)
 | 
			
		||||
     '("'" . repeat)
 | 
			
		||||
     '("<escape>" . ignore))
 | 
			
		||||
    (meow-global-mode 1))
 | 
			
		||||
 | 
			
		||||
  #+end_src
 | 
			
		||||
 | 
			
		||||
* Key bindings
 | 
			
		||||
 | 
			
		||||
  Inspired by [[http://stackoverflow.com/questions/683425/globally-override-key-binding-in-emacs][this StackOverflow post]] I keep a =custom-bindings-map= that holds
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user