From 16b52744e1e175c4aa05080f3d8c8362da36853d Mon Sep 17 00:00:00 2001 From: 0x0-mico Date: Wed, 22 Oct 2025 17:34:05 +0200 Subject: [PATCH] Helix --- helix/config.toml | 25 ++++++++++ helix/languages.toml | 105 +++++++++++++++++++++++++++++++++++++++++ helix/languages_2.toml | 65 +++++++++++++++++++++++++ helix/themes/mico.toml | 4 ++ 4 files changed, 199 insertions(+) create mode 100644 helix/config.toml create mode 100644 helix/languages.toml create mode 100644 helix/languages_2.toml create mode 100644 helix/themes/mico.toml diff --git a/helix/config.toml b/helix/config.toml new file mode 100644 index 0000000..614154d --- /dev/null +++ b/helix/config.toml @@ -0,0 +1,25 @@ +theme = "mico" + +[editor] +line-number = "absolute" +mouse = true +end-of-line-diagnostics = "hint" +bufferline = "always" +shell = ["nu", "-c"] + +[editor.inline-diagnostics] +cursor-line = "warning" + +[editor.cursor-shape] +insert = "bar" +normal = "block" +select = "underline" + +[editor.file-picker] +hidden = false + +[keys.normal] +K = "hover" +G = "diagnostics_picker" +C-S-c = "yank_to_primary_clipboard" +C-S-v = "paste_after" diff --git a/helix/languages.toml b/helix/languages.toml new file mode 100644 index 0000000..ed2a882 --- /dev/null +++ b/helix/languages.toml @@ -0,0 +1,105 @@ +[language-server] +typescript-language-server = { command = "typescript-language-server", args = ["--stdio"] } +emmet-ls = { command = "emmet-ls", args = ["--stdio"]} +svelte-language-server = { command = "npx", args = ["svelte-language-server", "--stdio"] } + +[language-server.solc] +command = "solc" +args = ["--lsp"] + +[[language]] +name = "rust" +auto-format = true + +[language-server.rust-analyzer] +config = { checkOnSave = { command = "clippy" }, cargo = { allFeatures = true }} + +[language-server.deno-lsp] +command = "deno" +args = ["lsp"] +config.deno.enable = true + +[language-server.eslint] +command = "vscode-eslint-language-server" +args = ["--stdin"] + +[language-server.eslint.config] +codeActionsOnSave = { mode = "all", "source.fixAll.eslint" = true } +format = { enable = true } +quiet = false +rulesCustomizations = [] +run = "onType" +validate = "on" +experimental = {} +problems = { shortenToSingleLine = false } + +[language-server.eslint.config.codeAction] +disableRuleComment = { enable = true, location = "separateLine" } +showDocumentation = { enable = true } + +[language-server.vscode-json-language-server.config] +json = { validate = { enable = true }, format = { enable = true } } +provideFormatter = true + +[language-server.vscode-css-language-server.config] +css = { validate = { enable = true } } +scss = { validate = { enable = true } } +less = { validate = { enable = true } } +provideFormatter = true + +[[language]] +name = "typescript" +language-servers = [ "typescript-language-server", "eslint", "emmet-ls" ] +file-types = ["js", "ts", "mts", "cts"] +formatter = { command = "dprint", args=["fmt", "--stdin", "ts"] } +auto-format = true + +# [[language]] +# name = "typescript" +# roots = ["deno.json", "deno.jsonc", "package.json"] +# file-types = ["ts", "tsx"] +# formatter = { command = "dprint", args=["fmt", "--stdin", "typescript"] } +# auto-format = true +# language-servers = ["deno-lsp", "eslint"] + +[[language]] +name = "tsx" +language-servers = [ "typescript-language-server", "eslint", "emmet-ls" ] +file-types = ["tsx", "jsx"] +formatter = { command = "dprint", args=["fmt", "--stdin", "tsx"] } +auto-format = true + +[[language]] +name = "json" +formatter = { command = "dprint", args=["fmt", "--stdin", "json"] } +auto-format = true + +[[language]] +name = "html" +language-servers = [ "vscode-html-language-server", "emmet-ls" ] +formatter = { command = "dprint", args=["fmt", "--stdin", "html"] } +auto-format = true + +[[language]] +name = "css" +language-servers = [ "vscode-css-language-server", "emmet-ls" ] +formatter = { command = "dprint", args=["fmt", "--stdin", "css"] } +auto-format = true + +[[language]] +name = "toml" +auto-format = true +language-servers = ["taplo" ] +formatter = { command = "dprint", args=["fmt", "--stdin", "toml"]} + +[[language]] +name = "svelte" +language-servers = [ "svelte-language-server", "eslint", "emmet-ls" ] +file-types = ["svelte"] +formatter = { command = "dprint", args=["fmt", "--stdin", "svelte"] } +auto-format = true + +[[language]] +name = "solidity" +language-servers = [ "solc" ] +file-types = ["sol"] diff --git a/helix/languages_2.toml b/helix/languages_2.toml new file mode 100644 index 0000000..3119a14 --- /dev/null +++ b/helix/languages_2.toml @@ -0,0 +1,65 @@ +[language-server] +deno = { command = "deno", args = [ "lsp" ]} +emmet-ls = { command = "emmet-ls", args = [ "--stdio" ]} + +[language-server.eslint] +command = "vscode-eslint-language-server" +args = ["--stdio"] + +[language-server.eslint.config] +codeActionsOnSave = { mode = "all", "source.fixAll.eslint" = true } +format = { enable = true } +nodePath = "" +quiet = false +rulesCustomizations = [] +run = "onType" +validate = "on" +experimental = {} +problems = { shortenToSingleLine = false } + +[language-server.eslint.config.codeAction] +disableRuleComment = { enable = true, location = "separateLine" } +showDocumentation = { enable = false } + +[language-server.vscode-json-language-server.config] +json = { validate = { enable = true }, format = { enable = true } } +provideFormatter = true + +[language-server.vscode-css-language-server.config] +css = { validate = { enable = true } } +scss = { validate = { enable = true } } +less = { validate = { enable = true } } +provideFormatter = true + + +[[language]] +name = "typescript" +language-servers = [ "typescript-language-server", "eslint", "emmet-ls" ] +# formatter = { command = "prettier", args = [ "--parser", "typescript" ] } +formatter = { command = "dprint", args = [ "fmt", "--stdin", "typescript" ] } +auto-format = true + +[[language]] +name = "tsx" +language-servers = [ "typescript-language-server", "eslint", "emmet-ls" ] +# formatter = { command = "prettier", args = [ "--parser", "typescript" ] } +formatter = { command = "dprint", args = [ "fmt", "--stdin", "tsx" ] } +auto-format = true + +[[language]] +name = "json" +# formatter = { command = "prettier", args = [ "--parser", "json" ] } +formatter = { command = "dprint", args = [ "fmt", "--stdin", "json" ] } +auto-format = true + +[[language]] +name = "html" +language-servers = [ "vscode-html-language-server", "emmet-ls" ] +formatter = { command = 'dprint', args = ["--parser", "html"] } +auto-format = true + +[[language]] +name = "css" +language-servers = [ "vscode-css-language-server", "emmet-ls" ] +formatter = { command = 'dprint', args = ["--parser", "css"] } +auto-format = true diff --git a/helix/themes/mico.toml b/helix/themes/mico.toml new file mode 100644 index 0000000..94e12ba --- /dev/null +++ b/helix/themes/mico.toml @@ -0,0 +1,4 @@ +inherits = "dracula_at_night" +"ui.background" = { fg = "foreground" } +"ui.highlight" = { bg = "#224455" } +