diff options
| author | Rosa <rosaontheweb@proton.me> | 2026-06-25 13:56:23 -0400 |
|---|---|---|
| committer | Rosa <rosaontheweb@proton.me> | 2026-06-25 13:56:23 -0400 |
| commit | 379612935b1a46d9339fe8b377c80441316b768f (patch) | |
| tree | 66349e5737422b042f84a1738dcd2cdf343513bb /modules/user/editors/kakoune/default.nix | |
| parent | 6d02792c9aeed4a0d84f8d11adad3d5a96deb7a3 (diff) | |
formatter pass + add FMJ support to kakoune
Diffstat (limited to 'modules/user/editors/kakoune/default.nix')
| -rw-r--r-- | modules/user/editors/kakoune/default.nix | 42 |
1 files changed, 31 insertions, 11 deletions
diff --git a/modules/user/editors/kakoune/default.nix b/modules/user/editors/kakoune/default.nix index e4f4aa5..f519c5b 100644 --- a/modules/user/editors/kakoune/default.nix +++ b/modules/user/editors/kakoune/default.nix @@ -22,13 +22,33 @@ { commands = "lsp-enable-window"; name = "WinSetOption"; - option = "filetype=(css|html|java|zig)"; + option = "filetype=(css|html|java|json|zig)"; } { - commands = "set window filetype json"; - name = "WinCreate"; + commands = "set buffer filetype json"; + name = "BufCreate"; option = ".*\.mcmeta"; } + { + commands = '' + set buffer lsp_servers %{ + [vscode-json-language-server] + args = ["--stdio"] + root_globs = [".git"] + settings_section = "_" + [[vscode-json-language-server.settings._]] + provideFormatter = true + json.format.enable = true + json.validate.enabble = true + + [[vscode-json-language-server.settings._.json.schemas]] + fileMatch = ["fabric.mod.json"] + url = "https://www.schemastore.org/fabric.mod.json" + } + ''; + name = "BufSetOption"; + option = "filetype=json"; + } ]; indentWidth = 0; @@ -52,16 +72,16 @@ mode = "normal"; } { - docstring = "Rename the symbol below the cursor"; - effect = ":lsp-rename-prompt<ret>"; - key = "<a-r>"; - mode = "normal"; + docstring = "Rename the symbol below the cursor"; + effect = ":lsp-rename-prompt<ret>"; + key = "<a-r>"; + mode = "normal"; } { - docstring = "Create a new file"; - effect = ":e %sh{${(pkgs.writeShellScript "newfile" (builtins.readFile ./newfile.sh))}}<ret>"; - key = "<c-a-n>"; - mode = "normal"; + docstring = "Create a new file"; + effect = ":e %sh{${(pkgs.writeShellScript "newfile" (builtins.readFile ./newfile.sh))}}<ret>"; + key = "<c-a-n>"; + mode = "normal"; } ]; |
