Crates.io | earthlyls |
lib.rs | earthlyls |
version | 0.5.3 |
source | src |
created_at | 2024-04-16 12:32:59.58631 |
updated_at | 2024-08-04 12:04:09.361785 |
description | A fast language server for earthly |
homepage | https://github.com/glehmann/earthlyls/ |
repository | https://github.com/glehmann/earthlyls.git |
max_upload_size | |
id | 1210262 |
size | 491,646 |
A fast language server for earthly.
earthlyls
supports the following LSP features:
The earthlyls
extension for Visual Studio Code is available in the marketplace.
neovim
has a ready to use configuration for earthlyls
in nvim-lspconfig.
earthlyls
can either be installed manually or with mason.nvim, which
is configured to download the binary for your platform from earthlyls’ releases.
The earthfile
extension for Zed is available in the Zed extensions.
Open the command palette with Cmd-Shif-P
, enter zed: extensions
and install the earthfile
extension.
Helix from the main
branch comes preconfigured with earthlyls support. Just install it and enjoy!
For older versions, add this in your languages.toml
:
[language-server]
earthlyls = { command = "earthlyls" }
[[language]]
name = "earthfile"
scope = "source.earthfile"
injection-regex = "earthfile"
roots = ["Earthfile"]
file-types = [
{ glob = "Earthfile" },
]
comment-token = "#"
indent = { tab-width = 2, unit = " " }
language-servers = ["earthlyls"]
[[grammar]]
name = "earthfile"
source = { git = "https://github.com/glehmann/tree-sitter-earthfile", rev = "2a6ab191f5f962562e495a818aa4e7f45f8a556a" }
Optionally run hx --grammar build
to update your tree-sitter libraries and get the Earthfile syntax highlighting.
See INSTAll.md
How fast?
On a macbook air m1, earthlyls
loads the 178 Earthfile
in the earthly
repository — approximately 10000 lines —
in 51.95ms. A simple "go to definition" runs under a millisecond. A "go to reference", which searchs in all the
Earthfile
in the workspace, runs in 18.61ms.
earthlyls
is distributed under the terms of the MIT license.
See LICENSE for details.