summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-20 22:01:10 +0300
committerPaul Buetow <paul@buetow.org>2026-05-20 22:01:10 +0300
commit95664143269357fb2c9dbbb48d97a4b4ad7c305f (patch)
treed5153984d6d61be978a99582df48ffdcab5c91e3
parent2373d87b78502dccbdead0efee0f1eb92cb48747 (diff)
helix: add harper-ls grammar checker alongside vale-ls
Installs harper-ls (cargo install harper-ls --locked) and enables it for markdown and git-commit filetypes where vale-ls is active. Uses British dialect and hint severity to keep diagnostics unobtrusive. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
-rw-r--r--helix/languages.toml13
1 files changed, 11 insertions, 2 deletions
diff --git a/helix/languages.toml b/helix/languages.toml
index eaba313..735ce9a 100644
--- a/helix/languages.toml
+++ b/helix/languages.toml
@@ -159,13 +159,22 @@ vale-ls = { command = "vale-ls" }
ruby-lsp = { command = "ruby-lsp"}
rubocop = { command = "rubocop", args = ["--lsp"] }
+# cargo install harper-ls --locked
+[language-server.harper-ls]
+command = "harper-ls"
+args = ["--stdio"]
+
+[language-server.harper-ls.config.harper-ls]
+diagnosticSeverity = "hint"
+dialect = "British"
+
[[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"]
+language-servers = [ "marksman", "markdown-oxide", "vale-ls", "harper-ls", "hexai-lsp-server", "ltex-ls"]
indent = { tab-width = 2, unit = " " }
[[grammar]]
@@ -209,4 +218,4 @@ source = { git = "https://github.com/tree-sitter/tree-sitter-java", rev = "09d65
name = "git-commit"
rulers = [51, 73]
text-width = 72
-language-servers = ["marksman", "markdown-oxide", "vale-ls", "hexai-lsp-server", "ltex-ls"]
+language-servers = ["marksman", "markdown-oxide", "vale-ls", "harper-ls", "hexai-lsp-server", "ltex-ls"]