Skip to main content
Glama
Cognisant-llc

Claude Code IDE for Sublime Text

Claude Code IDE for Sublime Text

English | 日本語

为 Sublime Text 4 提供原生 Claude Code IDE 集成——支持编辑器内差异审查(接受/拒绝)、实时选区共享和 @ 提及功能,使用与官方 VS Code 和 JetBrains 扩展相同的 WebSocket/MCP 协议。

非官方社区插件——与 Anthropic 无关,亦未获其认可。"Claude" 和 "Claude Code" 是 Anthropic, PBC 的商标。

Claude Code 在 Sublime Text 中提出编辑建议:终端运行 claude,编辑器打开并排差异视图,点击接受即可写入文件

状态:核心功能已可用——服务器 + 上下文共享(M1)、编辑器内差异审查(M2)以及并行多会话支持均已实现,并针对真实 Claude Code 客户端进行了端到端测试。Package Control 提交正在进行中;以下手动安装方法当前即可使用。

动机——LLM 时代为何选择 Sublime Text?

当智能体编写了大部分代码时,编辑器应该是什么样子?我们的答案是:

  • 即时启动,轻量运行。 Sublime 瞬间打开,内存占用稳定在约 100–300 MB,而智能体会话、终端和浏览器会消耗其余内存。编辑器是你阅读和评判代码的地方;它绝不应成为技术栈中沉重的部分。

  • 你可轻松扩展。 在 LLM 优先的工作流中,编辑器是个人基础设施:当 Claude 能在几分钟内编写一个 Sublime 插件时,可脚本化的 Python API 胜过预构建功能的市场。你可以精确组合出你想要的驾驶舱——这个插件本身就是证明。

  • 不捆绑 AI,这是有意为之。 AI 原生 IDE(Cursor、Windsurf……)和 VS Code 将智能体与编辑器耦合在一起——带有自己的订阅、模型加价和升级节奏。Claude Code 与编辑器无关;缺失的只是一个让 Sublime 能够与之通信的薄协议层。这个插件添加了那一层,让编辑器保持快速且属于你,同时让智能体保持一流地位。

更长的论证——为什么耦合本身,而非编辑器,才是需要选择的对象:不要切换编辑器——连接智能体

Related MCP server: Claude Code MCP Server

功能

当 Claude Code 连接时(通过 /ide 或自动连接),该插件提供:

  • 编辑器内差异审查——Claude 的编辑建议以并排差异视图打开;可接受、拒绝或在接受前手动编辑(M2)

  • 上下文共享——当前选区、打开的标签页、工作区文件夹、脏状态

  • selection_changed 流式传输——Claude 始终知道你正在查看的内容

  • @ 提及——将当前选区范围发送到提示中

  • 显示文件 CLI——scripts/open_file.py <path> 可在侧边栏中显示任何文件,可从终端或智能体本身调用——这是"Claude,让我看看你做了什么"的通道(参见常见问题)

  • 锁文件发现——可在 Sublime 内部的 Terminus 或任何外部终端中使用

安装(手动,开发期间)

  1. 将本仓库克隆到任意位置。

  2. 将其链接到 Sublime 的 Packages 目录,命名为 Claude Code IDE(任何文件夹名称均可——导入是相对路径——但此名称与 Package Control 安装一致,因此首选项菜单项可正确解析):

    • Windows:mklink /J "%APPDATA%\Sublime Text\Packages\Claude Code IDE" "C:\path\to\repo"

    • macOS/Linux:ln -s /path/to/repo "~/Library/Application Support/Sublime Text/Packages/Claude Code IDE"

  3. 重启 Sublime Text。当服务器正在监听时,状态栏会显示 Claude ○ :<port>。

  4. 在任何终端中运行 claude,然后输入 /ide 并选择 Sublime Text。

开发

协议核心(claudeide/)是纯 Python 3.8,零依赖,且从不导入 sublime,因此可在 Sublime 外部进行单元测试:

uv venv --python 3.8
uv pip install pytest
uv run pytest

Sublime 相关层位于 adapters/sublime_bridge.py + plugin_main.py。

协议

实现 Claude Code 的 IDE 集成协议(WebSocket + MCP 2025-03-26):锁文件位于 ~/.claude/ide/<port>.lock,仅限 localhost 的 WebSocket 使用 x-claude-code-ide-authorization,以及标准工具集(openFile、openDiff、getCurrentSelection、getOpenEditors……)。

协议参考:coder/claudecode.nvim PROTOCOL.md——非常感谢该项目提供了文档。

常见问题

Claude Code 能与 Sublime Text 配合使用吗?

