Nuten

Helix

languages.toml に nuten lsp を言語サーバーとして登録し、保存時に整形します。Helix は PATH 上の nuten を呼び出すので、先に nuten の インストール が必要です。

[language-server.nuten]
command = "nuten"
args = ["lsp"]

[[language]]
name = "nu"
language-servers = ["nu-lsp", "nuten"]
auto-format = true

language-servers は Helix の既定の一覧を置き換えるので、Nushell の言語サーバー nu-lsp も並べて書きます。nu-lsp は整形に対応していないので、整形は Nuten が担います。

PATH にない nuten を使う場合は、command にそのパスを書いてください。

Nix

home-manager では、programs.helix.languages に languages.toml の内容を書きます。

{
  programs.helix = {
    enable = true;
    languages = {
      language-server.nuten = {
        command = "nuten";
        args = [ "lsp" ];
      };
      language = [
        {
          name = "nu";
          language-servers = [ "nu-lsp" "nuten" ];
          auto-format = true;
        }
      ];
    };
  };
}

Last updated: