summaryrefslogtreecommitdiff
path: root/.emacs.d/snippets/keys.el
diff options
context:
space:
mode:
Diffstat (limited to '.emacs.d/snippets/keys.el')
-rw-r--r--.emacs.d/snippets/keys.el76
1 files changed, 76 insertions, 0 deletions
diff --git a/.emacs.d/snippets/keys.el b/.emacs.d/snippets/keys.el
new file mode 100644
index 0000000..51f4cd4
--- /dev/null
+++ b/.emacs.d/snippets/keys.el
@@ -0,0 +1,76 @@
+;; init-keys.el
+;;; Code:
+(require 'multi-vterm)
+(require 'vterm)
+(require 'general)
+(require 'pdf-tools)
+
+;; my general's leader key!
+(defconst general-key "C-c g")
+
+(define-prefix-command 'window-control-map)
+(global-set-key (kbd "C-w") 'window-control-map)
+
+(general-create-definer general-does
+ :prefix general-key)
+
+;; Basic functions
+(general-define-key
+ "C-d" 'kill-region
+ "C-k" 'copy-region-as-kill
+ "C-c v" 'multi-vterm-next)
+
+
+ ; My general does the followin
+(general-does
+ "t" 'counsel-load-theme
+ "l" 'display-line-numbers-mode
+ "v" 'multi-vterm-next
+ "e" 'eshell
+ "i" 'circe
+ "c" 'apollo/center-buffer)
+
+;;pdf-tools
+(general-define-key
+ :keymaps 'pdf-view-mode-map
+ "C-c d" 'pdf-view-midnight-minor-mode
+ "C-s" 'isearch-forward
+ "C-o" 'pdf-isearch-occur)
+
+
+
+;;vterm
+(general-does
+ :keymaps 'vterm-mode-map
+ "n" 'multi-vterm-next
+ "o" 'multi-vterm
+ "p" 'multi-vterm-prev)
+
+(general-define-key
+ :keymaps 'vterm-mode-map
+ "C-c v n" 'multi-vterm-next
+ "C-c v p" 'multi-vterm-prev
+ "C-c v o" 'multi-vterm)
+
+;;eshell
+(general-does
+ :keymaps 'eshell-mode-map
+ "n" 'eshell-new)
+;;org
+(general-does
+ :keymaps 'org-mode-map
+ "3" 'org-insert-image-size-300)
+;;pdf-tools
+
+;;Add pdf-isearch-minor-mode hook, otherwise isearch will be buggy
+;;Darkmode hook, cause I don't want color or light in my life, I'm a vampire.
+(add-hook 'pdf-view-mode-hook 'pdf-isearch-minor-mode)
+(add-hook 'pdf-view-mode-hook 'pdf-view-midnight-minor-mode)
+
+(general-define-key
+ :keymaps 'pdf-view-mode-map
+ "C-c d" 'pdf-view-midnight-minor-mode
+ "C-s" 'isearch-forward
+ "C-o" 'pdf-isearch-occur)
+
+;;init-keys ends here