From 1aa05f0dc25421ae4f2e0c3edb106c6ebf91ff22 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sat, 30 Aug 2025 15:50:57 -0500 Subject: (feat) ai-config: better keybinding and add rewrite binding --- modules/ai-config.el | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'modules') 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-. +;; ... 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 \\).") +(global-set-key (kbd "M-a") ai-keymap) (use-package gptel :defer 0.5 -- cgit v1.2.3