#trunk #editor #lsp #html #language-server

app trunkls

A language server for Trunk's custom HTML attributes

2 releases

new 0.1.1 Dec 24, 2024
0.1.0 Dec 24, 2024

#48 in Text editors

GPL-3.0-or-later

47KB
1K SLoC

Trunkls is an LSP server that provides hover, and completions for clients.

The provided hover and completions are based off of trunk's assets section with some slight modifications to make them more readable in editors.

Installation

After cloning the repository, you can run cargo install --path trunkls to compile and install the binary.

VsCode

Running vsce package inside trunkls/vscode will build the extension. From there you can select the extension file and install it through VsCode.

Depending on your setup you may have to run npm install in the trunkls/vscode directory.

Neovim

The exact steps will differ depending on your config, but using lspconfig it can be setup as so.

local configs = require("lspconfig.configs")
configs.trunkls = {
	default_config = {
		cmd = { "trunkls" },
		root_dir = vim.uv.cwd(),
		filetypes = { 'html' }
	},
}

Configuration

Trunkls accepts a log file via -o for debugging purposes.

The logs will be filtered via the environment variable RUST_LOG=....

Dependencies

~8–10MB
~190K SLoC