diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua index 50a0b577..386ea71a 100644 --- a/.config/nvim/init.lua +++ b/.config/nvim/init.lua @@ -4,5 +4,6 @@ require("opts") require("_lazy") require("lsp.haskell") +require("lsp.rust") vim.cmd.colorscheme("curry") diff --git a/.config/nvim/lua/lsp/rust.lua b/.config/nvim/lua/lsp/rust.lua new file mode 100644 index 00000000..4aa9952d --- /dev/null +++ b/.config/nvim/lua/lsp/rust.lua @@ -0,0 +1,19 @@ +local mylsp = require("lsp") +local border = mylsp.border +local on_attach = mylsp.on_attach + +vim.g.rustaceanvim = { + server = { + on_attach = on_attach, + settings = { + ["rust-analyzer"] = { files = { excludeDirs = { ".direnv/" } } }, + }, + }, + tools = { + hover = { + border = border, + stylize_markdown = true, + }, + log = { level = vim.log.levels.OFF }, + }, +} diff --git a/.config/nvim/plugin/lsp.lua b/.config/nvim/plugin/lsp.lua index 48b1a88a..e39c932c 100644 --- a/.config/nvim/plugin/lsp.lua +++ b/.config/nvim/plugin/lsp.lua @@ -186,22 +186,3 @@ vim.api.nvim_create_autocmd("FileType", { callback = function() require("metals").initialize_or_attach(metals_config) end, group = nvim_metals_group, }) - ----------- --- Rust -- ----------- -vim.g.rustaceanvim = { - server = { - on_attach = mylsp.on_attach, - settings = { - ["rust-analyzer"] = { files = { excludeDirs = { ".direnv/" } } }, - }, - }, - tools = { - hover = { - border = border, - stylize_markdown = true, - }, - log = { level = vim.log.levels.OFF }, - }, -}