The mode a session starts in (--permission-mode): "default", "acceptEdits", "plan", "auto" or "bypassPermissions". nil keeps the CLI’s default
ecc-plan-default-mode
"acceptEdits"
The mode an approved plan switches to when you choose none. nil asks for no change, and the CLI goes back to its default mode
ecc-prompt-suggestions-enabled
nil
Non-nil passes --prompt-suggestions, so the CLI suggests a next prompt
ecc-command-wrapper-function
nil
A function that receives (command-list project-root) and returns the command to run instead
ecc-disabled-plugins
nil
Plugins ("name@marketplace") to turn off in the sessions ecc starts. The terminal client keeps them
There is no setting for the model or for a budget: both belong to your Claude Code settings. A resumed session keeps the model of its last turn. To change the model of a running session, use m in the menu or /model.
ecc can run an MCP server on the loopback interface and register it with each session. Claude then reads Emacs’s xref, imenu, tree-sitter, project and diagnostics, works in the review, and hands work to a worktree.
Variable
Default
Description
ecc-mcp-enabled
nil
Register the server with every session. It starts on first use; M-x ecc-mcp-stop stops it
ecc-mcp-enable-execute-code
nil
Offer the tool that lets Claude evaluate any Elisp
ecc-mcp-excluded-tools
nil
Tool names to leave out, such as tools that are slow
Lines kept in a session’s log buffer; nil keeps all
ecc-debug
nil
Also log ecc’s internal traces
M-x ecc-show-log (L in the menu) shows the session’s protocol log. A message ecc fails to handle stays in the log and shows as an unknown node in the transcript.