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 | ||