diff options
| author | jao <jao@gnu.org> | 2025-11-27 12:34:12 +0000 |
|---|---|---|
| committer | jao <jao@gnu.org> | 2025-11-27 12:34:12 +0000 |
| commit | 1b0e0ce333bae2d3befa2d15551dd2cd77b3dc3c (patch) | |
| tree | 2897f118e3395647ad1ddbe5e15e900ef67f1ec0 | |
| parent | 2069756845c032eed984f74432b6339172ca759a (diff) | |
| download | elibs-1b0e0ce333bae2d3befa2d15551dd2cd77b3dc3c.tar.gz elibs-1b0e0ce333bae2d3befa2d15551dd2cd77b3dc3c.tar.bz2 | |
eldoc nitsmain
| -rw-r--r-- | custom/jao-custom-programming.el | 25 | ||||
| -rw-r--r-- | init.el | 20 |
2 files changed, 23 insertions, 22 deletions
diff --git a/custom/jao-custom-programming.el b/custom/jao-custom-programming.el index fb98314..925c2f0 100644 --- a/custom/jao-custom-programming.el +++ b/custom/jao-custom-programming.el @@ -1,6 +1,26 @@ ;; -*- lexical-binding: t -*- ;;; Tools +;;;; eldoc +(use-package eldoc + :init (setq eldoc-minor-mode-string nil + eldoc-idle-delay 0.1 + eldoc-echo-area-display-truncation-message nil + eldoc-echo-area-use-multiline-p 5 + eldoc-echo-area-prefer-doc-buffer 'maybe + eldoc-display-functions '(eldoc-display-in-echo-area)) + :config (global-eldoc-mode 1)) + +(defun jao-eldoc-toggle () + "Toggle eldoc's documentation buffer." + (interactive) + (let ((buffer (eldoc-doc-buffer))) + (if-let (w (and buffer (get-buffer-window buffer))) + (delete-window w) + (eldoc-doc-buffer t)))) + +(jao-define-attached-buffer "\\*eldoc\\( .*\\)?\\*" 12) + ;;;; automatic modes (add-to-list 'auto-mode-alist '("\\.mix\\'" . hexl-mode)) (add-to-list 'auto-mode-alist '("\\.m4\\'" . m4-mode)) @@ -35,8 +55,9 @@ (use-package eglot :init ;; (setq eglot-ignored-server-capabilites '(:inlayHintProvider)) (defun jao-eglot-managed-mode-hook () - (flymake-mode -1) - (eglot-inlay-hints-mode -1)) + (flymake-mode 1) + (eglot-inlay-hints-mode -1) + (setq-local eldoc-display-functions '(eldoc-display-in-buffer))) :config :hook (eglot--managed-mode . jao-eglot-managed-mode-hook) :bind (:map eglot-mode-map (("C-h ." . jao-eldoc-toggle)))) @@ -468,24 +468,6 @@ ("C-h C-k" . find-function-on-key) ("C-h C-l" . find-library))) -;;;; eldoc -(use-package eldoc - :init (setq eldoc-minor-mode-string nil - eldoc-idle-delay 0.1 - eldoc-echo-area-display-truncation-message nil - eldoc-echo-area-use-multiline-p 5 - eldoc-echo-area-prefer-doc-buffer 'maybe - eldoc-display-functions '(eldoc-display-in-echo-area)) - :config (global-eldoc-mode 1)) - -(defun jao-eldoc-toggle () - "Toggle eldoc's documentation buffer." - (interactive) - (let ((buffer (eldoc-doc-buffer))) - (if-let (w (and buffer (get-buffer-window buffer))) - (delete-window w) - (eldoc-doc-buffer t)))) - ;;;; bookmarks (setq bookmark-default-file "~/.emacs.d/emacs.bmk" bookmark-fringe-mark nil) @@ -955,8 +937,6 @@ (add-to-list 'display-buffer-alist (jao-attached-buffer-entry name-rx height))) -(jao-define-attached-buffer "\\*eldoc\\( .*\\)?\\*" 0.33) - ;;;; same mode (defun jao-buffer-same-mode (&optional mode pre-fn switch-fn) (interactive) |
