2024-09-19 12:58:41 -03:00
|
|
|
return {
|
|
|
|
|
{
|
|
|
|
|
"Saecki/crates.nvim",
|
|
|
|
|
lazy = true,
|
|
|
|
|
event = { "BufEnter Cargo.toml" },
|
|
|
|
|
config = function()
|
|
|
|
|
local crates = require("crates")
|
|
|
|
|
crates.setup({
|
|
|
|
|
completion = {
|
|
|
|
|
crates = {
|
|
|
|
|
enabled = true,
|
|
|
|
|
max_results = 5,
|
|
|
|
|
min_chars = 3,
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
lsp = {
|
|
|
|
|
enabled = true,
|
2024-09-20 23:56:15 -03:00
|
|
|
on_attach = require("plugins.lsp").on_lsp_attach,
|
2024-09-19 12:58:41 -03:00
|
|
|
actions = true,
|
|
|
|
|
completion = true,
|
|
|
|
|
hover = true,
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
vim.keymap.set("n", "<leader>cv", crates.show_versions_popup)
|
|
|
|
|
vim.keymap.set("n", "<leader>cf", crates.show_features_popup)
|
|
|
|
|
vim.keymap.set("n", "<leader>cd", crates.show_dependencies_popup)
|
|
|
|
|
vim.keymap.set("n", "<leader>cu", crates.update_crate)
|
|
|
|
|
vim.keymap.set("v", "<leader>cu", crates.update_crates)
|
|
|
|
|
vim.keymap.set("n", "<leader>cA", crates.update_all_crates)
|
|
|
|
|
vim.keymap.set("n", "<leader>cD", crates.open_documentation)
|
|
|
|
|
end,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"vxpm/ferris.nvim",
|
|
|
|
|
ft = { "rust" },
|
|
|
|
|
init = function()
|
|
|
|
|
vim.keymap.set("n", "<leader>od", require("ferris.methods.open_documentation"))
|
|
|
|
|
end
|
|
|
|
|
},
|
|
|
|
|
}
|