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

Download history 2/week @ 2023-12-31 5/week @ 2024-02-18 15/week @ 2024-02-25 120/week @ 2024-03-03 388/week @ 2024-03-10 116/week @ 2024-03-17 92/week @ 2024-03-24 676/week @ 2024-03-31 166/week @ 2024-04-07

1,066 downloads per month
Used in jinja-lsp

MIT license

71KB
2K SLoC

banner

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.

crates.io visualstudio.com

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