This commit is contained in:
2025-11-07 01:26:43 +08:00
parent e1b3fe7244
commit c23a1ba64a
4 changed files with 69 additions and 48 deletions
+20 -14
View File
@@ -26,9 +26,9 @@
;; Move cursor to end of response automatically
(add-hook 'gptel-post-response-functions 'gptel-end-of-response)
;; Keybindings
;; Keybindings - using SPC A for AI (uppercase to avoid conflicts)
(map! :leader
(:prefix ("a" . "AI")
(:prefix ("A" . "AI/gptel")
:desc "gptel chat" "g" #'gptel
:desc "gptel send" "s" #'gptel-send
:desc "gptel menu" "m" #'gptel-menu
@@ -84,7 +84,7 @@
(setq gptel-quick-use-context t)
(map! :leader
(:prefix "a"
(:prefix "A"
:desc "Quick lookup" "q" #'gptel-quick)))
;;; ============================================================================
@@ -95,7 +95,7 @@
:after gptel
:config
(map! :leader
(:prefix "a"
(:prefix "A"
:desc "Load buffer into session" "l" #'gptel-extensions-load-buffer
:desc "Send whole buffer" "b" #'gptel-extensions-send-whole-buffer
:desc "Refactor region" "R" #'gptel-extensions-refactor)))
@@ -106,18 +106,24 @@
(use-package! gptel-autocomplete
:after gptel
:commands (gptel-complete gptel-accept-completion)
:config
;; Enable in programming modes
(add-hook 'prog-mode-hook #'gptel-autocomplete-mode)
;; Configure context size
(setq gptel-autocomplete-before-context-lines 100
gptel-autocomplete-after-context-lines 20
gptel-autocomplete-temperature 0.1)
;; Configure keybindings for autocomplete
(map! :map gptel-autocomplete-mode-map
"M-TAB" #'gptel-autocomplete-complete
"C-c TAB" #'gptel-autocomplete-complete)
;; Keybindings for autocomplete
(map! :leader
(:prefix "A"
:desc "Complete at point" "C" #'gptel-complete
:desc "Accept completion" "a" #'gptel-accept-completion))
;; Optional: Configure which model to use for completion
;; (setq gptel-autocomplete-model 'google/gemini-2.5-flash)
)
;; Also add convenient keybindings in prog-mode
(map! :map prog-mode-map
"M-TAB" #'gptel-complete
"C-c TAB" #'gptel-complete
"C-c C-a" #'gptel-accept-completion))
;;; ============================================================================
;;; Optional: Add Ollama for local models (commented out by default)
@@ -163,7 +169,7 @@
;; Add keybindings for helper functions
(map! :leader
(:prefix "a"
(:prefix "A"
:desc "Quick explain" "e" #'my/gptel-quick-explain-region
:desc "Proofread text" "p" #'my/gptel-proofread-region))