From 3f0637772fde35211990706e003cb56c82377c75 Mon Sep 17 00:00:00 2001 From: Price Hiller Date: Fri, 26 Jul 2024 03:44:53 -0500 Subject: [PATCH] feat(nvim): improve `creates.nvim` setup --- .../.config/nvim/lua/plugins/configs/cmp.lua | 10 ++------ .../nvim/lua/plugins/configs/crates.lua | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 users/price/dots/.config/nvim/lua/plugins/configs/crates.lua diff --git a/users/price/dots/.config/nvim/lua/plugins/configs/cmp.lua b/users/price/dots/.config/nvim/lua/plugins/configs/cmp.lua index 2d99397c..20e01c0b 100644 --- a/users/price/dots/.config/nvim/lua/plugins/configs/cmp.lua +++ b/users/price/dots/.config/nvim/lua/plugins/configs/cmp.lua @@ -62,12 +62,6 @@ return { "saadparwaiz1/cmp_luasnip", }, }, - { - "saecki/crates.nvim", - dependencies = { "nvim-lua/plenary.nvim" }, - ft = "toml", - config = true, - }, }, config = function() local cmp = require("cmp") @@ -187,7 +181,7 @@ return { orgmode = { symbol = " ", name = "Org", hl_group = "Orgmode" }, emoji = { symbol = "󰞅 ", name = "Emoji", hl_group = "Emoji" }, zsh = { symbol = " ", name = "Zsh", hl_group = "Zsh" }, - crates = { symbol = " ", name = "Crates", hl_group = "Crates" }, + ["crates.nvim"] = { symbol = " ", name = "Crates", hl_group = "Crates" }, cmdline_history = { symbol = " ", name = "Cmd History", hl_group = "CmdHistory" }, rg = { symbol = " ", name = "Ripgrep", hl_group = "Ripgrep" }, fuzzy_buffer = { symbol = "󰱼 ", name = "Buffer", hl_group = "Buffer" }, @@ -205,6 +199,7 @@ return { local selection local lsp_name + -- vim.notify(vim.inspect(entry.source)) if entry.source.name == "nvim_lsp" then lsp_name = entry.source.source.client.name selection = selections[lsp_name] @@ -438,7 +433,6 @@ return { "plsql", { sources = standard_sources({ { name = "vim-dadbod-completion", priority = 20 } }) } ) - cmp.setup.filetype("toml", { sources = standard_sources({ { name = "crates" } }) }) cmp.setup.filetype("org", { sources = standard_sources({ { name = "orgmode", priority = 20 } }) }) -- Use buffer source for `/` (if you enabled `native_menu`, this won't work anymore). diff --git a/users/price/dots/.config/nvim/lua/plugins/configs/crates.lua b/users/price/dots/.config/nvim/lua/plugins/configs/crates.lua new file mode 100644 index 00000000..26fb1ee2 --- /dev/null +++ b/users/price/dots/.config/nvim/lua/plugins/configs/crates.lua @@ -0,0 +1,23 @@ +return { + { + "saecki/crates.nvim", + event = { "BufRead Cargo.toml" }, + config = function() + require("crates").setup({ + lsp = { + enabled = true, + actions = true, + completion = true, + hover = true, + }, + completion = { + crates = { + enabled = true, + max_results = 8, + min_chars = 2, + }, + }, + }) + end, + }, +}