[language-server.rust-analyzer.config] check.command = "clippy" [language-server.deno] command = "deno" args = ["lsp"] config = { enable = true, lint = true, unstable = true } [language-server.scls] command = "simple-completion-language-server" [language-server.scls.config] max_completion_items = 100 # set max completion results len for each group: words, snippets, unicode-input feature_words = false # enable completion by word feature_snippets = true # enable snippets snippets_first = true # completions will return before snippets by default snippets_inline_by_word_tail = false # suggest snippets by WORD tail, for example text `xsq|` become `x^2|` when snippet `sq` has body `^2` feature_unicode_input = false # enable "unicode input" feature_paths = true # enable path completion feature_citations = false # enable citation completion (only on `citation` feature enabled) [language-server.ruff] command = "ruff" args = ["server"] [language-server.pyright] command = "pyright-langserver" args = ["--stdio"] [[language]] name = "javascript" scope = "source.js" injection-regex = "^(js|javascript)$" file-types = ["js", "jsx", "mjs"] shebangs = ["deno", "node"] roots = ["deno.json", "deno.jsonc", "package.json", "tsconfig.json"] comment-token = "//" language-servers = ["deno"] indent = { tab-width = 2, unit = " " } auto-format = true [[language]] name = "jsx" scope = "source.jsx" injection-regex = "jsx" file-types = ["jsx"] shebangs = ["deno", "node"] roots = ["deno.json", "deno.jsonc", "package.json", "tsconfig.json"] comment-token = "//" language-servers = ["deno"] indent = { tab-width = 2, unit = " " } grammar = "javascript" auto-format = true [[language]] name = "typescript" scope = "source.ts" injection-regex = "^(ts|typescript)$" file-types = ["ts"] shebangs = ["deno", "node"] roots = ["deno.json", "deno.jsonc", "package.json", "tsconfig.json"] language-servers = ["deno"] indent = { tab-width = 2, unit = " " } auto-format = true [[language]] name = "tsx" scope = "source.tsx" injection-regex = "^(tsx)$" # |typescript file-types = ["tsx"] shebangs = ["deno", "node"] roots = ["deno.json", "deno.jsonc", "package.json", "tsconfig.json"] language-servers = ["deno"] indent = { tab-width = 2, unit = " " } auto-format = true [[language]] name = "html" file-types = ["html", "liquid"] language-servers = ["scls"] [[language]] name = "rust" language-servers = ["scls", "rust-analyzer"] [[language]] name = "markdown" scope = "source.md" injection-regex = "md|markdown" file-types = ["md", "livemd", "markdown", "mdx", "mkd", "mkdn", "mdwn", "mdown", "markdn", "mdtxt", "mdtext", "workbook", { glob = "PULLREQ_EDITMSG" }] roots = [".marksman.toml"] language-servers = [ "marksman", "markdown-oxide" ] indent = { tab-width = 2, unit = " " } block-comment-tokens = { start = "" } auto-format = true formatter = { command = "deno" , args = ["fmt", "-", "--ext", "md", "--prose-wrap=always"] } [[language]] name = "python" language-servers = ["ruff", "pyright"] auto-format = true