summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-08-30 15:50:57 -0500
committerCraig Jennings <c@cjennings.net>2025-08-30 15:50:57 -0500
commit1aa05f0dc25421ae4f2e0c3edb106c6ebf91ff22 (patch)
treedc6861801cd5536871026a934aadc8367f65b51b /modules
parent4ce5a3017c77b96c7d4b83453b463c40fc7e59b7 (diff)
downloaddotemacs-1aa05f0dc25421ae4f2e0c3edb106c6ebf91ff22.tar.gz
dotemacs-1aa05f0dc25421ae4f2e0c3edb106c6ebf91ff22.zip
(feat) ai-config: better keybinding and add rewrite binding
Diffstat (limited to 'modules')
-rw-r--r--modules/ai-config.el20
1 files changed, 12 insertions, 8 deletions
diff --git a/modules/ai-config.el b/modules/ai-config.el
index 0db11009..8470d22f 100644
--- a/modules/ai-config.el
+++ b/modules/ai-config.el
@@ -5,12 +5,15 @@
;; Here is my basic workflow:
-;; - Launch GPTel via F9 or C-h g t, and chat with the AI in the side window.
+;; - Launch GPTel via F9 or M-a t, and chat with the AI in the side window.
;; Remember that sending the message requires C-<return>.
+;; ... or ...
+;; - Select a region to rewrite, key M-a r, and add the directive in the menu.
;; Note that you can save a file, then turn on gptel-mode to resume your
;; conversation.
+;;; Code:
;;; ------------------------------- Directives ---------------------------------
@@ -125,13 +128,14 @@ straightforward, and clear language with little ambiguity. Ask questions to make
(defvar ai-keymap
(let ((map (make-sparse-keymap)))
- (define-key map (kbd "t") #'cj/toggle-gptel)
- (define-key map (kbd "c") #'cj/gptel-clear-buffer)
- (define-key map (kbd "m") #'gptel-menu)
- (define-key map (kbd "p") #'gptel-system-prompt)
- map)
- "Keymap for AI commands, bound to C-h g…")
-(global-set-key (kbd "C-h g") ai-keymap)
+ (define-key map (kbd "t") #'cj/toggle-gptel)
+ (define-key map (kbd "c") #'cj/gptel-clear-buffer)
+ (define-key map (kbd "m") #'gptel-menu)
+ (define-key map (kbd "r") #'gptel-rewrite)
+ (define-key map (kbd "p") #'gptel-system-prompt)
+ map)
+ "Keymap for AI-related commands (prefix \\<ai-keymap>).")
+(global-set-key (kbd "M-a") ai-keymap)
(use-package gptel
:defer 0.5