可以——配合此插件即可。Claude Code 没有内置的 Sublime Text 支持(官方扩展仅适用于 VS Code 和 JetBrains),但其 IDE 集成是一个有文档的 WebSocket/MCP 协议。此插件在 Sublime 中原生实现了该协议,因此编辑器内差异审查、选区上下文和 @ 提及等功能的工作方式与官方扩展完全相同。

这是 Anthropic 的官方插件吗?

不是。这是一个非官方社区插件,与 Anthropic 无关,亦未获其认可。它使用与官方 IDE 扩展相同的协议,该协议由 claudecode.nvim 项目记录。

如何将 Claude Code 连接到 Sublime Text?

两种方式:

  1. 手动:在任何终端中运行 claude,输入 /ide,然后选择 Sublime Text。

  2. 自动连接:在插件设置中设置固定的 "port",并在整个机器范围内导出 CLAUDE_CODE_SSE_PORT=<port> 和 ENABLE_IDE_INTEGRATION=true。之后每个新的 claude 会话都会自动连接到 Sublime(启动后约 2 秒),可从任何终端(包括 Sublime 内部的 Terminus)使用。

当 Claude 编辑文件时会发生什么?

建议的更改会在 Sublime 中作为并排差异标签页打开。使用建议面板中的 ✓/✗ 按钮接受或拒绝(也可在命令面板中找到;可复制使用的快捷键绑定已包含在 Example.sublime-keymap 中),或者在接受前手动编辑建议。Claude 会等待你的决定——在默认权限设置下,未经你的审查,任何内容都不会写入磁盘。

Claude 能否打开文件向我展示结果?

不能通过 MCP——Claude Code 仅向模型暴露来自 ide 服务器的 getDiagnostics/executeCode,因此即使已连接,模型也无法自行调用 openFile。捆绑的 CLI 是受支持的通道:它执行与 Claude Code 相同的锁发现 + 认证 WebSocket 握手,并直接调用插件的 openFile——包括侧边分组放置和 --preview(临时标签页,不抢夺焦点)。它可在任何终端中使用,甚至适用于从未运行过 /ide 的会话:

python scripts/open_file.py path/to/report.html            # show + focus
python scripts/open_file.py path/to/notes.md --preview     # glance, no focus steal

然后教会你的智能体(例如在 CLAUDE.md 中):"当你生成了我应该查看的文件时,运行 scripts/open_file.py <path>"——交付物会随着生成过程自动出现在 Sublime 中。

CLI 位于仓库中(scripts/ 已从安装包中排除),因此请从克隆的检出目录运行——上述手动安装设置已包含一个。

我的代码会被发送到任何地方吗?

插件本身不会向网络发送任何内容。它在 127.0.0.1(仅限 localhost,令牌认证)上运行一个 WebSocket 服务器,与你机器上的 Claude Code 进程通信。Claude Code 本身向 Anthropic 发送的内容受 Claude Code 管理,与你未使用 IDE 时完全相同。

我可以同时运行多个 Claude Code 会话吗?

可以。服务器接受并发客户端,因此多个 Claude 会话(例如每个项目或任务一个)可以同时连接到同一个 Sublime 实例;每个会话的差异审查会独立跟踪。

支持哪些平台?

协议核心是无依赖的 Python 3.8(Sublime Text 4 插件宿主)。在 Windows 上进行了端到端开发和测试;macOS 和 Linux 使用相同的代码路径,预计可正常工作——欢迎提交问题和报告。

为什么保留 Sublime 而不是使用 AI 原生 IDE?

因为智能体不需要存在于编辑器内部。Claude Code 在终端中运行;编辑器的工作是阅读、评判,偶尔手动编辑智能体建议的内容——这是 Sublime 能瞬间完成且仅占用约 100–300 MB 内存的工作。解耦意味着你可以独立升级智能体和编辑器,无需捆绑订阅或锁定。参见动机。

关于

由 Cognisant LLC 开发和维护——我们帮助团队将 AI 智能体连接到他们已有的工具。更多文章请访问 Cognisant Insights,包括动机文章的日文版:エディタを替えるな、エージェントを繋げ。

许可证

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
    8
    20 npm
    188
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude Code and Claude Desktop to interact with Obsidian vaults through MCP protocol. Supports file operations, workspace context access, and dual transport (WebSocket and HTTP/SSE) for AI-powered assistance with your notes.
    355
    BSD Zero Clause
  • A
    license
    Not graded
    quality
    F
    maintenance
    The self-hosted MCP bridge between Claude Chat and Claude Code.
    46
    AGPL 3.0