Config: add jinx spell check, org-download, and keybinding updates

This commit is contained in:
User
2026-03-29 21:23:44 +08:00
parent 6131329bdd
commit e7a0e1b382
6 changed files with 86 additions and 11 deletions

View File

@@ -53,6 +53,29 @@
(global-set-key (kbd "M-u") 'upcase-dwim)
(global-set-key (kbd "M-l") 'downcase-dwim)
;; jinx相关
(with-eval-after-load 'jinx
(defun my/jinx-smart-toggle ()
"Toggle jinx-mode smartly.
Disable jinx-mode if it's enable and global-jinx-mode is disable , otherwise toggle global-jinx-mode."
(interactive)
(let ((local-on (bound-and-true-p jinx-mode))
(global-on (bound-and-true-p global-jinx-mode)))
(cond
((and local-on (not global-on))
(message "disable jinx-mode in current buffer")
(jinx-mode -1))
(t
(if global-on
(progn
(message "disable global-jinx-mode")
(global-jinx-mode -1))
(progn
(message "enable global-jinx-mode")
(global-jinx-mode 1))))))))
(global-set-key (kbd "C-c j j") 'my/jinx-smart-toggle)
;; pair编辑
(global-set-key (kbd "C-c p d") 'delete-pair)
@@ -140,6 +163,12 @@
;; popper
(global-set-key (kbd "M-`") 'popper-toggle-latest)
(defun popper-toggle-type-delte-other-window()
(interactive)
(popper-toggle-type)
(delete-other-windows))
(global-set-key (kbd "C-M-=") 'popper-toggle-type-delte-other-window)
;; crux相关
(global-set-key (kbd "C-<backspace>") 'crux-kill-line-backwards) ;; C-DEL kill line backwards
(global-set-key (kbd "C-c k") 'comment-line) ;; 快速注释
@@ -193,7 +222,15 @@
;; vterm
(with-eval-after-load 'vterm
(define-key vterm-mode-map (kbd "M-]") nil))
(define-key vterm-mode-map (kbd "M-]") nil)
(define-key vterm-mode-map (kbd "C-x C-x") 'vterm-send-C-x))
;; ;; eshell
(with-eval-after-load 'eshell
(define-key eshell-mode-map (kbd "M-n") nil)
(define-key eshell-mode-map (kbd "M-p") nil)
(define-key eshell-mode-map (kbd "M-{") 'eshell-previous-matching-input-from-input)
(define-key eshell-mode-map (kbd "M-}") 'eshell-next-matching-input-from-input))
;; 打开目录
(defun consult-directory-externally (file)