-
Notifications
You must be signed in to change notification settings - Fork 279
Open
Labels
A-extensionArea: Extension/plugin integration, vscode or VimLArea: Extension/plugin integration, vscode or VimLA-language-supportArea: Language support, syntax highlighting, language server etc.Area: Language support, syntax highlighting, language server etc.U-exthostUpstream: Issue in VSCode extension hostUpstream: Issue in VSCode extension hostmetaA big-picture issue, often collecting a number of other issues for discussing overarching solutionsA big-picture issue, often collecting a number of other issues for discussing overarching solutions
Description
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 |
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
A-extensionArea: Extension/plugin integration, vscode or VimLArea: Extension/plugin integration, vscode or VimLA-language-supportArea: Language support, syntax highlighting, language server etc.Area: Language support, syntax highlighting, language server etc.U-exthostUpstream: Issue in VSCode extension hostUpstream: Issue in VSCode extension hostmetaA big-picture issue, often collecting a number of other issues for discussing overarching solutionsA big-picture issue, often collecting a number of other issues for discussing overarching solutions