feat(kbd): Improve god-mode integration
This commit is contained in:
@@ -330,13 +330,16 @@ targets."
|
||||
;; god-mode,模态编辑
|
||||
(use-package god-mode
|
||||
:config
|
||||
(which-key-enable-god-mode-support)
|
||||
(setq god-mode-enable-function-key-translation nil)
|
||||
|
||||
(defun god-mode-enable-relative-line-numbers ()
|
||||
(if god-local-mode
|
||||
(setq display-line-numbers 'relative)
|
||||
(setq display-line-numbers t)))
|
||||
(add-hook 'god-local-mode-hook #'god-mode-enable-relative-line-numbers)
|
||||
(defun my-sync-line-numbers-with-god-mode ()
|
||||
(let ((desired (if (bound-and-true-p god-local-mode)
|
||||
'relative
|
||||
t)))
|
||||
(unless (or (eq display-line-numbers desired) (bound-and-true-p olivetti-mode))
|
||||
(setq display-line-numbers desired))))
|
||||
(add-hook 'post-command-hook #'my-sync-line-numbers-with-god-mode)
|
||||
|
||||
(setq god-exempt-major-modes
|
||||
(delete-dups (append '(diff-mode exwm-mode) god-exempt-major-modes))))
|
||||
|
||||
Reference in New Issue
Block a user