wlz6/nvim-context-ipc

wlz6★ 0Lua最后同步: 2026-08-20

在 GitHub 打开

Neovim IDE context provider for Codex CLI and Claude Code

README 摘要

nvim-context-ipc 让 Neovim 同时为 Codex CLI、Claude Code 和 DeepSeek Harness(dsh)提供 IDE context:当前文件、选区、打开的文件、workspace、diagnostics,以及可复用的文件操作和 native diff。 安装 以 lazy.nvim 为例: 直接把仓库加入 runtimepath 时, plugin/nvim-context-ipc.lua 会自动启动默认配置。 默认行为 - Claude provider:监听 127.0.0.1 随机端口,写入 /.claude/ide/ .lock ,自动发送选区更新; - Codex provider:绑定 $CODEX HOME/ipc/ipc.sock ;陈旧且无法连接的 socket 会被安全清理,仍在使用的 socket 不会覆盖; - 文件路径默认限制在当前 workspace; - 文件打开、保存、diff 和关闭 tab 可用; - executeCode 默认关闭,避免客户端执行任意代码;启用后优先使用 Jupyter kernel,没有 jupyter client 时降级为持久 Python worker。 - 只读 stdio MCP bridge: bin/nvim-context-ipc-mcp ,供需要显式 MCP 配置的 Codex/Claude 会话读取同一份内存快照。 - dsh Unix IPC:默认监听 /.cache/nvim-context-ipc/dsh.sock ,使用与 Codex 相同的 4 字节 little-endian JSON framing;dsh bundle 注册 context、打开文件、保存文档和 native diff 工具。 配置 DeepSeek Harness(dsh)插件 先启动 Neovim,再将本仓库作为 dsh bundle 安装到 profile: 启动该 profile 后,dsh 会注册以下工具: nvim context 、 nvim open file 、 nvim save document 和 nvim open diff 。工具请求通过本机 Unix socket 回到 Neovim,仍受 permissions 配置和 workspace 路径限制保护。socket 路径不一致时,在 profile 的 cordis.patch.yml 覆盖 bundle row 的 config.socketPath : 这是一个纯 JavaScript bundle,不需要构建步骤; timeoutMs 只限制连接建立时间, nvim open diff 会一直等待用户保存或拒绝。GitHub 安装时仍应只安装自己信任的仓库。 显式…

在 GitHub 查看完整 README →
终端/TUIdsh-plugin

分类