Config: install popper , es-window and ace-pinyin-jump-char , keybinding optimize.

This commit is contained in:
User
2026-03-28 08:50:56 +08:00
parent 922ac00f7c
commit 6131329bdd
5 changed files with 165 additions and 22 deletions

View File

@@ -33,10 +33,20 @@
;; multiple cursors
(global-set-key (kbd "C-c c c") 'mc/edit-lines)
(global-set-key (kbd "C-c c a") 'mc/mark-all-in-region)
(global-set-key (kbd "C-c c s") 'mc/mark-all-in-region)
(global-set-key (kbd "C-<") 'mc/mark-previous-like-this)
(global-set-key (kbd "C-c c p") 'mc/unmark-previous-like-this)
(global-set-key (kbd "C->") 'mc/mark-next-like-this)
(global-set-key (kbd "C-c c n") 'mc/unmark-next-like-this)
(global-set-key (kbd "<mouse-5>") 'mc/mark-pop)
(global-set-key (kbd "C-{") 'mc/mark-previous-like-this-symbol)
(global-set-key (kbd "C-}") 'mc/mark-next-like-this-symbol)
(global-set-key (kbd "C-c c a") 'mc/mark-all-dwim)
;; expand region
(global-set-key (kbd "C-c e") 'er/expand-region)
(setq expand-region-reset-fast-key "r")
(setq expand-region-contract-fast-key "c")
;; 大小写
(global-set-key (kbd "M-c") 'capitalize-dwim)
@@ -119,10 +129,16 @@
(global-set-key (kbd "C-c <delete>") 'scratch-buffer))
;; 调整window
(global-set-key (kbd "<f5>") 'shrink-window-horizontally)
(global-set-key (kbd "<f6>") 'enlarge-window-horizontally)
(global-set-key (kbd "C-<f5>") 'enlarge-window)
(global-set-key (kbd "C-<f6>") 'shrink-window)
(global-set-key (kbd "M-<left>") 'shrink-window-horizontally)
(global-set-key (kbd "M-<right>") 'enlarge-window-horizontally)
(global-set-key (kbd "M-<up>") 'enlarge-window)
(global-set-key (kbd "M-<down>") 'shrink-window)
;; es-windows
(global-set-key (kbd "<f10>") 'esw/swap-two-windows)
;; popper
(global-set-key (kbd "M-`") 'popper-toggle-latest)
;; crux相关
(global-set-key (kbd "C-<backspace>") 'crux-kill-line-backwards) ;; C-DEL kill line backwards
@@ -134,7 +150,6 @@
;; undo-fu
(global-set-key (kbd "C-/") 'undo-fu-only-undo)
(global-set-key (kbd "C-.") 'undo-fu-only-redo)
(global-set-key (kbd "C-c C-/") 'undo-fu-clear-all)
;; vundo
(global-set-key (kbd "C-x u") 'vundo)
@@ -142,6 +157,7 @@
;; consult
(global-set-key (kbd "C-x b") 'consult-buffer) ;; buffer菜单
(global-set-key (kbd "C-s") 'consult-line) ;; 搜索
(global-set-key (kbd "C-c s") 'consult-focus-lines) ;; focus line
(global-set-key (kbd "C-c i") 'consult-imenu) ;; imenu
(global-set-key (kbd "C-c f r") 'consult-recent-file) ;; 最近打开
(global-set-key (kbd "C-c f f") 'consult-fd) ;; 调用fd进行目录内搜索
@@ -158,6 +174,7 @@
;; avy
(global-set-key (kbd "C-M-;") 'avy-goto-char)
(global-set-key (kbd "C-M-'") 'ace-pinyin-jump-char)
(global-set-key (kbd "M-g g") 'avy-goto-line)
;; hungry-delete
@@ -174,6 +191,10 @@
;; embark修饰键之后加C-h可以查看所有指令
(global-set-key (kbd "C-;") 'embark-act)
;; vterm
(with-eval-after-load 'vterm
(define-key vterm-mode-map (kbd "M-]") nil))
;; 打开目录
(defun consult-directory-externally (file)
"Open FILE externally using the default application of the system."
@@ -226,8 +247,18 @@
'(define-key calendar-mode-map (kbd "<RET>") 'org-journal-open-entry-for-editing)))
;; 日记
(global-set-key (kbd "C-c j o") 'org-journal-open-current-journal-file)
(global-set-key (kbd "C-c j n") 'org-journal-new-entry)
(defun org-journal-open-current-journal-file-delete-other-window()
(interactive)
(org-journal-open-current-journal-file)
(delete-other-windows))
(defun org-journal-new-entry-delete-other-window()
(interactive)
(org-journal-new-entry nil)
(delete-other-windows))
(global-set-key (kbd "C-c j o") 'org-journal-open-current-journal-file-delete-other-window)
(global-set-key (kbd "C-c j n") 'org-journal-new-entry-delete-other-window)
;; emms
(global-set-key (kbd "C-c m n") 'emms-next)