From bc28cdeb460c17b17f71b3ebeb7593a2d84ae570 Mon Sep 17 00:00:00 2001 From: Rofelson Date: Sun, 13 Aug 2023 06:10:58 +0000 Subject: [PATCH] Added config and plugins for rust dev --- init.lua | 3 +++ lua/custom/plugins/crates.lua | 13 +++++++++++++ lua/custom/plugins/rust-tools.lua | 13 +++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 lua/custom/plugins/crates.lua create mode 100644 lua/custom/plugins/rust-tools.lua diff --git a/init.lua b/init.lua index 194c3d1e..164a2394 100644 --- a/init.lua +++ b/init.lua @@ -482,6 +482,9 @@ mason_lspconfig.setup_handlers { settings = servers[server_name], filetypes = (servers[server_name] or {}).filetypes, } + end, + ["rust_analyzer"] = function() + require("rust-tools").setup {} end } diff --git a/lua/custom/plugins/crates.lua b/lua/custom/plugins/crates.lua new file mode 100644 index 00000000..da4bb616 --- /dev/null +++ b/lua/custom/plugins/crates.lua @@ -0,0 +1,13 @@ +return { + "saecki/crates.nvim", + ft = { "rust", "toml" }, + dependencies = { 'nvim-lua/plenary.nvim' }, + config = function() + local crates = require('crates') + crates.setup() + require('cmp').setup.buffer({ + sources = { { name = 'crates' } } + }) + crates.show() + end, +} diff --git a/lua/custom/plugins/rust-tools.lua b/lua/custom/plugins/rust-tools.lua new file mode 100644 index 00000000..b4bd4005 --- /dev/null +++ b/lua/custom/plugins/rust-tools.lua @@ -0,0 +1,13 @@ +return { + { + "simrat39/rust-tools.nvim", + dependencies = { + 'neovim/nvim-lspconfig', + 'nvim-lua/plenary.nvim', + 'mfussenegger/nvim-dap', + }, + opts = function(_, _) + require("rust-tools").setup({}) + end, + }, +}