Config: fix geiser, install gptel.

This commit is contained in:
2026-04-16 07:54:33 +08:00
parent a47205eef4
commit 62e8a1fcf2
8 changed files with 139 additions and 21 deletions

View File

@@ -7,11 +7,19 @@
;; eglot
(use-package eglot
:hook ((python-mode . eglot-ensure)
(scheme-mode . eglot-ensure))
;; (scheme-mode . eglot-ensure)
)
:config
(setq eglot-send-changes-idle-time 0.25)
(add-to-list 'eglot-server-programs
'(scheme-mode . ("guile-lsp-server"))))
'(scheme-mode . ("guile-lsp-server")))
(add-hook 'eglot-managed-mode-hook ;; 在scheme模式禁用eglot补全保留其他功能
(lambda ()
(when (derived-mode-p 'scheme-mode)
(setq-local completion-at-point-functions
(remq 'eglot-completion-at-point
completion-at-point-functions))))))
;; corfu
(use-package corfu
@@ -31,11 +39,10 @@
gud-mode
vterm-mode)
t))
:hook ((global-corfu-mode . corfu-popupinfo-mode)
(global-corfu-mode . corfu-history-mode))
:init (global-corfu-mode)
:init
(global-corfu-mode)
(corfu-popupinfo-mode)
(corfu-history-mode)
:config
(add-hook 'after-init-hook #'global-corfu-mode)
;;Quit completion before saving
@@ -119,13 +126,13 @@
(global-treesit-auto-mode)
(setq treesit-font-lock-level 4))
(use-package geiser)
(use-package geiser
:config
(with-eval-after-load 'geiser
(setq geiser-default-implementation 'guile)))
(use-package geiser-guile)
(with-eval-after-load 'geiser
(setq geiser-default-implementation 'guile))
(provide 'init-completion)
;;; init-completion.el ends here