Variable: eca-chat-mode-map
eca-chat-mode-map is a variable defined in eca-chat.el.
Value
Large value
eca-chat--key-pressed-return
<backtab> markdown-shifttab
C-<down> eca-chat--key-pressed-next-prompt-history
C-<return> eca-chat--key-pressed-queue
C-<up> eca-chat--key-pressed-previous-prompt-history
C-M-{ markdown-backward-block
C-M-} markdown-forward-block
C-a markdown-beginning-of-line
C-c ' markdown-edit-code-block
C-c - markdown-insert-hr
C-c . eca-transient-menu
C-c < markdown-outdent-region
C-c <down> eca-chat-go-to-next-expandable-block
C-c <down> markdown-move-down
C-c <left> markdown-promote
C-c <right> markdown-demote
C-c <tab> eca-chat-toggle-expandable-block
C-c <up> eca-chat-go-to-prev-expandable-block
C-c <up> markdown-move-up
C-c > markdown-indent-region
C-c C-, eca-settings
C-c C-- markdown-promote
C-c C-<down> eca-chat-go-to-next-user-message
C-c C-<return> eca-chat-send-prompt-at-chat
C-c C-<up> eca-chat-go-to-prev-user-message
C-c C-= markdown-demote
C-c C-M-h markdown-mark-subtree
C-c C-S-a eca-chat-tool-call-accept-next
C-c C-S-b eca-chat-select-agent
C-c C-S-h eca-chat-timeline
C-c C-S-k eca-chat-delete
C-c C-S-o eca-chat-load-older-history
C-c C-S-r eca-chat-rename
C-c C-S-t eca-chat-talk
C-c C-] markdown-complete
C-c C-a eca-chat-tool-call-accept-all
C-c C-a L markdown-insert-link
C-c C-a f markdown-insert-footnote
C-c C-a l markdown-insert-link
C-c C-a r markdown-insert-link
C-c C-a u markdown-insert-uri
C-c C-a w markdown-insert-wiki-link
C-c C-b eca-chat-cycle-agent
C-c C-b markdown-outline-previous-same-level
C-c C-c ] markdown-complete-buffer
C-c C-c ^ markdown-table-sort-lines
C-c C-c c markdown-check-refs
C-c C-c e markdown-export
C-c C-c l markdown-live-preview-mode(var)/markdown-live-preview-mode(fun)
C-c C-c m markdown-other-window
C-c C-c n markdown-cleanup-list-numbers
C-c C-c o markdown-open
C-c C-c p markdown-preview
C-c C-c t markdown-table-transpose
C-c C-c u markdown-unused-refs
C-c C-c v markdown-export-and-preview
C-c C-c w markdown-kill-ring-save
C-c C-c | markdown-table-convert-region
C-c C-d eca-chat-clear-prompt
C-c C-d markdown-do
C-c C-f eca-chat-select
C-c C-f markdown-outline-next-same-level
C-c C-j markdown-insert-list-item
C-c C-k eca-chat-reset
C-c C-k markdown-kill-thing-at-point
C-c C-l eca-chat-clear
C-c C-l markdown-insert-link
C-c C-n eca-chat-new
C-c C-n markdown-outline-next
C-c C-o markdown-follow-thing-at-point
C-c C-p eca-chat-repeat-prompt
C-c C-p markdown-outline-previous
C-c C-r eca-chat-tool-call-reject-next
C-c C-s ! markdown-insert-header-setext-1
C-c C-s - markdown-insert-hr
C-c C-s 1 markdown-insert-header-atx-1
C-c C-s 2 markdown-insert-header-atx-2
C-c C-s 3 markdown-insert-header-atx-3
C-c C-s 4 markdown-insert-header-atx-4
C-c C-s 5 markdown-insert-header-atx-5
C-c C-s 6 markdown-insert-header-atx-6
C-c C-s @ markdown-insert-header-setext-2
C-c C-s C markdown-insert-gfm-code-block
C-c C-s F markdown-insert-foldable-block
C-c C-s H markdown-insert-header-setext-dwim
C-c C-s P markdown-pre-region
C-c C-s Q markdown-blockquote-region
C-c C-s [ markdown-insert-gfm-checkbox
C-c C-s b markdown-insert-bold
C-c C-s c markdown-insert-code
C-c C-s e markdown-insert-italic
C-c C-s f markdown-insert-footnote
C-c C-s h markdown-insert-header-dwim
C-c C-s i markdown-insert-italic
C-c C-s k markdown-insert-kbd
C-c C-s l markdown-insert-link
C-c C-s p markdown-insert-pre
C-c C-s q markdown-insert-blockquote
C-c C-s s markdown-insert-strike-through
C-c C-s t markdown-insert-table
C-c C-s w markdown-insert-wiki-link
C-c C-t eca-chat-toggle-trust
C-c C-t ! markdown-insert-header-setext-1
C-c C-t 1 markdown-insert-header-atx-1
C-c C-t 2 markdown-insert-header-atx-2
C-c C-t 3 markdown-insert-header-atx-3
C-c C-t 4 markdown-insert-header-atx-4
C-c C-t 5 markdown-insert-header-atx-5
C-c C-t 6 markdown-insert-header-atx-6
C-c C-t @ markdown-insert-header-setext-2
C-c C-t H markdown-insert-header-setext-dwim
C-c C-t h markdown-insert-header-dwim
C-c C-t s markdown-insert-header-setext-2
C-c C-t t markdown-insert-header-setext-1
C-c C-u markdown-outline-up
C-c C-v eca-chat-select-variant
C-c C-w eca-chat-copy-at-point
C-c C-x C-e markdown-toggle-math
C-c C-x C-f markdown-toggle-fontify-code-blocks-natively
C-c C-x C-l markdown-toggle-url-hiding
C-c C-x C-x markdown-toggle-gfm-checkbox
C-c C-x RET markdown-toggle-markup-hiding
C-c C-x TAB markdown-toggle-inline-images
C-c C-x d markdown-move-down
C-c C-x l markdown-promote
C-c C-x m markdown-insert-list-item
C-c C-x r markdown-demote
C-c C-x u markdown-move-up
C-c C-y eca-chat-tool-call-accept-all-and-remember
C-c C-z + eca-chat-image-zoom-in
C-c C-z - eca-chat-image-zoom-out
C-c C-z 0 eca-chat-image-zoom-reset
C-c C-z = eca-chat-image-zoom-in
C-c C-z s eca-chat-save-image-at-point
C-c M-h markdown-mark-block
C-c RET eca-chat-select-model
C-c S-<down> markdown-table-insert-row
C-c S-<left> markdown-table-delete-column
C-c S-<right> markdown-table-insert-column
C-c S-<up> markdown-table-delete-row
C-c S-RET eca-mcp-toggle-server
C-c TAB markdown-insert-image
C-e markdown-end-of-line
C-x C-p markdown-mark-page
C-x [ markdown-backward-page
C-x ] markdown-forward-page
C-x n b markdown-narrow-to-block
C-x n p markdown-narrow-to-page
C-x n s markdown-narrow-to-subtree
DEL markdown-outdent-or-delete
M-RET markdown-insert-list-item
M-h markdown-mark-paragraph
M-n markdown-next-link
M-p markdown-previous-link
M-{ markdown-backward-paragraph
M-} markdown-forward-paragraph
RET eca-chat--key-pressed-return
RET markdown-enter-key
S-<return> eca-chat--key-pressed-newline
TAB eca-chat--key-pressed-tab
TAB markdown-cycle
Documentation
Keymap used by eca-chat-mode.
Source Code
;; Defined in /nix/store/jklqzw6pzz6j4jrbv8wy0iwgi7jlrbld-emacs-packages-deps/share/emacs/site-lisp/elpa/eca-20260928.1827/eca-chat.el
(defvar eca-chat-mode-map
(let ((map (make-sparse-keymap)))
(set-keymap-parent map markdown-mode-map)
(define-key map (kbd "S-<return>") #'eca-chat--key-pressed-newline)
(define-key map (kbd "C-<return>") #'eca-chat--key-pressed-queue)
(define-key map (kbd "C-<up>") #'eca-chat--key-pressed-previous-prompt-history)
(define-key map (kbd "C-<down>") #'eca-chat--key-pressed-next-prompt-history)
(define-key map (kbd "RET") #'eca-chat--key-pressed-return)
;; evil-collection (and Spacemacs) bind RET to `markdown-do' in normal
;; state on `markdown-mode-map', which this map inherits and evil
;; ranks above it. `markdown-do' follows links but inserts a GFM
;; checkbox anywhere else, e.g. next to a question option. Remap it
;; so RET ends in the chat handler whichever keymap resolved it.
(define-key map [remap markdown-do] #'eca-chat--key-pressed-return)
(define-key map (kbd "C-c C-<return>") #'eca-chat-send-prompt-at-chat)
;; Bind only TAB, never the raw <tab> function-key event: binding
;; <tab> would block Emacs's <tab> -> TAB key translation in GUI
;; frames and shadow completion UIs' TAB bindings (e.g. corfu-map),
;; so TAB could not accept the selected candidate. See #281.
(define-key map (kbd "TAB") #'eca-chat--key-pressed-tab)
(define-key map (kbd "C-c C-k") #'eca-chat-reset)
(define-key map (kbd "C-c C-S-k") #'eca-chat-delete)
(define-key map (kbd "C-c C-l") #'eca-chat-clear)
(define-key map (kbd "C-c C-t") #'eca-chat-toggle-trust)
(define-key map (kbd "C-c C-S-t") #'eca-chat-talk)
(define-key map (kbd "C-c C-S-b") #'eca-chat-select-agent)
(define-key map (kbd "C-c C-b") #'eca-chat-cycle-agent)
(define-key map (kbd "C-c C-m") #'eca-chat-select-model)
(define-key map (kbd "C-c C-S-m") #'eca-mcp-toggle-server)
(define-key map (kbd "C-c C-v") #'eca-chat-select-variant)
(define-key map (kbd "C-c C-n") #'eca-chat-new)
(define-key map (kbd "C-c C-f") #'eca-chat-select)
(define-key map (kbd "C-c C-p") #'eca-chat-repeat-prompt)
(define-key map (kbd "C-c C-d") #'eca-chat-clear-prompt)
(define-key map (kbd "C-c C-w") #'eca-chat-copy-at-point)
(define-key map (kbd "C-c C-S-h") #'eca-chat-timeline)
(define-key map (kbd "C-c C-S-o") #'eca-chat-load-older-history)
(define-key map (kbd "C-c C-a") #'eca-chat-tool-call-accept-all)
(define-key map (kbd "C-c C-S-a") #'eca-chat-tool-call-accept-next)
(define-key map (kbd "C-c C-y") #'eca-chat-tool-call-accept-all-and-remember)
(define-key map (kbd "C-c C-r") #'eca-chat-tool-call-reject-next)
(define-key map (kbd "C-c C-S-r") #'eca-chat-rename)
(define-key map (kbd "C-c .") #'eca-transient-menu)
(define-key map (kbd "C-c C-,") #'eca-settings)
(define-key map (kbd "C-c C-<up>") #'eca-chat-go-to-prev-user-message)
(define-key map (kbd "C-c C-<down>") #'eca-chat-go-to-next-user-message)
(define-key map (kbd "C-c <up>") #'eca-chat-go-to-prev-expandable-block)
(define-key map (kbd "C-c <down>") #'eca-chat-go-to-next-expandable-block)
(define-key map (kbd "C-c <tab>") #'eca-chat-toggle-expandable-block)
;; Per-chat inline image zoom (browser-style). Uses `C-c C-z' as
;; the prefix because `C-c <letter>' sequences are reserved for
;; users by the Emacs key binding conventions; `C-c' followed by
;; a control character is reserved for major modes. `=' is a
;; no-Shift alias for `+' so users on US layouts don't need to
;; press Shift.
(define-key map (kbd "C-c C-z +") #'eca-chat-image-zoom-in)
(define-key map (kbd "C-c C-z =") #'eca-chat-image-zoom-in)
(define-key map (kbd "C-c C-z -") #'eca-chat-image-zoom-out)
(define-key map (kbd "C-c C-z 0") #'eca-chat-image-zoom-reset)
(define-key map (kbd "C-c C-z s") #'eca-chat-save-image-at-point)
map)
"Keymap used by `eca-chat-mode'.")