intellij-vlang
Template ToDo list
- Create a new IntelliJ Platform Plugin Template project.
- Get familiar with the template documentation.
- Verify the pluginGroup, plugin ID and sources package.
- Review the Legal Agreements.
- Publish a plugin manually for the first time.
- Set the Plugin ID in the above README badges.
- Set the Deployment Token.
- Click the Watch button on the top of the IntelliJ Platform Plugin Template to be notified about releases containing new features and fixes.
The soon-to-be-official plugin of the V Language for the IntelliJ Platform (IDEA, WebStorm, CLion, GoLand, etc.)
What's working
- V Language Server (using ballerina-platform/lsp4intellij on master)
- Completion (I don't know why lol)
- Hover
- Diagnostics (V diagnostics' never fired because it never triggers
textDocument/didSave
but onlytextDocument/willSave
) - Text Manipulation (works except when deleting characters and/or client sends negative/inaccurate positions)
- Go to Definition (the client does not understand the returned result the server provides)
- Formatting
- There are features not listed because of the LSP client does not fully implement the LSP spec
- Syntax Highlighting (I was hoping jetbrains/jsitter would work in order to utilize the existing tree-sitter grammar but anyway)
- UI for Plugin Settings
Installation
-
Using IDE built-in plugin system:
Settings/Preferences > Plugins > Marketplace > Search for "intellij-vlang" > Install Plugin
Plugin based on the IntelliJ Platform Plugin Template.