summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStrawberryTea <look@strawberrytea.xyz>2025-01-30 10:43:07 -0500
committerYoumu <condy0919@gmail.com>2025-02-19 23:58:47 +0800
commit096ded62989019c989d78831559f2f8e61fa75b7 (patch)
tree5f6db65f1070ee033361dd3ce3f5617b1c514727
parent7ab9179591bc2f9474f480f52ec8dc44cf0a05f1 (diff)
gptel: add gptel-context-buffer-mode-map
-rw-r--r--modes/gptel/evil-collection-gptel.el16
1 files changed, 14 insertions, 2 deletions
diff --git a/modes/gptel/evil-collection-gptel.el b/modes/gptel/evil-collection-gptel.el
index d49c4d7..3acceff 100644
--- a/modes/gptel/evil-collection-gptel.el
+++ b/modes/gptel/evil-collection-gptel.el
@@ -29,7 +29,9 @@
(require 'evil-collection)
(require 'gptel nil t)
-(defconst evil-collection-gptel-maps '(gptel-mode-map))
+
+(defconst evil-collection-gptel-maps
+ '(gptel-mode-map gptel-context-buffer-mode-map))
(defcustom evil-collection-gptel-want-ret-to-send t
"When non nil, RET sends query to LLM."
@@ -60,7 +62,17 @@
(when evil-collection-gptel-want-shift-ret-to-send
(evil-collection-define-key '(normal visual) 'gptel-mode-map
(kbd "S-RET") 'gptel-send
- (kbd "<S-return>") 'gptel-send))))
+ (kbd "<S-return>") 'gptel-send)))
+
+ (with-eval-after-load 'gptel-context
+ (evil-collection-define-key 'normal 'gptel-context-buffer-mode-map
+ "j" 'gptel-context-next
+ "k" 'gptel-context-previous
+ "d" 'gptel-context-flag-deletion
+ "q" 'gptel-context-quit
+ "ZQ" 'gptel-context-quit
+ "ZZ" 'gptel-context-confirm
+ "RET" 'gptel-context-visit)))
(provide 'evil-collection-gptel)
;;; evil-collection-gptel.el ends here