Skip to main content
Glama
Cognisant-llc

Claude Code IDE for Sublime Text

Claude Code IDE для Sublime Text

English | 日本語

Нативная интеграция Claude Code IDE для Sublime Text 4 — просмотр изменений в редакторе (принять/отклонить), передача текущего выделения в реальном времени и упоминания через @, использующие тот же протокол WebSocket/MCP, что и официальные расширения для VS Code и JetBrains.

Неофициальный плагин сообщества — не связан с Anthropic и не одобрен ею. «Claude» и «Claude Code» являются товарными знаками Anthropic, PBC.

Claude Code предлагает правку в Sublime Text: в терминале запущен claude, в редакторе открывается diff рядом, а кнопка «Принять» записывает файл

Статус: основные функции работают — сервер + обмен контекстом (M1), просмотр изменений в редакторе (M2) и поддержка параллельных сессий реализованы и протестированы «end-to-end» с реальным клиентом Claude Code. Отправка в Package Control в процессе; ручная установка, описанная ниже, работает уже сегодня.

Мотивация — зачем Sublime Text в эпоху LLM?

Теперь, когда агент пишет большую часть кода, каким должен быть редактор? Наш ответ:

  • Мгновенный и легковесный. Sublime открывается за мгновение и потребляет около 100–300 МБ ОЗУ, пока сессии агентов, терминалы и браузеры поглощают остальную память. Редактор — это место, где вы читаете и оцениваете код; он никогда не должен быть самой тяжелой частью стека.

  • Легко расширяется вами. В рабочем процессе, ориентированном на LLM, редактор — это личная инфраструктура: когда Claude может написать плагин для Sublime за минуты, скриптовый Python API оказывается лучше, чем маркетплейс готовых функций. Вы собираете именно ту панель управления, которая вам нужна — этот плагин сам по себе тому доказательство.

  • Без встроенного ИИ, по выбору. ИИ-нативные IDE (Cursor, Windsurf, …) и VS Code связывают агента с редактором — с собственной подпиской, разметкой моделей и графиком обновлений. Claude Code не зависит от редактора; не хватало только тонкого протокольного слоя, который позволил бы Sublime общаться с ним. Этот плагин добавляет этот слой, так что редактор остается быстрым и вашим, а агент остается первоклассным.

Более развернутый аргумент — почему связывание, а не редактор, является тем, что стоит выбирать: Не меняйте редактор — подключите агента

Related MCP server: Claude Code MCP Server

Что он делает

Когда Claude Code подключается (через /ide или авто-подключение), плагин предоставляет:

  • Просмотр изменений в редакторе — предложенные Claude правки открываются как diff рядом; примите, отклоните или отредактируйте вручную перед принятием (M2)

  • Обмен контекстом — текущее выделение, открытые вкладки, папки рабочей области, состояние «грязных» файлов

  • Потоковая передача selection_changed — Claude всегда знает, на что вы смотрите

  • Упоминание через @ — отправка текущего диапазона выделения в промпт

  • CLI «Покажи мне» — scripts/open_file.py <путь> открывает любой файл на боковой панели из терминала или от самого агента — канал для «Claude, покажи, что ты сделал» (см. FAQ)

  • Обнаружение lock-файла — работает из Terminus внутри Sublime или из любого внешнего терминала

Установка (вручную, пока в разработке)

  1. Клонируйте этот репозиторий в любое место.

  2. Создайте символическую ссылку в папке Packages Sublime как Claude Code IDE (подойдет любое имя папки — импорты относительные — но это имя соответствует установке через Package Control, поэтому пункты меню «Настройки» будут работать):

    • Windows: mklink /J "%APPDATA%\Sublime Text\Packages\Claude Code IDE" "C:\путь\к\репозиторию"

    • macOS/Linux: ln -s /путь/к/репозиторию "~/Library/Application Support/Sublime Text/Packages/Claude Code IDE"

  3. Перезапустите Sublime Text. В строке состояния появится Claude ○ :<порт>, когда сервер слушает.

  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.

Протокол

Реализует протокол интеграции IDE от Claude Code (WebSocket + MCP 2025-03-26): lock-файл в ~/.claude/ide/<порт>.lock, WebSocket только на localhost с x-claude-code-ide-authorization и стандартный набор инструментов (openFile, openDiff, getCurrentSelection, getOpenEditors, …).

Справочник по протоколу: coder/claudecode.nvim PROTOCOL.md — огромное спасибо этому проекту за документирование.

FAQ

Работает ли 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=<порт> и ENABLE_IDE_INTEGRATION=true на уровне системы. Каждая новая сессия claude будет автоматически подключаться к Sublime (~2 секунды после запуска) из любого терминала, включая Terminus внутри Sublime.

Что происходит, когда Claude редактирует файл?

Предлагаемое изменение открывается как вкладка diff рядом в Sublime. Примите или отклоните его с помощью кнопок ✓/✗ на панели предложений (также доступны в палитре команд; готовые к копированию привязки клавиш поставляются в Example.sublime-keymap) или отредактируйте предложение вручную перед принятием. Claude блокируется, пока вы не примете решение — с настройками разрешений по умолчанию ничего не касается диска без вашего просмотра.

Может ли Claude открывать файлы, чтобы показать мне результаты?

Не через MCP — Claude Code предоставляет модели только getDiagnostics/executeCode от ide-сервера, поэтому модель никогда не может вызвать openFile сама, даже при подключении. Встроенный CLI — это поддерживаемый канал: он выполняет то же обнаружение lock-файла + аутентифицированное рукопожатие WebSocket, что и Claude Code, и напрямую вызывает 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 <путь>» — результаты начнут появляться в Sublime по мере их создания.

CLI находится в репозитории (scripts/ исключен из установленного пакета), поэтому запускайте его из клонированной копии — при ручной установке, описанной выше, она уже есть.

Отправляется ли мой код куда-либо?

Сам плагин ничего не отправляет в сеть. Он запускает WebSocket-сервер на 127.0.0.1 (только localhost, с токен-аутентификацией), который общается с процессом Claude Code на вашем компьютере. Что именно Claude Code отправляет в Anthropic, регулируется самим Claude Code — точно так же, как если бы вы использовали его без IDE.

Могу ли я запускать несколько сессий Claude Code одновременно?

Да. Сервер принимает одновременные подключения, поэтому несколько сессий Claude (например, по одной на проект или задачу) могут параллельно подключаться к одному экземпляру Sublime; просмотр изменений от каждой сессии отслеживается независимо.

Какие платформы поддерживаются?

Ядро протокола — это Python 3.8 без зависимостей (хост плагинов Sublime Text 4). Разработано и протестировано «end-to-end» на Windows; macOS и Linux используют те же пути кода и, как ожидается, будут работать — сообщения о проблемах и отчеты приветствуются.

Зачем сохранять Sublime вместо ИИ-нативной IDE?

Потому что агенту не нужно жить внутри редактора. Claude Code работает в терминале; задача редактора — читать, оценивать и иногда вручную редактировать то, что предлагает агент — задача, с которой Sublime справляется мгновенно и в пределах ~100–300 МБ ОЗУ. Разделение означает, что вы обновляете агента и редактор независимо, без встроенной подписки или привязки. См. Мотивацию.

О проекте

Разработано и поддерживается Cognisant LLC — мы помогаем командам подключать ИИ-агентов к уже используемым инструментам. Больше материалов на 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