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
|
local configs = {
bashls = {},
taplo = {},
yamlls = {},
tsserver = {},
cssls = {},
cssmodules_ls = {},
stylelint_lsp = {},
ccls = {},
}
configs.pylsp = {
settings = {
pylsp = {
plugins = {
autopep8 = {
enabled = false,
},
yapf = {
enabled = false,
},
pylint = {
enabled = true,
},
},
},
},
}
configs.gopls = {
cmd = { "gopls", "serve" },
settings = {
gopls = {
analyses = {
unusedparams = true,
},
staticcheck = true,
},
},
}
configs.rust_analyzer = {
standalone = true,
settings = {
["rust-analyzer"] = {
cargo = {
allFeatures = true,
},
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
|