vscode-extension-samples (microsoft/vscode-extension-samples)
Searching Database…
Что это такое?
Коллекция примеров расширений VS Code от Microsoft. Каждое из них самостоятельно и показывает одну тему API расширений VS Code или конкретную точку вклада (Contribution Point).
Это одно расширение или набор из многих?
Это набор из многих отдельных примеров расширений (webview, tree view, status bar, task provider, source control, language server и др.). Каждый пример лежит в своей папке и имеет свой README.
Как запустить один из этих примеров?
Клонируйте репозиторий, откройте папку примера в VS Code (code .), выполните npm install в терминале и нажмите F5, чтобы запустить расширение в новом окне Extension Development Host. У некоторых примеров есть дополнительные шаги настройки, описанные в их собственном README.
Что нужно установить заранее?
Нужны Node.js и npm. Рекомендуется использовать ту же версию Node, что указана в документации по разработке ядра VS Code.
С чего начать, если я новичок в разработке расширений?
Начните с Hello World Sample (или с его минимальной версии на JavaScript), чтобы разобраться в устройстве расширения. Затем при необходимости переходите к примерам по конкретным темам, например Webview, Tree View или Task Provider.
Есть ли здесь и расширения на Language Server Protocol?
Да, есть отдельный набор примеров LSP: сниппеты, языковая конфигурация, полноценный LSP-сервер, варианты расширений для веба и даже языковой сервер на базе Wasm.
Можно ли создавать расширения, которые работают в браузере (VS Code Web)?
Да, есть Hello World Web Sample и LSP Web Extension Sample. Они показывают, как создавать расширения, совместимые с VS Code for the Web.
Есть ли пример создания участника чата или функции на основе ИИ?
Да, есть примеры Chat Sample и Chat Tutorial, которые демонстрируют API расширений для чата.
Как обеспечивается единый стиль кода во всех примерах?
Все примеры следуют одному стилю кода, который проверяется с помощью ESLint.
What are similar projects?
graphiql, theia, rust-analyzer, typescript-go, htn_planner, git-history, Vim, pixel-agents
Which topics is it in?
language-server-protocol, webview, jupyter-notebook, vscode-extension, vim, examples, vscode, documentation, tutorial, npm, tool, nodejs