;; 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 "C-x 9" 'make-mini-buffer "C-c l e" 'apollo/emacs-keys ;;Change keyboard layouts/language "C-c l g" 'apollo/greek-keyboard "C-κ" 'apollo/emacs-keys) ;; My Generals does: (general-does "t" 'counsel-load-theme "l" 'display-line-numbers-mode "v" 'multi-vterm-next "e" 'eshell "i" 'circe "c" 'apollo/center-buffer "m" 'mu4e) ;;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) ;;scheme (general-does :keymaps 'scheme-mode-map "g" 'make-mini-geiser) ;;init-keys ends here