Documentation
Commentary
This package automatically shares your current buffer context
(file, line, column, selection, and diagnostics) with Claude Code
via a context file that Claude Code hooks can read.
Setup:
1. Add to your init.el:
(require 'claude-code-context)
(claude-code-context-mode 1)
2. Add this hook to your ~/.claude/settings.json:
{
"hooks": {
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "CONTEXT_FILE=\"${XDG_CONFIG_HOME:-$HOME/.config}/emacs/claude-code-context.json\"; [ -f \"$CONTEXT_FILE\" ] || CONTEXT_FILE=\"$HOME/.emacs.d/claude-code-context.json\"; if [ -f \"$CONTEXT_FILE\" ]; then echo \"\\n---\\n## Emacs Context\\n\"; cat \"$CONTEXT_FILE\"; echo \"\\n---\"; fi"
}
]
}
]
}
}
Usage:
- C-c C-l u : Manually update context
- C-c C-l d : Add flymake diagnostics to context
- C-c C-l c : Clear context
- C-c C-l m : Toggle automatic context mode
Requires
Dependencies
Consumers
Reverse Dependencies
No reverse dependencies recorded.