mirror of
https://gitlab.com/sagidayan/linux-config.git
synced 2024-11-01 05:25:24 +00:00
63 lines
1.2 KiB
Lua
63 lines
1.2 KiB
Lua
|
-- Find more schemas here: https://www.schemastore.org/json/
|
||
|
local schemas = {
|
||
|
{
|
||
|
description = "TypeScript compiler configuration file",
|
||
|
fileMatch = {
|
||
|
"tsconfig.json",
|
||
|
"tsconfig.*.json",
|
||
|
},
|
||
|
url = "https://json.schemastore.org/tsconfig.json",
|
||
|
},
|
||
|
{
|
||
|
description = "Babel configuration",
|
||
|
fileMatch = {
|
||
|
".babelrc.json",
|
||
|
".babelrc",
|
||
|
"babel.config.json",
|
||
|
},
|
||
|
url = "https://json.schemastore.org/babelrc.json",
|
||
|
},
|
||
|
{
|
||
|
description = "ESLint config",
|
||
|
fileMatch = {
|
||
|
".eslintrc.json",
|
||
|
".eslintrc",
|
||
|
},
|
||
|
url = "https://json.schemastore.org/eslintrc.json",
|
||
|
},
|
||
|
{
|
||
|
description = "golangci-lint configuration file",
|
||
|
fileMatch = {
|
||
|
".golangci.toml",
|
||
|
".golangci.json",
|
||
|
},
|
||
|
url = "https://json.schemastore.org/golangci-lint.json",
|
||
|
},
|
||
|
{
|
||
|
description = "NPM configuration file",
|
||
|
fileMatch = {
|
||
|
"package.json",
|
||
|
},
|
||
|
url = "https://json.schemastore.org/package.json",
|
||
|
},
|
||
|
}
|
||
|
|
||
|
local opts = {
|
||
|
settings = {
|
||
|
json = {
|
||
|
schemas = schemas,
|
||
|
},
|
||
|
},
|
||
|
setup = {
|
||
|
commands = {
|
||
|
Format = {
|
||
|
function()
|
||
|
vim.lsp.buf.range_formatting({}, { 0, 0 }, { vim.fn.line "$", 0 })
|
||
|
end,
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
|
||
|
return opts
|