Advertisement
Guest User

Untitled

a guest
May 4th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 2.97 KB | None | 0 0
  1. ;; A function to setup all the keys for modalka.
  2. ;; Because I don't want to use the `use-package' `:general'
  3. ;; thing.
  4. ;;;###autoload
  5. (defun sike/setup ()
  6.   "Setup all of Sike's keybindings."
  7.   (interactive)
  8.   (modalka-define-kbd "M-;" "C-x C-x")
  9.   (modalka-define-kbd "0" "M-0")
  10.   (modalka-define-kbd "1" "M-1")
  11.   (modalka-define-kbd "2" "M-2")
  12.   (modalka-define-kbd "3" "M-3")
  13.   (modalka-define-kbd "4" "M-4")
  14.   (modalka-define-kbd "5" "M-5")
  15.   (modalka-define-kbd "6" "M-6")
  16.   (modalka-define-kbd "7" "M-7")
  17.   (modalka-define-kbd "8" "M-8")
  18.   (modalka-define-kbd "9" "M-9")
  19.   (general-create-definer modalka-leader
  20.     :prefix "SPC")
  21.   (general-create-definer modalka-localleader
  22.     :prefix "SPC m")
  23.   (general-define-key
  24.    :keymaps 'modalka-mode-map
  25.    ;; Eh-scAH-pEH
  26.    "<escape>" 'sike/escape-things
  27.    ;; "insert-mode"
  28.    "i" 'sike/insert-mode
  29.    ;; Movement
  30.    "j" 'sike/j
  31.    "k" 'sike/k
  32.    "h" 'sike/h
  33.    "l" 'sike/l
  34.    "J" 'sike/J
  35.    "K" 'sike/K
  36.    "H" 'sike/H
  37.    "L" 'sike/L
  38.    "w" 'sike/w
  39.    "W" 'sike/W
  40.    "b" 'sike/b
  41.    "B" 'sike/B
  42.    ;; Searching on a line
  43.    "f" 'sike/f
  44.    "F" 'sike/F
  45.    "t" 'sike/s
  46.    "T" 'sike/S
  47.    ;; Selecting lines
  48.    "M-l" 'sike/M-l
  49.    "M-h" 'sike/M-h
  50.    "x" 'sike/x
  51.    "X" 'sike/X
  52.    ;; Cut, yank, paste
  53.    "d" 'sike/d
  54.    "p" 'sike/p
  55.    "y" 'kill-ring-save
  56.    "Y" 'sike/Y
  57.    ;; Replacing
  58.    "r" 'sike/replace-char
  59.    "R" 'sike/replace-selection
  60.    ;; Downcase and upcase
  61.    "`" 'sike/downcase
  62.    "~" 'sike/upcase
  63.    ;; Undo
  64.    "u" 'undo-tree-undo
  65.    "U" 'undo-tree-redo
  66.    ;; Messing with lines
  67.    "o" 'sike/o
  68.    "O" 'sike/O
  69.    "M-o" 'sike/M-o
  70.    "M-O" 'sike/M-O
  71.    "M-j" 'sike/join
  72.    ;; More mark things
  73.    "%" 'mark-whole-buffer
  74.    ";" 'deactivate-mark
  75.    "M-+" 'er/expand-region)
  76.   ;; Goto keys
  77.   (general-define-key
  78.    :keymap 'modalka-mode-map
  79.    :prefix "g"
  80.    "h" 'beginning-of-visual-line
  81.    "l" 'end-of-visual-line
  82.    "k" 'beginning-of-buffer
  83.    "j" 'end-of-buffer)
  84.   ;; EZ movement
  85.   (general-define-key
  86.    :keymap 'modalka-mode-map
  87.    :prefix "gs"
  88.    ;; EZ movement
  89.    "f" 'sike-ez/forward-find-char
  90.    "t" 'sike-ez/forward
  91.    "w" 'sike-ez/forward-word-begin
  92.    "k" 'sike-ez/goto-line-above
  93.    "j" 'sike-ez/goto-line-below)
  94.   ;; Expand Region thingies
  95.   (general-define-key
  96.    :keymap 'modalka-mode-map
  97.    :prefix "M-i"
  98.    ;; - Inside (sorta)
  99.    "w" 'er/mark-word
  100.    "b" 'er/mark-inside-pairs
  101.    "'" 'er/mark-inside-quotes
  102.    "s" 'er/mark-text-sentence
  103.    "p" 'er/mark-text-paragraph)
  104.   (general-define-key
  105.    :keymap 'modalka-mode-map
  106.    :prefix "M-a"
  107.    ;; - Outside (sorta)
  108.    "w" 'er/mark-symbol
  109.    "b" 'er/mark-outside-pairs
  110.    "'" 'er/mark-outside-quotes
  111.    "s" 'er/mark-sentence
  112.    "p" 'er/mark-paragraph)
  113.   (modalka-leader modalka-mode-map
  114.                   "d" 'dired-toggle
  115.                   "X" 'org-capture
  116.                   "." 'helm-find-files
  117.                   "<" 'helm-buffer-list
  118.                   ":" 'helm-M-x
  119.                   ";" 'eval-expression))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement