diff --git a/lua/plugins/configs/cmp.lua b/lua/plugins/configs/cmp.lua index b07f21a..814330e 100644 --- a/lua/plugins/configs/cmp.lua +++ b/lua/plugins/configs/cmp.lua @@ -85,6 +85,7 @@ local options = { { name = "buffer" }, { name = "nvim_lua" }, { name = "path" }, + { name = "crates" }, }, } diff --git a/lua/plugins/configs/others.lua b/lua/plugins/configs/others.lua index 0c9fbb9..4b3d83b 100644 --- a/lua/plugins/configs/others.lua +++ b/lua/plugins/configs/others.lua @@ -63,10 +63,32 @@ M.gitsigns = function() changedelete = { hl = "GitSignsChange", text = "▎", numhl = "GitSignsChangeNr", linehl = "GitSignsChangeLn" }, }, } - gitsigns.setup(options) end +M.crates = function () + local present, crates = pcall(require, "crates") + + if not present then + return + end + + local options = { + popup = { + style = "minimal", + order = "rounded", + show_version_date = false, + show_dependency_version = true, + max_height = 30, + max_width = 20, + padding = 1, + autofocus = true, + }, + } + + crates.setup(options) +end + M.blankline = function() local present, blankline = pcall(require, "indent_blankline") diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index bce220a..7063c5e 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -70,6 +70,13 @@ local plugins = { end, }, + ["Saecki/crates.nvim"] = { + event = { "BufRead Cargo.toml" }, + config = function () + require("plugins.configs.others").crates() + end + }, + -- load luasnips + cmp related in insert mode only ["rafamadriz/friendly-snippets"] = {