Vala language support for Jetbrains IDEs.
This plugin provides syntax highlighting, code completion, integrated documentation, and other features for development with the Vala programming language.
The IDE most compatible currently is CLion because Meson is supported. If you wish to use another IDE, note you must run meson builds via command line every now and then if your project uses meson.
This currently is in an early stage of development. Most luxuries of JetBrain IDEs are not implemented yet or are limited.
A Language Server Protocol (LSP) is used to provide many features, including documentation, code completion, syntax checking, etc.
The supported LSP is required to be installed separately for now. More details for the LSP are available here.
If you want to support this project or encounter any problems, please consider opening issues (features requests, bug fixes, etc.) or pull requests on our GitHub repository here.
- diagnostics
- code completion
- member access and scope-visible completion
- context-sensitive suggestions
- completions for abstract methods/properties to implement
- symbol outline
- goto definition
- symbol references
- goto implementation
- signature help
- hover
- symbol documentation
- from comments in source code
- from GIR and VAPI files
- code lenses
- rename refactoring
- supported projects
- meson
- Comment out / Uncomment Out
- Formatter
- Comment quick-exit
- LSP Integration
- New project templates
- Meson project
- Empty project
- Syntax checks
- Basic grammar checks (declarations, what can go where, etc.)
- Variable location usage
- Multiple identical declarations
- Recovery and pinning
- Expression validation
- Member existence (eg., varaible inside class, method inside namespace) validation
- Correct usage of method
- Type checks
- Syntax highlighting
- Keywords
- Declarations (class, namespace, enum, errordomain, etc.)
- Already declared identifiers for method calls, variable usage, etc. in project
- Identifiers declared in namespaces outside of project via Vapi
- Run
- File outside file
- File inside file
- Method inside file (test, non-test)
- Meson build file
- Auto-install LSP
- Code Style configurability (settings page, editorconfig)
- Limited support
- Complete support
- Settings Page
- LSP location config
- LSP feature enable/disable
- Vala install location
- Vapi location
- New project configurability
- New File Templates
- Empty Vala File
- Enum vala file
- errordomain vala file
- Vala config file
- Struct file
- Main method file
- Test file
- Brace folding
- Spellcheck
- Goto definition
- Refactoring
- Inline documentation
- Meson support (syntax highlighting, validation)
- CLion
- Others
- Linter support
- Documentation
- LSP
- Formatter/editorconfig
- Contributions
- Code
- Installation
-
Using the IDE built-in plugin system:
Settings/Preferences > Plugins > Marketplace > Search for "Vala Language" > Install
-
Using JetBrains Marketplace:
Go to JetBrains Marketplace and install it by clicking the Install to ... button in case your IDE is running.
You can also download the latest release from JetBrains Marketplace and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
-
Manually:
Download the latest release and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...
Thank you for your interest in contributing to this project. We welcome any and all contributions from the community and appreciate your help in making the project better.
Please refer to the contributions file for guidelines on how to contribute, including how to report issues, submit pull requests, and adhere to our coding standards.