feat (packages/helix): lsp configs

This commit is contained in:
Henri Saudubray 2026-02-27 14:28:21 +01:00
parent 67d54f0e87
commit eedb90cb37
Signed by: hms
GPG key ID: 7065F57ED8856128

View file

@ -18,11 +18,12 @@ in
keys.insert.j.k = "normal_mode"; keys.insert.j.k = "normal_mode";
}; };
languages = { languages = {
language-server.tinymist = { language-server = {
tinymist = {
config.exportPdf = "onSave"; config.exportPdf = "onSave";
config.outputPath = "$root/$dir/out/$name"; config.outputPath = "$root/$dir/out/$name";
}; };
language-server.scls = { scls = {
command = "simple-completion-language-server"; command = "simple-completion-language-server";
config.feature_words = false; config.feature_words = false;
config.feature_snippets = true; config.feature_snippets = true;
@ -34,12 +35,15 @@ in
environment.RUST_LOG = "info,simple-completion-language-server=info"; environment.RUST_LOG = "info,simple-completion-language-server=info";
environment.LOG_FILE = "/tmp/completion.log"; environment.LOG_FILE = "/tmp/completion.log";
}; };
language-server.ocamllsp = { ocamllsp = {
command = "ocamllsp"; command = "ocamllsp";
args = [ "--fallback-read-dot-merlin" ]; args = [ "--fallback-read-dot-merlin" ];
}; };
language-server.menhir-lsp = { menhir-lsp.command = "menhir-lsp";
command = "menhir-lsp"; dafny-lsp = {
command = "dafny";
args = [ "server" ];
};
}; };
language = [ language = [
{ {
@ -58,6 +62,28 @@ in
]; ];
scope = "source.menhir"; scope = "source.menhir";
} }
{
name = "ocaml";
language-servers = [
"scls"
"ocamllsp"
];
}
{
name = "dafny";
file-types = [ "dfy" ];
language-servers = [ "dafny-lsp" ];
scope = "source.dafny";
}
{
name = "zelus";
file-types = [
"zli"
"zls"
];
language-servers = [ "scls" ];
scope = "source.ocaml";
}
]; ];
grammar = [ grammar = [
{ {