about summary refs log tree commit diff
path: root/dotfiles
diff options
context:
space:
mode:
authorBaitinq <manuelpalenzuelamerino@gmail.com>2024-03-16 23:47:17 +0100
committerBaitinq <manuelpalenzuelamerino@gmail.com>2024-03-16 23:48:39 +0100
commitba42be592c5057a47ec59b4b1bd45f2776dd159f (patch)
tree72f9c457deae30fc3b3a4649dc0d61beff2f53a8 /dotfiles
parentUpdate (diff)
downloadnixos-config-ba42be592c5057a47ec59b4b1bd45f2776dd159f.tar.gz
nixos-config-ba42be592c5057a47ec59b4b1bd45f2776dd159f.tar.bz2
nixos-config-ba42be592c5057a47ec59b4b1bd45f2776dd159f.zip
Dofiles: Emacs: Add leader keybinds
Diffstat (limited to 'dotfiles')
-rw-r--r--dotfiles/.emacs32
1 files changed, 30 insertions, 2 deletions
diff --git a/dotfiles/.emacs b/dotfiles/.emacs
index e703655..4f786e5 100644
--- a/dotfiles/.emacs
+++ b/dotfiles/.emacs
@@ -20,6 +20,7 @@
 (use-package which-key
   :ensure t
   :init
+  (setq which-key-idle-delay 0.4)
   (which-key-setup-minibuffer)
   (which-key-mode))
 
@@ -37,6 +38,28 @@
   :config
   (evil-collection-init))
 
+(use-package general
+  :ensure t
+  :config
+  (general-evil-setup)
+  ;; set up 'SPC' as the global leader key
+  (general-create-definer my/leader-keys
+    :states '(normal insert visual emacs)
+    :keymaps 'override
+    :prefix "SPC" ;; set leader
+    :global-prefix "M-SPC") ;; access leader in insert mode
+
+  ;; set up ',' as the local leader key
+  (general-create-definer my/local-leader-keys
+    :states '(normal insert visual emacs)
+    :keymaps 'override
+    :prefix "," ;; set local leader
+    :global-prefix "M-,") ;; access local leader in insert mode
+  (my/leader-keys
+    "SPC" '(execute-extended-command :wk "execute command");; an alternative to 'M-x'
+    "x" (general-simulate-key "C-x" :state 'emacs :which-key "execute keybind");; an alternative to 'C-x'
+    ))
+
 (use-package doom-themes
   :ensure t )
 (setq doom-themes-enable-bold t
@@ -214,6 +237,9 @@
   (treemacs-project-follow-mode t)
   (treemacs-follow-mode t)
   (treemacs-filewatch-mode t)
+  :init
+  (my/leader-keys
+    "et" '(treemacs :wk "toggle sidebar"))
   :bind
   (:map evil-normal-state-map ("C-b" . treemacs)))
 
@@ -225,9 +251,11 @@
   (setq minimap-enlarge-certain-faces nil)
   (setq minimap-width-fraction 0.0)
   (setq minimap-minimum-width 12)
+  :init
+  (my/leader-keys
+    "em" '(minimap-mode :wk "toggle minimap"))
   :bind
-  (:map evil-normal-state-map
-  ("C-n" . minimap-mode)))
+  (:map evil-normal-state-map ("C-n" . minimap-mode)))
 
 (use-package centaur-tabs
   :ensure t