-
-
Notifications
You must be signed in to change notification settings - Fork 309
Expand file tree
/
Copy pathinit.lua
More file actions
106 lines (105 loc) · 2.61 KB
/
init.lua
File metadata and controls
106 lines (105 loc) · 2.61 KB
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
return {
{
"AstroNvim/astrocore",
opts = {
filetypes = {
extension = {
pg = "sql",
},
},
},
},
{
"nvim-treesitter/nvim-treesitter",
optional = true,
opts = function(_, opts)
if opts.ensure_installed ~= "all" then
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, { "sql" })
end
end,
},
{
"williamboman/mason-lspconfig.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, { "sqls" })
end,
},
{
"jay-babu/mason-null-ls.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, { "sqlfluff" })
opts.handlers = opts.handlers or {}
opts.handlers.sqlfluff = function()
local null_ls = require "null-ls"
null_ls.register(null_ls.builtins.diagnostics.sqlfluff)
null_ls.register(null_ls.builtins.formatting.sqlfluff)
end
end,
},
{
"WhoIsSethDaniel/mason-tool-installer.nvim",
optional = true,
opts = function(_, opts)
opts.ensure_installed = require("astrocore").list_insert_unique(opts.ensure_installed, { "sqlfluff", "sqls" })
end,
},
{
"stevearc/conform.nvim",
optional = true,
opts = {
formatters_by_ft = {
sql = { "sqlfluff" },
},
formatters = {
sqlfluff = {
require_cwd = false,
},
},
},
},
{
"mfussenegger/nvim-lint",
optional = true,
opts = {
linters_by_ft = {
sql = { "sqlfluff" },
},
},
},
{
"AstroNvim/astrolsp",
opts = {
config = {
sqls = {
on_attach = function(client)
-- Disable formatting due to bugs: https://github.com/sqls-server/sqls/issues/149
client.server_capabilities.documentFormattingProvider = false
client.server_capabilities.documentRangeFormattingProvider = false
end,
},
},
},
},
{
"nanotee/sqls.nvim",
dependencies = {
"AstroNvim/astrocore",
opts = {
autocmds = {
sqls_attach = {
{
event = "LspAttach",
desc = "Load sqls.nvim with sqls",
callback = function(args)
local client = assert(vim.lsp.get_client_by_id(args.data.client_id))
if client.name == "sqls" then require("sqls").on_attach(client, args.buf) end
end,
},
},
},
},
},
},
}