Package: claude-code-ide

Defined variables (63)

claude-code-ide-mcp-tool-descriptionsTool descriptions for MCP protocol.
claude-code-ide-mcp-tool-schemasTool input schemas for MCP protocol.
claude-code-ide-mcp-handlers-idle-timer-delayDelay in seconds for idle timer when deferring responses.
claude-code-ide-mcp-toolsAlist of tool names to handler functions.
claude-code-ide-log-with-contextWhen non-nil, include session context in log messages.
claude-code-ide-debugWhen non-nil, enable debug logging for Claude Code IDE.
claude-code-ide-debug-bufferBuffer name for debug output.
claude-code-ide-diagnostics-backendBackend to use for diagnostics collection.
claude-code-ide--sessionThe MCP session owned by this terminal buffer.
claude-code-ide-mcp--empty-selection`selection_changed' payload that clears the editor context of a CLI.
claude-code-ide-mcp-versionMCP protocol version.
claude-code-ide-mcp--sessionsHash table mapping session IDs to MCP sessions.
claude-code-ide-mcp--buffer-cache-validWhether the buffer-local cache is valid.
claude-code-ide-mcp-initial-notification-delayDelay in seconds before sending initial notifications after connection.
claude-code-ide-mcp--selection-timersHash table mapping project directories to selection debounce timers.
claude-code-ide-mcp--buffer-project-cacheCached project directory for the current buffer.
claude-code-ide-share-opened-fileNon-nil reports the file you are in to Claude even without a region.
claude-code-ide-mcp-max-port-attemptsMaximum number of attempts to find a free port.
claude-code-ide-mcp-port-rangePort range for WebSocket server.
claude-code-ide-mcp-ping-intervalInterval in seconds between ping messages to keep connection alive.
claude-code-ide-mcp-selection-delayDelay in seconds before sending selection changes to avoid flooding.
claude-code-ide-mcp-server--serverThe MCP tools server process.
claude-code-ide-mcp-server-toolsAlist of Emacs functions to expose via MCP tools server.
claude-code-ide-enable-mcp-serverEnable MCP tools server for exposing Emacs functions to Claude.
claude-code-ide-mcp-server-portPort for the MCP tools server.
claude-code-ide-mcp-server--current-session-idThe session ID for the current MCP tool request.
claude-code-ide-mcp-server--sessionsHash table mapping session IDs to session contexts.
claude-code-ide-mcp-server--portThe port the MCP tools server is running on.
claude-code-ide-eat-initialization-delayInitialization delay for terminal stability.
claude-code-ide-window-heightHeight of the Claude Code side window when opened on top or bottom.
claude-code-ide-buffer-name-functionFunction to generate buffer names for Claude Code sessions.
claude-code-ide-use-side-windowWhether to display Claude Code in a side window.
claude-code-ide-show-backend-recommendationWhen non-nil, recommend the ghostel backend once per Emacs session.
claude-code-ide--session-counterMonotonic counter making session IDs unique within this Emacs process.
claude-code-ide-prevent-reflow-glitchWorkaround for Claude Code terminal scrolling bug #1422.
claude-code-ide-terminal-backendTerminal backend to use for Claude Code sessions.
claude-code-ide-cli-pathPath to the Claude Code CLI executable.
claude-code-ide-eat-preserve-positionMaintain terminal scroll position when switching windows.
claude-code-ide--active-editor-notification-delayDelay in seconds before sending active editor notification after connection.
claude-code-ide-cli-debugWhen non-nil, launch Claude Code with the -d debug flag.
claude-code-ide--backend-recommendation-shownNon-nil once the ghostel recommendation was echoed this Emacs session.
claude-code-ide-vterm-render-delayRendering optimization delay for batched terminal updates.
claude-code-ide-vterm-anti-flickerEnable intelligent flicker reduction for vterm display.
claude-code-ide-system-promptSystem prompt to append to Claude's default system prompt.
claude-code-ide-cli-extra-flagsAdditional flags to pass to the Claude Code CLI.
claude-code-ide-focus-claude-after-ediffWhether to focus the Claude Code window after opening ediff.
claude-code-ide-use-ide-diffWhether to use IDE diff viewer for file differences.
claude-code-ide--cli-availableWhether Claude Code CLI is available and detected.
claude-code-ide-window-sideSide of the frame where the Claude Code window should appear.
claude-code-ide-mcp-allowed-toolsConfiguration for allowed MCP tools when MCP server is enabled.
claude-code-ide-enable-execute-codeWhether to expose the executeCode tool to the model.
claude-code-ide-show-claude-window-in-ediffWhether to show the Claude Code side window when viewing diffs.
claude-code-ide-no-flickerEnable Claude Code's flicker-free terminal renderer.
claude-code-ide--saved-cursor-typeSaved cursor-type before entering vterm-copy-mode.
claude-code-ide-focus-on-openWhether to focus the Claude Code window when it opens.
claude-code-ide--vterm-render-queueList of pending terminal output strings awaiting batched rendering.
claude-code-ide--vterm-render-timerTimer for executing queued rendering operations.
claude-code-ide-window-widthBody width of the Claude Code side window when opened on left or right.
claude-code-ide-ghostel-evil-escapeHow insert-state ESC is routed in the ghostel backend's Claude buffers.
claude-code-ide-terminal-initialization-delayInitialization delay for terminal stability.
claude-code-ide--window-slot-blockSide-window slots reserved per project.
claude-code-ide-switch-tab-on-ediffWhether to switch back to Claude's original tab when opening ediff.
claude-code-ide--last-accessed-bufferThe most recently accessed Claude Code buffer.

Defined functions (236)

claude-code-ide-mcp--build-tool-descriptions()
claude-code-ide-mcp--build-tool-list()
claude-code-ide-mcp-handle-open-diff(ARGUMENTS &optional SESSION)
claude-code-ide-mcp-handle-close-tab(ARGUMENTS &optional SESSION)
claude-code-ide-mcp--get-active-diffs(SESSION)
claude-code-ide-mcp--cleanup-diff(TAB-NAME SESSION)
claude-code-ide-mcp--handle-ediff-quit(TAB-NAME SESSION)
claude-code-ide-mcp-handle-close-all-diff-tabs(ARGUMENTS &optional SESSION)
claude-code-ide-mcp-handle-get-diagnostics(ARGUMENTS &optional SESSION)
claude-code-ide-mcp--handle-ediff-startup(TAB-NAME SESSION SAVED-WINCONF STARTUP-HOOK-FN)
claude-code-ide-mcp--setup-diff-hooks(TAB-NAME SESSION SAVED-WINCONF)
claude-code-ide-mcp-handle-open-file(ARGUMENTS &optional SESSION)
claude-code-ide-mcp--create-diff-buffers(OLD-FILE-PATH NEW-FILE-CONTENTS TAB-NAME)
claude-code-ide-mcp--build-tool-schemas()
claude-code-ide-mcp-handle-execute-code(ARGUMENTS &optional SESSION)
claude-code-ide-show-debug()
claude-code-ide-debug(FORMAT-STRING &rest ARGS)
claude-code-ide--get-session-context()
claude-code-ide-clear-debug()
claude-code-ide-log(FORMAT-STRING &rest ARGS)
claude-code-ide-mcp-xref-find-references(IDENTIFIER FILE-PATH)
claude-code-ide-mcp-xref-find-apropos(PATTERN FILE-PATH)
claude-code-ide-mcp-treesit-info(FILE-PATH &optional LINE COLUMN WHOLE_FILE INCLUDE_ANCESTORS INCLUDE_CHILDREN)
claude-code-ide-mcp-treesit--format-tree(NODE LEVEL MAX-DEPTH)
claude-code-ide-emacs-tools-setup()
claude-code-ide-mcp-project-info()
claude-code-ide-mcp-imenu-list-symbols(FILE-PATH)
claude-code-ide-mcp--line-column-to-point(LINE COLUMN)
claude-code-ide-diagnostics--severity-to-string(SEVERITY)
claude-code-ide-diagnostics--severity-to-vscode(SEVERITY)
claude-code-ide-diagnostics-handler(PARAMS &optional SESSION)
claude-code-ide-diagnostics-get-all(BUFFER)
claude-code-ide-diagnostics--get-flymake-diagnostics(BUFFER)
claude-code-ide-file-path-to-uri(FILE-PATH)
claude-code-ide-diagnostics--get-flycheck-diagnostics(BUFFER)
claude-code-ide-uri-to-file-path(URI)
claude-code-ide--toggle-use-ide-diff()
claude-code-ide--toggle-focus-after-ediff()
claude-code-ide-show-mcp-sessions()
claude-code-ide--session-status()
claude-code-ide-show-version-info()
claude-code-ide--start-description()
claude-code-ide--save-config()
claude-code-ide--set-window-side(ARG1)
claude-code-ide--toggle-cli-debug()
claude-code-ide-show-active-ports()
claude-code-ide-debug-menu()
claude-code-ide--project-session-count()
claude-code-ide-toggle-debug-mode()
claude-code-ide--toggle-share-opened-file()
claude-code-ide--toggle-focus-on-open()
claude-code-ide--toggle-switch-tab-on-ediff()
claude-code-ide--set-cli-path(ARG1)
claude-code-ide--set-cli-extra-flags(ARG1)
claude-code-ide--set-window-width(ARG1)
claude-code-ide--set-window-height(ARG1)
claude-code-ide--toggle-use-side-window()
claude-code-ide-menu()
claude-code-ide--set-system-prompt(ARG1)
claude-code-ide--toggle-show-claude-in-ediff()
claude-code-ide-config-menu()
claude-code-ide-mcp-session-port(claude-code-ide-mcp-session-port X)
claude-code-ide-mcp--stop-ping-timer(SESSION)
claude-code-ide-mcp-session-client--inliner(INLINE--FORM X)
claude-code-ide-mcp-session-buffer--inliner(INLINE--FORM X)
claude-code-ide-mcp--start-ping-timer(SESSION)
claude-code-ide-mcp-session-last-selection(claude-code-ide-mcp-session-last-selection X)
claude-code-ide-mcp--prepare-schema-for-json(SCHEMA)
claude-code-ide-mcp--setup-buffer-cache-hooks()
claude-code-ide-mcp--find-free-port(SESSION)
claude-code-ide-mcp--send-selection-for-project(PROJECT-DIR)
claude-code-ide-mcp-session-instance-name(claude-code-ide-mcp-session-instance-name X)
claude-code-ide-mcp--on-open(SESSION WS)
claude-code-ide-mcp-session-dismissed-file(claude-code-ide-mcp-session-dismissed-file X)
make-claude-code-ide-mcp-session--cmacro
claude-code-ide-mcp--clear-selection(SESSION)
claude-code-ide-mcp-session-server--inliner(INLINE--FORM X)
claude-code-ide-mcp-session-original-tab--inliner(INLINE--FORM X)
claude-code-ide-mcp-stop()
claude-code-ide-mcp-session-last-used(claude-code-ide-mcp-session-last-used X)
claude-code-ide-mcp-session-original-tab(claude-code-ide-mcp-session-original-tab X)
make-claude-code-ide-mcp-session
claude-code-ide-mcp--active-sessions()
claude-code-ide-mcp-session-buffer(claude-code-ide-mcp-session-buffer X)
claude-code-ide-mcp-session-dismissed-file--inliner(INLINE--FORM X)
claude-code-ide-mcp--invalidate-buffer-cache()
claude-code-ide-mcp-session-process--inliner(INLINE--FORM X)
claude-code-ide-mcp-session-p(X)
claude-code-ide-mcp--remove-lockfile(PORT)
claude-code-ide-mcp--get-current-selection()
claude-code-ide-mcp-session-window-slot(claude-code-ide-mcp-session-window-slot X)
claude-code-ide-mcp--handle-prompts-list(ID PARAMS)
claude-code-ide-mcp-session-last-selection--inliner(INLINE--FORM X)
claude-code-ide-mcp-complete-deferred(SESSION TOOL-NAME RESULT &optional UNIQUE-KEY)
claude-code-ide-mcp-session-p--inliner(INLINE--FORM X)
claude-code-ide-mcp-session-deferred(claude-code-ide-mcp-session-deferred X)
claude-code-ide-mcp--track-selection()
claude-code-ide-mcp-session-last-used--inliner(INLINE--FORM X)
claude-code-ide-mcp-session-port--inliner(INLINE--FORM X)
claude-code-ide-mcp-clear-selection(SESSION)
claude-code-ide-mcp--lockfile-path(PORT)
claude-code-ide-mcp--create-lockfile(PORT PROJECT-DIR)
claude-code-ide-mcp--get-session-by-id(SESSION-ID)
claude-code-ide-mcp--on-close(SESSION WS)
claude-code-ide-mcp-session-deferred--inliner(INLINE--FORM X)
claude-code-ide-mcp-session-cli-pid(claude-code-ide-mcp-session-cli-pid X)
claude-code-ide-mcp--on-error(SESSION WS TYPE ERR)
claude-code-ide-mcp-session-active-diffs(claude-code-ide-mcp-session-active-diffs X)
claude-code-ide-mcp-session-project-dir(claude-code-ide-mcp-session-project-dir X)
claude-code-ide-mcp-stop-session(PROJECT-DIR)
claude-code-ide-mcp--lockfile-directory()
claude-code-ide-mcp--sessions-for-project(PROJECT-DIR)
claude-code-ide-mcp--handle-tools-list(ID PARAMS)
claude-code-ide-mcp-session-last-buffer--inliner(INLINE--FORM X)
claude-code-ide-mcp--send-notification(METHOD PARAMS SESSION)
claude-code-ide-mcp--send-ping(SESSION)
claude-code-ide-mcp-session-session-id--inliner(INLINE--FORM X)
claude-code-ide-mcp--handle-initialize(ID PARAMS &optional SESSION)
claude-code-ide-mcp-session-cleanup-done(claude-code-ide-mcp-session-cleanup-done X)
claude-code-ide-mcp-session-session-id(claude-code-ide-mcp-session-session-id X)
claude-code-ide-mcp-create-session(PROJECT-DIR SESSION-ID &optional INSTANCE-NAME)
claude-code-ide-mcp-session-instance-name--inliner(INLINE--FORM X)
claude-code-ide-mcp--make-response(ID RESULT)
claude-code-ide-mcp-session-client(claude-code-ide-mcp-session-client X)
claude-code-ide-mcp--get-buffer-project()
claude-code-ide-mcp--on-message(SESSION WS FRAME)
claude-code-ide-mcp-session-ping-timer(claude-code-ide-mcp-session-ping-timer X)
claude-code-ide-mcp-session-active-diffs--inliner(INLINE--FORM X)
claude-code-ide-mcp--cleanup()
claude-code-ide-mcp-session-last-buffer(claude-code-ide-mcp-session-last-buffer X)
claude-code-ide-mcp-send-at-mentioned(SESSION)
claude-code-ide-mcp-session-cleanup-done--inliner(INLINE--FORM X)
claude-code-ide-mcp-session-project-dir--inliner(INLINE--FORM X)
claude-code-ide-mcp-session-window-slot--inliner(INLINE--FORM X)
claude-code-ide-mcp--get-current-session()
claude-code-ide-mcp--make-error-response(ID CODE MESSAGE &optional DATA)
claude-code-ide-mcp-session-server(claude-code-ide-mcp-session-server X)
claude-code-ide-mcp--stop-session(SESSION)
claude-code-ide-mcp-session-ping-timer--inliner(INLINE--FORM X)
claude-code-ide-mcp--track-active-buffer()
claude-code-ide-mcp--mru-session(PROJECT-DIR)
claude-code-ide-mcp-session-cli-pid--inliner(INLINE--FORM X)
claude-code-ide-mcp--on-ping(WS FRAME)
claude-code-ide-mcp--handle-message(MESSAGE &optional SESSION WS)
claude-code-ide-mcp-session-process(claude-code-ide-mcp-session-process X)
copy-claude-code-ide-mcp-session(ARG)
claude-code-ide-mcp--handle-tools-call(ID PARAMS &optional SESSION WS)
claude-code-ide-mcp-server-update-last-active-buffer(SESSION-ID BUFFER)
claude-code-ide-mcp-server-get-tool-names(&optional PREFIX)
claude-code-ide-mcp-server-session-ended(&optional SESSION-ID)
claude-code-ide-mcp-server-ensure-server()
claude-code-ide--tool-format-p(TOOL-SPEC)
claude-code-ide-mcp-server-session-started(&optional SESSION-ID PROJECT-DIR BUFFER)
claude-code-ide-mcp-server-get-port()
claude-code-ide-mcp-server--start-server()
claude-code-ide-mcp-server-register-session(SESSION-ID PROJECT-DIR BUFFER)
claude-code-ide-mcp-server-update-session-buffer(SESSION-ID BUFFER)
claude-code-ide--parameters-to-args(PARAMETERS)
claude-code-ide--normalize-tool-spec(TOOL-SPEC)
claude-code-ide-mcp-server-get-session-context(&optional SESSION-ID)
claude-code-ide-mcp-server--stop-server()
claude-code-ide-mcp-server-unregister-session(SESSION-ID)
claude-code-ide-make-tool(&rest SLOTS)
claude-code-ide-mcp-server-get-config(&optional SESSION-ID)
claude-code-ide-mcp-server-with-session-context(SESSION-ID &rest BODY)
claude-code-ide-mcp-server--server-alive-p()
claude-code-ide--cleanup-session(SESSION &optional BUFFER-DYING)
claude-code-ide--buffer-session(&optional BUFFER)
claude-code-ide--configure-vterm-buffer()
claude-code-ide--display-buffer-in-side-window(BUFFER)
claude-code-ide--generate-session-id(WORKING-DIR)
claude-code-ide()
claude-code-ide--maybe-recommend-ghostel()
claude-code-ide--build-claude-command(&optional CONTINUE RESUME SESSION-ID)
claude-code-ide-rename-session()
claude-code-ide--start-session(&optional CONTINUE RESUME)
claude-code-ide--terminal-scroll-mode-active-p()
claude-code-ide--resolve-session(INTENT &optional PROMPT)
claude-code-ide-toggle-vterm-optimization()
claude-code-ide-clear-selection()
claude-code-ide-insert-at-mentioned()
claude-code-ide--ensure-cli()
claude-code-ide--create-terminal-session(BUFFER-NAME WORKING-DIR PORT CONTINUE RESUME SESSION-ID)
claude-code-ide--visible-project-sessions(PROJECT-DIR)
claude-code-ide--terminal-send-return()
claude-code-ide--count-escape-sequence(SEQUENCE INPUT)
claude-code-ide-send-prompt(&optional PROMPT SESSION)
claude-code-ide--setup-terminal-keybindings()
claude-code-ide--disable-ghostel-title-tracking()
claude-code-ide--vterm-copy-mode-hook()
claude-code-ide-show-all(&optional ALL-PROJECTS)
claude-code-ide--hidden-panel-set(SCOPE SESSIONS)
claude-code-ide--apply-ghostel-evil-escape()
claude-code-ide--maybe-install-global-advice()
claude-code-ide--toggle-existing-window(SESSION)
claude-code-ide-toggle-window(&optional PICK)
claude-code-ide-toggle(&optional PICK)
claude-code-ide--get-working-directory()
claude-code-ide--detect-cli()
claude-code-ide--auto-instance-name(PROJECT-DIR &optional EXCLUDE-SESSION)
claude-code-ide--read-project-session(PROMPT PROJECT-DIR)
claude-code-ide--touch-session(SESSION)
claude-code-ide--read-instance-name(PROJECT-DIR &optional PROMPT EXCLUDE-SESSION)
claude-code-ide--session-visible-p(SESSION)
claude-code-ide-toggle-recent()
claude-code-ide--note-window-selection(FRAME)
claude-code-ide--sync-terminal-dimensions(BUFFER WINDOW)
claude-code-ide--hidden-panel-get(SCOPE)
claude-code-ide-send-escape()
claude-code-ide--session-buffer-p(BUFFER)
claude-code-ide-resume()
claude-code-ide--default-buffer-name(DIRECTORY)
claude-code-ide--session-display-name(SESSION)
claude-code-ide-insert-newline()
claude-code-ide--get-buffer-name(&optional DIRECTORY)
claude-code-ide--assign-window-slot(PROJECT-DIR)
claude-code-ide--cleanup-all-sessions()
claude-code-ide--parse-command-string(COMMAND-STRING)
claude-code-ide-continue()
claude-code-ide--cleanup-dead-sessions()
claude-code-ide--current-tab-key()
claude-code-ide--terminal-send-escape()
claude-code-ide--terminal-send-string(STRING)
claude-code-ide--strip-new-tab-claude-windows(&rest _)
claude-code-ide-stop-all(&optional ALL-PROJECTS)
claude-code-ide-check-status()
claude-code-ide-stop()
claude-code-ide--terminal-reflow-filter(ORIGINAL-FN &rest ARGS)
claude-code-ide--instance-buffer-name(DIRECTORY INSTANCE-NAME)
claude-code-ide--vterm-smart-renderer(ORIG-FUN PROCESS INPUT)
claude-code-ide--resolve-program(PROGRAM)
claude-code-ide-switch-to-buffer()
claude-code-ide--terminal-ensure-backend()
claude-code-ide-list-sessions()
claude-code-ide--terminal-resize-handler()
claude-code-ide--terminal-position-keeper(WINDOW-LIST)

Defined faces (0)