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

@@ -4,6 +4,9 @@
;;; Code:
;; general
(use-package general)
(defun open-init-file()
"Open user's init.el file in ~/.emacs.d ."
(interactive)
@@ -12,7 +15,12 @@
;; scratch buffer
(if *is-mac*
(general-def "C-c <f12>" 'scratch-buffer)
(general-def "C-c <delete>" 'scratch-buffer))
(general-def "C-c <delete>" 'scratch-buffer)
(general-def "C-c <deletechar>" 'scratch-buffer))
;; diff
(general-def diff-mode-map
"M-o" 'other-window)
;; global map with C-c prefix
(general-def
@@ -27,8 +35,6 @@
;; buffer, file, and window
"<f2>" 'open-init-file
"M-[" 'previous-buffer
"M-]" 'next-buffer
"C-x C-b" 'ibuffer-other-window
"C-x K" 'crux-kill-other-buffers
@@ -39,7 +45,6 @@
"C-," 'crux-duplicate-current-line-or-region
"C-k" 'crux-smart-kill-line
"C-<backspace>" 'crux-kill-line-backwards
"C-a" 'crux-move-beginning-of-line
"M-y" 'yank-from-kill-ring
"C-c DEL" 'hungry-delete-backward
"C-c C-DEL" 'hungry-delete-forward
@@ -47,12 +52,15 @@
"M-N" 'drag-stuff-down
"C-M-@" 'er/mark-symbol
"M-@" 'er/mark-word
"C-M-h" 'backward-kill-sexp
;; undo
"C-/" 'undo
"C-M-_" 'undo-redo
;; navigate
"C-a" 'mwim-beginning
"C-e" 'mwim-end
"M-p" 'backward-paragraph
"M-n" 'forward-paragraph