feat(config): Improve dired, keybindings, terminal UI and add packages

- Add dired buffer killing and custom dirvish layout toggle
- Replace ido with fido-mode in terminal config
- Add custom terminal color theme with 24-bit color support
- Add new packages: tokei, helpful, gptel-magit
- Refactor project keybindings under C-x p prefix
- Add mwim navigation bindings globally
- Improve ibuffer filter groups and consult buffer filters
- Add diff-mode keybindings and refine magit diff display
This commit is contained in:
2026-06-03 20:29:01 +08:00
parent 35fd3dfd27
commit 8db37d1c6d
13 changed files with 235 additions and 83 deletions

View File

@@ -33,7 +33,8 @@
"t" 'gptel-tools)
(general-def gptel-mode-map
"C-c C-s" 'my-gptel-save-session)
"C-c C-s" 'my-gptel-save-session
"C-c C-k" 'gptel-abort)
;; u for ui
(general-def
@@ -64,6 +65,16 @@
"o" 'consult-outline
"i" 'consult-info)
;; p for project
(general-def
:prefix "C-x p"
"b" 'consult-project-buffer
"E" 'eat-project
"r" 'consult-ripgrep-project
"R" 'project-query-replace-regexp
"v" 'magit-project-status
"V" 'project-vc-dir)
;; t for modes toggle
(general-def
:prefix "C-c t"
@@ -132,15 +143,15 @@
"M-." 'scroll-other-window
"<mouse-2>" 'emms-play-dired
"C-c m a" 'emms-add-dired
"<down>" 'my/dired-next-line
"C-n" 'my/dired-next-line
"n" 'my/dired-next-line
"<down>" 'my-dired-next-line
"C-n" 'my-dired-next-line
"n" 'my-dired-next-line
"b" 'dired-up-directory
"C-b" 'dired-up-directory
"<right>" 'dired-find-file
"<left>" 'dired-up-directory
"C-f" 'dired-find-file
"<SPC>" 'dirvish-layout-toggle
"<SPC>" 'my-dirvish-layout-toggle
"C-s" 'consult-line
"C-r" 'consult-line)
@@ -154,7 +165,7 @@
"y" 'dirvish-yank-menu)
;; magit
(general-def magit-mode-map
(general-def (magit-mode-map tokei-mode-map)
"C-<tab>" 'my-magit-toggle-parent-section
"p" 'magit-section-backward-sibling
"M-p" 'magit-section-backward
@@ -212,7 +223,9 @@
"C-c o l" 'denote-link
"C-c o L" 'denote-org-link-to-heading
"C-c o b" 'denote-backlinks
"C-c o B" 'denote-org-backlinks-for-heading)
"C-c o B" 'denote-org-backlinks-for-heading
"C-a" 'mwim-beginning
"C-e" 'mwim-end)
;; hs-hide-mode
(general-def hs-minor-mode-map
@@ -250,6 +263,10 @@
(general-def Info-mode-map
"M-n" 'forward-paragraph)
;; diff
(general-def diff-mode-map
"M-o" 'other-window)
;; discomfort
(general-def discomfort-mode-map
"p" 'previous-line
@@ -314,6 +331,8 @@
"C-x u" 'vundo
;; navigate
"C-a" 'mwim-beginning
"C-e" 'mwim-end
"M-p" 'backward-paragraph
"M-n" 'forward-paragraph
"<mouse-2>" 'xref-find-definitions-at-mouse
@@ -336,10 +355,7 @@
;; other
"C-x r b" 'consult-bookmark
"C-x p b" 'consult-project-buffer
"C-x p E" 'eat-project
"C-x p r" 'consult-ripgrep-project
"C-x p R" 'project-query-replace-regexp
"C-x v =" 'magit-diff-buffer-file
"C-;" 'embark-act)
(when *is-android*