-
Notifications
You must be signed in to change notification settings - Fork 280
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 |
szbergeron, glennsl, CrossR, Apostolique, mcchrish and 81 moretlvenn, rearchontis and aqilc
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