Helix
This commit is contained in:
commit
16b52744e1
25
helix/config.toml
Normal file
25
helix/config.toml
Normal file
@ -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"
|
||||||
105
helix/languages.toml
Normal file
105
helix/languages.toml
Normal file
@ -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"]
|
||||||
65
helix/languages_2.toml
Normal file
65
helix/languages_2.toml
Normal file
@ -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
|
||||||
4
helix/themes/mico.toml
Normal file
4
helix/themes/mico.toml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
inherits = "dracula_at_night"
|
||||||
|
"ui.background" = { fg = "foreground" }
|
||||||
|
"ui.highlight" = { bg = "#224455" }
|
||||||
|
|
||||||
Loading…
Reference in New Issue
Block a user