[[language]] name = "hcl" scope = "source.hcl" injection-regex = "(hcl|tf|nomad)" language-id = "terraform" file-types = ["hcl", "tf", "nomad"] comment-token = "#" block-comment-tokens = { start = "/*", end = "*/" } indent = { tab-width = 2, unit = " " } language-servers = [ "terraform-ls", "hexai-lsp-server" ] auto-format = true [[language]] name = "go" auto-format= true diagnostic-severity = "hint" formatter = { command = "hx.goformatter" } language-servers = [ "gopls", "golangci-lint-lsp", "hexai-lsp-server" ] [language-server.hexai-lsp-server] command = "hexai-lsp-server" [language-server.gopls] command = "gopls" [language-server.gopls.config.hints] assignVariableTypes = true compositeLiteralFields = true constantValues = true functionTypeParameters = true parameterNames = true rangeVariableTypes = true # go install github.com/nametake/golangci-lint-langserver@latest │ [language-server.golangci-lint-lsp] command = "golangci-lint-langserver" [language-server.ltex-ls] command = "/home/paul/java/ltex-ls/bin/ltex-ls" # golangci-lint-langserver depepds/calls golangci-lint # go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest [language-server.golangci-lint-lsp.config] command = ["golangci-lint", "run", "--issues-exit-code=1"] # command = ["golangci-lint", "run", "--out-format", "json", "--issues-exit-code=1"] [[language]] name = "c" scope = "source.c" injection-regex = "c" file-types = ["c", "h"] comment-token = "//" language-servers = [ "clangd", "hexai-lsp-server" ] indent = { tab-width = 2, unit = " " } [[grammar]] name = "c" source = { git = "https://github.com/tree-sitter/tree-sitter-c", rev = "7175a6dd5fc1cee660dce6fe23f6043d75af424a" } [language-server.clangd] command = "clangd" [[language]] name = "perl" auto-format= true formatter = { command = "perltidy", args = ["-l=120"] } scope = "source.perl" file-types = ["pl", "pm", "t", "psgi", "raku", "rakumod", "rakutest", "rakudoc", "nqp", "p6", "pl6", "pm6", { glob = "Rexfile" }] shebangs = ["perl"] comment-token = "#" language-servers = [ "perlnavigator", "hexai-lsp-server" ] indent = { tab-width = 2, unit = " " } [[grammar]] name = "perl" source = { git = "https://github.com/tree-sitter-perl/tree-sitter-perl", rev = "e99bb5283805db4cb86c964722d709df21b0ac16" } [[language]] name = "pod" scope = "source.pod" injection-regex = "pod" file-types = ["pod"] [[grammar]] name = "pod" source = { git = "https://github.com/tree-sitter-perl/tree-sitter-pod", rev = "39da859947b94abdee43e431368e1ae975c0a424" } [[language]] name = "ruby" auto-format = true scope = "source.ruby" injection-regex = "ruby" file-types = [ "rb", "rbs", "rake", "irb", "gemspec", { glob = "Gemfile" }, { glob = "Rakefile" } ] shebangs = ["ruby"] comment-token = "#" language-servers = [ "ruby-lsp", "solargraph", "rubocop", "hexai-lsp-server" ] indent = { tab-width = 2, unit = " " } [[grammar]] name = "ruby" source = { git = "https://github.com/tree-sitter/tree-sitter-ruby", rev = "206c7077164372c596ffa8eaadb9435c28941364" } [[language]] name = "bash" scope = "source.bash" injection-regex = "(shell|bash|zsh|sh)" file-types = [ "sh", "bash", "zsh", "zshenv", "zlogin", "zlogout", "zprofile", "zshrc", "eclass", "ebuild", "bazelrc", "Renviron", "zsh-theme", "ksh", "cshrc", "tcshrc", "bashrc_Apple_Terminal", "zshrc_Apple_Terminal", { glob = "*zshrc*" }, ] shebangs = ["sh", "bash", "dash", "zsh"] comment-token = "#" language-servers = [ "bash-language-server", "hexai-lsp-server" ] indent = { tab-width = 2, unit = " " } [[language]] name = "fish" # scope = "source.fish" # injection-regex = "(fish)" # file-types = [ # "fish", # ] # shebangs = ["fish" ] # comment-token = "#" language-servers = [ "fish-lsp", "hexai-lsp-server" ] # indent =dth = 4, unit = " " } [[grammar]] name = "bash" source = { git = "https://github.com/tree-sitter/tree-sitter-bash", rev = "275effdfc0edce774acf7d481f9ea195c6c403cd" } [language-server] bash-language-server = { command = "bash-language-server", args = ["start"] } vale-ls = { command = "vale-ls" } ruby-lsp = { command = "ruby-lsp"} rubocop = { command = "rubocop", args = ["--lsp"] } [[language]] name = "markdown" scope = "source.md" injection-regex = "md|markdown" file-types = ["md", "markdown", "mkd", "mdwn", "mdown", "markdn", "mdtxt", "mdtext", "workbook", "gmi", "tpl", "txt" ] roots = [".marksman.toml"] language-servers = [ "marksman", "markdown-oxide", "vale-ls", "hexai-lsp-server", "ltex-ls"] indent = { tab-width = 2, unit = " " } [[grammar]] name = "markdown" source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "aaf76797aa8ecd9a5e78e0ec3681941de6c945ee", subpath = "tree-sitter-markdown" } [[language]] name = "markdown.inline" scope = "source.markdown.inline" injection-regex = "markdown\\.inline" file-types = [] grammar = "markdown_inline" [[grammar]] name = "markdown_inline" source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "aaf76797aa8ecd9a5e78e0ec3681941de6c945ee", subpath = "tree-sitter-markdown-inline" } [[language]] name = "gemini" scope = "source.gmi" file-types = ["gmi", "tpl"] [[grammar]] name = "gemini" source = { git = "https://git.sr.ht/~nbsp/tree-sitter-gemini", rev = "3cc5e4bdf572d5df4277fc2e54d6299bd59a54b3" } [[language]] name = "java" scope = "source.java" injection-regex = "java" file-types = ["java", "jav", "pde"] roots = ["pom.xml", "build.gradle", "build.gradle.kts"] language-servers = [ "jdtls", "hexai-lsp-server" ] indent = { tab-width = 2, unit = " " } [[grammar]] name = "java" source = { git = "https://github.com/tree-sitter/tree-sitter-java", rev = "09d650def6cdf7f479f4b78f595e9ef5b58ce31e" } [[language]] name = "git-commit" rulers = [51, 73] text-width = 72 language-servers = ["marksman", "markdown-oxide", "vale-ls", "hexai-lsp-server", "ltex-ls"]