helix/languages.toml

70 lines
1.9 KiB
TOML

# Languages.toml
[language-server.typos]
command = "typos-lsp"
# Currently not in the cargo repo
# cargo binstall --git https://github.com/tekumara/typos-lsp typos-lsp
config.diagnosticSeverity = "error"
[language-server.harper-ls]
command = "harper-ls"
args = ["--stdio"]
# Install via cargo
# cargo install harper-ls
[language-server.harper-ls.config.harper-ls]
diagnosticSeverity = "warning"
[language-server.harper-ls.config.harper-ls.linters]
LongSentences = false
PhrasalVerbAsCompoundNoun = false
MoreAdjective = false
[[language]]
name = "typst"
file-types = ["typ"]
language-servers = ["harper-ls", "typos"]
[[language]]
name = "cpp"
formatter = { command = 'clang-format', args = ['--style=file'] }
auto-format = true
file-types = ["cpp", "hpp", "h", "tpp", "tcc"]
# system packages for clang-format/tools
[[language]]
name = "markdown"
language-servers = ["marksman", "harper-ls", "typos"]
# none of them are in cargo fully
# https://github.com/helix-editor/helix/wiki/Language-Server-Configurations#markdown
# sudo snap install marksman
formatter = { command = 'deno', args = ["fmt", "-", "--ext", "md" ] }
auto-format = true
[[language]]
name = "zig"
# language-servers = ["zls", "harper-ls"]
[[language]]
name = "python"
auto-format = true
# pip install -U 'python-lsp-server[all]'
# pip install ruff
language-servers = ["pylsp", "harper-ls"]
[language-server.pylsp.config.pylsp.plugins]
flake8 = {enabled = false}
autopep8 = {enabled = true}
pycodestyle = {enabled = false}
#ruff = { enabled = true, line-length = 100, ignore = ["E501"] }
[language-server.pylsp.config.pylsp.plugins.pylint]
enabled = true
ignore = ["E501"]
[language-server.pylsp.config.pylsp.plugins.ruff]
lineLength = 88
preview = true
#select = ["E4", "E7", "E9", "F"] # Rules to be enabled by ruff
#ignore = ["D210"] # Rules to be ignored by ruff
# CMake, default config
# pip install cmake-language-server 'pygls<2'