helix: language configuration

This commit is contained in:
usagi-flow 2024-06-11 07:08:20 +02:00
parent 0ca7080e21
commit a9a64a9876
No known key found for this signature in database
2 changed files with 332 additions and 12 deletions

View file

@ -54,13 +54,6 @@ def main [] {
} else if $lang.name == "javascript" {
$lang | process-typescript-like $lang.name
} else if $lang.name == "json" {
<<<<<<< Updated upstream
$lang | process-typescript-like $lang.name
} else if $lang.name == "css" {
$lang | insert formatter (get-biome-formatter $lang)
||||||| Stash base
$lang | process-typescript-like $lang.name
=======
$lang | process-typescript-like $lang.name | insert file-types [
"json",
"jsonc",
@ -83,7 +76,9 @@ def main [] {
".watchmanconfig",
"tfstate"
]
>>>>>>> Stashed changes
# TODO
#} else if $lang.name == "css" {
# $lang | insert formatter (get-biome-formatter $lang)
} else if $lang.name == "scss" {
# Helix doesn't support less
$lang | insert file-types ["scss", "less"]

View file

@ -58,6 +58,20 @@ name = "mint"
tab-width = 4
unit = '\t'
[[language]]
name = "mojo"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "janet"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
auto-format = true
file-types = ["json", "jsonc", "arb", "ipynb", "geojson", "gltf", "webmanifest", "flake.lock", ".babelrc", ".bowerrc", ".jscrc", "js.map", "ts.map", "css.map", ".jslintrc", "jsonld", ".vuerc", "composer.lock", ".watchmanconfig", "tfstate"]
@ -71,6 +85,20 @@ command = "biome"
tab-width = 4
unit = '\t'
[[language]]
name = "jsonc"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "json5"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "c"
@ -99,6 +127,20 @@ name = "c-sharp"
tab-width = 4
unit = '\t'
[[language]]
name = "cel"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "spicedb"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "go"
@ -172,10 +214,6 @@ unit = '\t'
[[language]]
name = "css"
[language.formatter]
args = ["format", "--stdin-file-path", 'dummy.{name: css, indent: {tab-width: 4, unit: \t}}', "--trailing-comma=none"]
command = "biome"
[language.indent]
tab-width = 4
unit = '\t'
@ -238,6 +276,16 @@ name = "php"
tab-width = 4
unit = '\t'
[[language]]
name = "php-only"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "blade"
[[language]]
name = "twig"
@ -266,6 +314,9 @@ name = "lean"
tab-width = 4
unit = '\t'
[[language]]
name = "lpf"
[[language]]
name = "julia"
@ -280,6 +331,13 @@ name = "java"
tab-width = 4
unit = '\t'
[[language]]
name = "smali"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "ledger"
@ -346,6 +404,13 @@ name = "haskell"
tab-width = 4
unit = '\t'
[[language]]
name = "haskell-persistent"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "purescript"
@ -398,9 +463,16 @@ name = "perl"
tab-width = 4
unit = '\t'
[[language]]
name = "pod"
[[language]]
name = "racket"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "common-lisp"
@ -477,6 +549,13 @@ name = "dockerfile"
tab-width = 4
unit = '\t'
[[language]]
name = "docker-compose"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "git-commit"
@ -877,6 +956,13 @@ name = "jsonnet"
tab-width = 4
unit = '\t'
[[language]]
name = "ada"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "astro"
@ -949,6 +1035,13 @@ name = "ini"
tab-width = 4
unit = '\t'
[[language]]
name = "inko"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "bicep"
@ -1041,6 +1134,13 @@ name = "nasm"
tab-width = 4
unit = '\t'
[[language]]
name = "gas"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "rst"
@ -1102,6 +1202,13 @@ name = "just"
tab-width = 4
unit = '\t'
[[language]]
name = "gn"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "blueprint"
@ -1116,6 +1223,13 @@ name = "forth"
tab-width = 4
unit = '\t'
[[language]]
name = "fsharp"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "t32"
@ -1130,6 +1244,217 @@ name = "webc"
tab-width = 4
unit = '\t'
[[language]]
name = "typst"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "nunjucks"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "jinja"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "wren"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "unison"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "todotxt"
[[language]]
name = "strace"
[[language]]
name = "gemini"
[[language]]
name = "agda"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "templ"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "dbml"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "bitbake"
[[language]]
name = "log"
[[language]]
name = "hoon"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "hocon"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "koka"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "tact"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "pkl"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "groovy"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "fidl"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "powershell"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "ld"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "hyprlang"
[[language]]
name = "tcl"
[[language]]
name = "supercollider"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "pkgbuild"
[[language]]
name = "helm"
[[language]]
name = "glimmer"
[[language]]
name = "ohm"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "earthfile"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "adl"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "ldif"
[[language]]
name = "xtc"
[[language]]
name = "move"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "pest"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "gjs"
[language.indent]
tab-width = 4
unit = '\t'
[[language]]
name = "gts"
[language.indent]
tab-width = 4
unit = '\t'
[language-server.deno-language-server]
args = ["lsp"]
command = "deno"