Skip to content

VSCode Extension Host Integration #1058

@bryphe

Description

@bryphe

This is a top-level issue tracking all of the VSCode extension host integration

High-level feature view

Category API Implemented UI Integrated Notes
Activation Events Partial N/A Need to handle additional events (onWorkspace:, etc)
DIscovery (Searching for Extensions) Implemented against https://open-vsx.org
Extension Management
Extension Auto-Update
Extension Deltas No - needed for auto-activation after install
TextMate Grammars
Authentication Not yet implemented
Color Themes No
Console
Commands
Comments Not yet implemented
Debugger Support
Configuration Partial No
Dialogs Partial Partial Not yet implemented
Diagnostics
DocumentContentProvider
Documents
Editor Insert Needs HTML renderer / CEF
Errors
File System Provider N/A N/A
Language Features: Auto-Closing Pairs Partial N/A
Language Features: Auto-Indent Partial N/A
Language Features: Code Actions
Language Features: Codelens
Language Features: Code Inset
Language Features: Color Provider
Language Features: Completion Needs snippet integration
Language Features: Diagnostics
Language Features: Document Symbol
Language Features: Dynamic Language Configuration
Language Features: Find-all References
Language Features: Folding Range
Language Features: Go-to Definition
Language Features: Document Formatting
Language Features: Range Formatting
Language Features: As-you-type formatting
Language Features: Hover
Language Features: Call Hierarchy
Language Features: References Needs to handle resolve positions for UI
Language Features: Renaming
Language Features: Semantic Tokens #3370
Language Features: Signature Help
Language Features: Workspace Symbol
Languages
Notebooks
QuickOpen Partial Partial Choice menu is integrated, but input and validation is not
Remote Extensions
Search
Source Control: Pane Tracking in #1011
Source Control: Diff View
Snippets
Status Bar No
Tasks
Text Editors Partial N/A - Decorations tracked in #3189
Telemetry We don't collect or store telemetry
Terminal Partial No Need to handle $createTerminal for REPL integration
Timeline
Tree Views Tracking in #3126
Tunnel Service
URLs
Virtual File Systems (Plugin Provided) Partial
Webviews Tracked in #3128
Workspace Partial N/A need to handle multi-root and additional APIs (search results)

Tested plugins

Plugin Name Status Notes
Built-in markdown language server
Built-in json language server
Built-in html language server
Built-in css-language-server
Built-in javascript/typescript language server
vscode-auto-close-tag Blocked by #2257
reason-language-server Bundled
Emmet Bundled
Python: ms-python.python Needs to be run with virtualenv activate, in project root
C/C++: clangd OSX only?
C/C++: exuberant-ctags
Elm: elmtooling.elm-ls-vscode
JS / TS: prettier
OCaml / Reason: ocaml-lsp See instructions: https://onivim.github.io/docs/languages/reason-ocaml
muhammad-sammy.csharp
redhat.java
maktlad.rust-analzyer
eamodio.gitlens Blocked by missing language features
golang.Go
vetur Blocked by #1174
vscode-elixir Not tested yet

Metadata

Metadata

Assignees

Labels

A-extensionArea: Extension/plugin integration, vscode or VimLA-language-supportArea: Language support, syntax highlighting, language server etc.U-exthostUpstream: Issue in VSCode extension hostmetaA big-picture issue, often collecting a number of other issues for discussing overarching solutions

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions