-
Notifications
You must be signed in to change notification settings - Fork 0
/
languages.toml
122 lines (106 loc) · 2.56 KB
/
languages.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# GO
[[language]]
name = "go"
scope = "source.go"
indent = { tab-width = 2, unit = "\t" }
[[language]]
name = "templ"
scope = "source.templ"
indent = { tab-width = 2, unit = "\t" }
formatter = { "command" = "templ", args = ["fmt"] }
language-servers = [
"templ",
"gopls",
"html-ls",
"css-ls",
"tailwind-ls",
]
# TypeScript / JavaScript
[language-server]
biome = { command = "biome", args = ["lsp-proxy"] }
[language-server.html-ls]
command = "vscode-html-language-server"
args = ["--stdio"]
[language-server.emmet-ls]
command="emmet-language-server"
args = ["--stdio"]
[language-server.css-ls]
command = "vscode-css-language-server"
[language-server.tailwind-ls]
command = "tailwindcss-language-server"
[language-server.deno-lsp]
command = "deno"
args = ["lsp"]
[language-server.deno-lsp.config.deno]
enable = true
[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]]
name = "html"
language-servers = ["vscode-html-language-server", "emmet-ls"]
[[language]]
name = "jsx"
scope = "source.jsx"
language-servers = [
{ name = "typescript-language-server", except-features = [ "format" ] },
"biome",
"emmet-ls",
"tailwind-ls",
]
auto-format = true
[[language]]
name = "tsx"
scope = "source.tsx"
language-servers = [
{ name = "typescript-language-server", except-features = [ "format" ] },
"biome",
"typescript-language-server",
"eslint",
"emmet-ls",
"tailwind-ls",
]
auto-format = true
[[language]]
name = "javascript"
scope = "source.js"
language-servers = [
{ name = "typescript-language-server", except-features = [ "format" ] },
"biome",
]
auto-format = true
[[language]]
name = "typescript"
language-id = "typescript"
scope = "source.ts"
injection-regex = "^(ts|typescript)$"
file-types = ["ts"]
shebangs = ["deno"]
roots = ["deno.json", "deno.jsonc", "package.json"]
language-servers = [
{ name = "deno", except-features = [ "format" ] },
{ name = "typescript-language-server", except-features = [ "format" ] },
"biome",
]
auto-format = true
# php
[[language]]
name = "php"
scope = "source.php"
injection-regex = "php"
file-types = ["php", "inc", "php4", "php5", "phtml", "ctp"]
shebangs = ["php"]
roots = ["composer.json", "index.php"]
comment-token = "//"
language-servers = [ "intelephense", "emmet-ls" ]
indent = { tab-width = 4, unit = " " }