summaryrefslogtreecommitdiff
path: root/tw/home/files/emacs-init.el
diff options
context:
space:
mode:
authorTimo Wilken2023-01-19 23:51:54 +0100
committerTimo Wilken2023-01-19 23:51:54 +0100
commit96e96d5e50541c63c71437f0e9b9213820c75635 (patch)
tree1f85790f48a1e283e2ad7223486a70010df31d6b /tw/home/files/emacs-init.el
parentf2916d0875c8f4e8da8c06c98b289080f289c77a (diff)
Minor keymap improvements
Diffstat (limited to 'tw/home/files/emacs-init.el')
-rw-r--r--tw/home/files/emacs-init.el6
1 files changed, 6 insertions, 0 deletions
diff --git a/tw/home/files/emacs-init.el b/tw/home/files/emacs-init.el
index 397b10a1..b7c9f86a 100644
--- a/tw/home/files/emacs-init.el
+++ b/tw/home/files/emacs-init.el
@@ -417,6 +417,7 @@
(kbd "<leader>bd") #'kill-current-buffer
(kbd "<leader>bn") #'tw/new-buffer
(kbd "<leader>br") #'revert-buffer-quick
+ (kbd "<leader>bw") #'read-only-mode
(kbd "<leader>bx") #'kill-buffer-and-window
(kbd "<leader>fd") #'tw/delete-current-buffer-file
(kbd "<leader>ff") #'find-file
@@ -570,6 +571,11 @@
(kbd "<localleader>el") #'eval-last-sexp
(kbd "<localleader>ep") #'eval-print-last-sexp)
+;; For some reason, in `diff-mode', space isn't assigned to the leader key
+;; automatically, unlike in other modes.
+(evil-define-key '(normal visual) diff-mode-shared-map ; not `diff-mode-map', else toggling `read-only-mode' destroys the binding
+ (kbd "SPC") #'evil-send-leader)
+
;; Guix-related .dir-locals.el entries. These are fine; don't prompt every time.
(mapc (apply-partially #'add-to-list 'safe-local-eval-forms)
'((modify-syntax-entry 126 "'")