Advertisement
Guest User

modalka shit

a guest
May 5th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 3.06 KB | None | 0 0
  1. (def-package! modalka
  2.   :unless (featurep! :editor evil)
  3.   :after-call after-init-hook
  4.   :config
  5.   (modalka-global-mode 1)
  6.   (add-to-list 'modalka-excluded-modes 'magit-status-mode)
  7.   (modalka-define-kbd "M-;" "C-x C-x")
  8.   (modalka-define-kbd "0" "M-0")
  9.   (modalka-define-kbd "1" "M-1")
  10.   (modalka-define-kbd "2" "M-2")
  11.   (modalka-define-kbd "3" "M-3")
  12.   (modalka-define-kbd "4" "M-4")
  13.   (modalka-define-kbd "5" "M-5")
  14.   (modalka-define-kbd "6" "M-6")
  15.   (modalka-define-kbd "7" "M-7")
  16.   (modalka-define-kbd "8" "M-8")
  17.   (modalka-define-kbd "9" "M-9")
  18.   (general-create-definer modalka-leader
  19.     :prefix "SPC")
  20.   (general-create-definer modalka-localleader
  21.     :prefix "SPC m")
  22.   (general-define-key
  23.    :keymaps 'modalka-mode-map
  24.    ;; Eh-scAH-pEH
  25.    "<escape>" 'sike/escape-things
  26.    ;; "insert-mode"
  27.    "i" 'sike/insert-mode
  28.    ;; Movement
  29.    "j" 'sike/j
  30.    "k" 'sike/k
  31.    "h" 'sike/h
  32.    "l" 'sike/l
  33.    "J" 'sike/J
  34.    "K" 'sike/K
  35.    "H" 'sike/H
  36.    "L" 'sike/L
  37.    "w" 'sike/w
  38.    "W" 'sike/W
  39.    "b" 'sike/b
  40.    "B" 'sike/B
  41.    ;; Searching on a line
  42.    "f" 'sike/f
  43.    "F" 'sike/F
  44.    "t" 'sike/s
  45.    "T" 'sike/S
  46.    ;; Selecting lines
  47.    "M-l" 'sike/M-l
  48.    "M-h" 'sike/M-h
  49.    "x" 'sike/x
  50.    "X" 'sike/X
  51.    ;; Cut, yank, paste
  52.    "d" 'sike/d
  53.    "D" 'kill-line
  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.    (message "-- %s" (lookup-key modalka-mode-map "g"))
  77.   ;; Goto keys
  78.   (general-define-key
  79.    :keymap 'modalka-mode-map
  80.    "g h" 'beginning-of-visual-line
  81.    "g l" 'end-of-visual-line
  82.    "g k" 'beginning-of-buffer
  83.    "g j" 'end-of-buffer
  84.    "g f" 'find-file-at-point)
  85.   ;; EZ movement
  86.   (general-define-key
  87.    :keymap 'modalka-mode-map
  88.    ;; EZ movement
  89.    "gsf" 'sike-ez/forward-find-char
  90.    "gst" 'sike-ez/forward
  91.    "gsw" 'sike-ez/forward-word-begin
  92.    "gsk" 'sike-ez/goto-line-above
  93.    "gsj" '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.   ;; some leader key things
  114.   (modalka-leader modalka-mode-map
  115.                   "d" 'dired-toggle
  116.                   "X" 'org-capture
  117.                   "." 'helm-find-files
  118.                   "<" 'helm-buffer-list
  119.                   ":" 'helm-M-x
  120.                   ";" 'eval-expression))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement