7 releases
0.1.80 | Apr 5, 2024 |
---|---|
0.1.71 | Apr 1, 2024 |
0.1.70 | Mar 31, 2024 |
0.1.3 | Jan 6, 2024 |
#202 in Text editors
1,066 downloads per month
Used in jinja-lsp
71KB
2K
SLoC
jinja-lsp enhances minijinja development experience by providing Helix/Nvim users with advanced features such as autocomplete, syntax highlighting, hover, goto definition, code actions and linting.
Installation
cargo install jinja-lsp
Features
Autocomplete
Intelligent suggestions for variables in current template, as well as variables, templates and filters defined on backend side.
Linting
Highlights errors and potential bugs in your jinja templates.
Hover Preview
See the complete filter or variable description by hovering over it.
Code Actions
It's recommended to reset variables on server in case you rename/delete file.
Goto Definition
Quickly jump to definition. Works for Rust identifiers as well.
https://github.com/uros-5/jinja-lsp/assets/59397844/015e47b4-b6f6-47c0-8504-5ce79ebafb00
Snippets
Document symbols
Configuration
Language server configuration
{ "templates": "./TEMPLATES_DIR", "backend": ["./BACKEND_DIR"], "lang": "rust"}
Helix configuration
[language-server.jinja-lsp]
command = "jinja-lsp"
config = { templates = "./templates", backend = ["./src"], lang = "rust"}
timeout = 5
[[language]]
name = "jinja"
language-servers = ["jinja-lsp"]
Supported languages: Python, Rust
Dependencies
~18–28MB
~578K SLoC