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'.")