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
|
return {
-- JSON
{
"b0o/schemastore.nvim",
},
-- Java
{
"mfussenegger/nvim-jdtls"
},
-- Go
{
"olexsmir/gopher.nvim",
ft = "go",
build = ":GoInstallDeps",
},
-- Rust
{
"rust-lang/rust.vim",
ft = "rust",
init = function()
vim.g.rustfmt_autosave = 1
end,
config = function()
vim.keymap.set("n", "<leader>rts", "<cmd>RustTest<CR>")
vim.keymap.set("n", "<leader>rta", "<cmd>RustTest!<CR>")
end
},
{
"saecki/crates.nvim",
event = { "BufRead Cargo.toml", "BufWrite Cargo.toml" },
config = function()
local crates = require("crates")
crates.setup({
lsp = {
enabled = true,
actions = true,
completion = true,
hover = true,
},
})
vim.keymap.set("n", "<leader>rcu", function()
crates.upgrade_all_crates()
end)
end
},
-- LaTeX
{
"lervag/vimtex",
dependencies = "micangl/cmp-vimtex",
ft = "tex",
init = function()
vim.g.vimtex_view_method = 'mupdf'
end,
},
-- Hare
{
url = "git://git.pml68.dev/vim-haredoc",
ft = "hare",
},
}
|