summaryrefslogtreecommitdiff
path: root/nvim/lua/config/lsp.lua
blob: 80d5aed7eeb82c5f8926f6d644f4beaad487bf1b (plain)
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
-- requires json language service - npm i -g vscode-langservers-extracted
vim.lsp.enable('jsonls')
vim.lsp.config('jsonls', {
	settings = {
		json = {
			schemas = require('schemastore').json.schemas {
				select = {
					'tsconfig.json',
					'package.json',
					'prettierrc.json',
					'.eslintrc',
				}
			},
			validate = { enable = true },
		},
	},
})

-- requires bash-language-server, shellcheck is a nice optional addition
vim.lsp.config.bashls = {
  cmd = { 'bash-language-server', 'start' },
  filetypes = { 'bash', 'sh' }
}
vim.lsp.enable('bashls')

vim.lsp.enable('yamlls', {
	settings = {
		yaml = {
			schemas = require('schemastore').yaml.schemas(),
			validate = { enable = true },
		}
	}
})