diff options
Diffstat (limited to '.emacs.d/jd/jd-keys.el')
| -rwxr-xr-x | .emacs.d/jd/jd-keys.el | 156 | 
1 files changed, 39 insertions, 117 deletions
| diff --git a/.emacs.d/jd/jd-keys.el b/.emacs.d/jd/jd-keys.el index 26a6445..108c70c 100755 --- a/.emacs.d/jd/jd-keys.el +++ b/.emacs.d/jd/jd-keys.el | |||
| @@ -1,124 +1,46 @@ | |||
| 1 | ;;; Dotfiles --- Jakub Dlugosz emacs config | 1 | ;;; Dotfiles --- Jakub Dlugosz emacs config | 
| 2 | ;;; Commentary: | 2 | ;;; Commentary: | 
| 3 | 3 | ;; Custom keysets used in my emacs | |
| 4 | ;;; Code: | 4 | ;;; Code: | 
| 5 | 5 | ||
| 6 | ;; (jd/use-package evil "emacs-evil" | 6 | (use-package! multiple-cursors "emacs-multiple-cursors" | 
| 7 | ;; :init | 7 | :config | 
| 8 | ;; (setq evil-want-integration t) | 8 | (global-set-key (kbd "C-S-c C-S-c") 'mc/edit-lines) | 
| 9 | ;; (setq evil-want-keybinding nil) | 9 | (global-set-key (kbd "C->") 'mc/mark-next-like-this) | 
| 10 | ;; (setq evil-want-C-u-scroll t) | 10 | (global-set-key (kbd "C-<") 'mc/mark-previous-like-this) | 
| 11 | ;; (setq evil-want-Y-yank-to-eol t) | 11 | (global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this)) | 
| 12 | ;; (setq evil-want-C-i-jump nil) | 12 | |
| 13 | ;; (setq evil-undo-system 'undo-tree) | 13 | |
| 14 | ;; (setq evil-kill-on-visual-paste nil) | 14 | (use-package! hydra "emacs-hydra" | 
| 15 | ;; :config | 15 | ;; :defer t | 
| 16 | ;; (evil-set-initial-state 'exwm-mode 'emacs) | 16 | :config | 
| 17 | ;; (evil-mode 1)) | 17 | (defun jd/text-scale-increase () | 
| 18 | 18 | (interactive) | |
| 19 | (jd/use-package multiple-cursors "emacs-multiple-cursors" | 19 | (let ((old-face-attribute (face-attribute 'default :height))) | 
| 20 | :config | 20 | (set-face-attribute 'default nil :height (+ old-face-attribute 10)))) | 
| 21 | (global-set-key (kbd "C-S-c C-S-c") 'mc/edit-lines) | 21 | |
| 22 | (global-set-key (kbd "C->") 'mc/mark-next-like-this) | 22 | (defun jd/text-scale-decrease () | 
| 23 | (global-set-key (kbd "C-<") 'mc/mark-previous-like-this) | 23 | (interactive) | 
| 24 | (global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this)) | 24 | (let ((old-face-attribute (face-attribute 'default :height))) | 
| 25 | 25 | (set-face-attribute 'default nil :height (- old-face-attribute 10)))) | |
| 26 | (jd/use-package shackle "emacs-shackle") | 26 | |
| 27 | (jd/use-package sway "emacs-sway") | 27 | (defhydra hydra-text-scale-global (:timeout 4) | 
| 28 | 28 | "scale text" | |
| 29 | (jd/use-package general "emacs-general" | 29 | ("j" jd/text-scale-increase "in") | 
| 30 | :config | 30 | ("k" jd/text-scale-decrease "out") | 
| 31 | (general-create-definer jd/leader-key-def | 31 | ("q" nil "finished" :exit t)) ;; TODO not working | 
| 32 | :keymaps '(normal insert visual emacs) | 32 | |
| 33 | :prefix "SPC" | 33 | (defhydra hydra-text-scale (:timeout 4) | 
| 34 | :global-prefix "C-z") | 34 | "scale text" | 
| 35 | 35 | ("j" text-scale-increase "in") | |
| 36 | (general-create-definer jd/ctrl-c-keys | 36 | ("k" text-scale-decrease "out") | 
| 37 | :prefix "C-c") | 37 | ("q" nil "finished" :exit t))) | 
| 38 | 38 | ||
| 39 | ;; (jd/leader-key-def | 39 | (use-package! undo-tree "emacs-undo-tree" | 
| 40 | ;; "w" 'evil-window-map | 40 | :diminish | 
| 41 | ;; "wr" '(hydra-resize-window/body :which-key "Rezize window") | 41 | :config | 
| 42 | ;; "wd" '(evil-window-delete :which-key "Window delete")) | 42 | (setq undo-tree-auto-save-history nil) | 
| 43 | 43 | (global-undo-tree-mode 1)) | |
| 44 | (jd/leader-key-def | ||
| 45 | "ou" '(undo-tree-visualize :which-key "Open")) | ||
| 46 | |||
| 47 | ;; remove . key | ||
| 48 | ;; (define-key evil-normal-state-map (kbd ".") '()) | ||
| 49 | (jd/leader-key-def | ||
| 50 | "f" '(:ignore t :which-key "Files") | ||
| 51 | "fs" '(save-buffer :which-key "File save") | ||
| 52 | "." '(find-file :which-key "Find file") | ||
| 53 | "ff" '(find-file :which-key "Find file")) | ||
| 54 | |||
| 55 | (jd/leader-key-def | ||
| 56 | "e" '(:ignore t :which-key "Eval") | ||
| 57 | "eb" '(eval-buffer :which-key "Eval buffer") | ||
| 58 | "ee" '(eval-defun :which-key "Eval defun")) | ||
| 59 | |||
| 60 | (jd/leader-key-def | ||
| 61 | :keymaps '(visual) | ||
| 62 | "er" '(eval-region :which-key "Eval region")) | ||
| 63 | |||
| 64 | (defun jd/kill-other-buffers () | ||
| 65 | (interactive) | ||
| 66 | (mapc 'kill-buffer (cdr (buffer-list (current-buffer))))) | ||
| 67 | |||
| 68 | (jd/leader-key-def | ||
| 69 | "bK" '(jd/kill-other-buffers :which-key "Kill other buffers") | ||
| 70 | "bk" '(kill-current-buffer :which-key "Kill buffer") | ||
| 71 | "bB" '(ibuffer :which-key "Open ibuffer"))) | ||
| 72 | |||
| 73 | |||
| 74 | (jd/use-package hydra "emacs-hydra" | ||
| 75 | ;; :defer t | ||
| 76 | :config | ||
| 77 | (defun jd/text-scale-increase () | ||
| 78 | (interactive) | ||
| 79 | (let ((old-face-attribute (face-attribute 'default :height))) | ||
| 80 | (set-face-attribute 'default nil :height (+ old-face-attribute 10)))) | ||
| 81 | |||
| 82 | (defun jd/text-scale-decrease () | ||
| 83 | (interactive) | ||
| 84 | (let ((old-face-attribute (face-attribute 'default :height))) | ||
| 85 | (set-face-attribute 'default nil :height (- old-face-attribute 10)))) | ||
| 86 | |||
| 87 | ;; (defhydra hydra-resize-window (:timeout 4) | ||
| 88 | ;; ("h" evil-window-decrease-width "<") | ||
| 89 | ;; ("l" evil-window-increase-width ">") | ||
| 90 | ;; ("k" evil-window-decrease-height "^") | ||
| 91 | ;; ("j" evil-window-increase-height "v") | ||
| 92 | ;; ("q" nil "finished" :exit t)) | ||
| 93 | |||
| 94 | (defhydra hydra-text-scale-global (:timeout 4) | ||
| 95 | "scale text" | ||
| 96 | ("j" jd/text-scale-increase "in") | ||
| 97 | ("k" jd/text-scale-decrease "out") | ||
| 98 | ("q" nil "finished" :exit t)) | ||
| 99 | |||
| 100 | (defhydra hydra-text-scale (:timeout 4) | ||
| 101 | "scale text" | ||
| 102 | ("j" text-scale-increase "in") | ||
| 103 | ("k" text-scale-decrease "out") | ||
| 104 | ("q" nil "finished" :exit t)) | ||
| 105 | |||
| 106 | (jd/leader-key-def | ||
| 107 | "tS" '(hydra-text-scale-global/body :which-key "Scale text") | ||
| 108 | "ts" '(hydra-text-scale/body :which-key "Scale text"))) | ||
| 109 | |||
| 110 | |||
| 111 | (jd/use-package undo-tree "emacs-undo-tree" | ||
| 112 | :diminish | ||
| 113 | :config | ||
| 114 | (setq undo-tree-auto-save-history nil) | ||
| 115 | (global-undo-tree-mode 1)) | ||
| 116 | |||
| 117 | ;; (jd/use-package evil-collection "emacs-evil-collection" | ||
| 118 | ;; :after evil | ||
| 119 | ;; :config | ||
| 120 | ;; (evil-collection-init)) | ||
| 121 | |||
| 122 | 44 | ||
| 123 | (provide 'jd-keys) | 45 | (provide 'jd-keys) | 
| 124 | 46 | ||
