summaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config/nvim/lua/tobyvin/lsp/configs.lua
blob: 381664a9d67d6c6766dc213475be34f987880fbe (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
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
local configs = {
	bashls = {},
	taplo = {},
	yamlls = {},
	tsserver = {},
	cssls = {},
	cssmodules_ls = {},
	stylelint_lsp = {},
  clangd = {},
}

configs.gopls = {
	cmd = { "gopls", "serve" },
	settings = {
		gopls = {
			analyses = {
				unusedparams = true,
			},
			staticcheck = true,
		},
	},
}

configs.rust_analyzer = {
	standalone = true,
	settings = {
		["rust-analyzer"] = {
			cargo = {
				features = "all",
			},
			checkOnSave = {
				command = "clippy",
			},
			completion = {
				postfix = {
					enable = false,
				},
			},
		},
	},
}

configs.sumneko_lua = {
	settings = {
		Lua = {
			completion = {
				callSnippet = "Replace",
			},
			diagnostics = {
				globals = { "vim", "packer_plugins" },
			},
			format = {
				enable = false,
			},
			telemetry = {
				enable = false,
			},
		},
	},
}

configs.texlab = {
	settings = {
		texlab = {
			build = {
				args = {
					"-pdf",
					"-interaction=nonstopmode",
					"-synctex=1",
					string.format("-auxdir=%s/aux", vim.fn.getcwd()),
					string.format("-outdir=%s/out", vim.fn.getcwd()),
					"-emulate-aux-dir",
					"%f",
				},
				onSave = true,
			},
			chktex = {
				onEdit = true,
				onOpenAndSave = true,
			},
			auxDirectory = string.format("%s/aux", vim.fn.getcwd()),
			latexindent = {
				["local"] = string.format("%s/latexindent/indentconfig.yaml", vim.env.XDG_CONFIG_HOME),
				modifyLineBreaks = true,
			},
		},
	},
	on_attach = function(_, bufnr)
		vim.b[bufnr].tex_flavor = "latex"
		vim.wo.spell = true
	end,
}

return configs