summaryrefslogtreecommitdiff
path: root/.config/nvim/lua/plugins
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-05-01 14:08:52 +0300
committerKyren223 <Kyren223@proton.me>2025-05-01 14:08:52 +0300
commit19c2b2e8bb457346b2b39d4e9e0fced85b4ebf5b (patch)
tree7bd8e24796e646112552e1d2e44080dfb8af8636 /.config/nvim/lua/plugins
parenta070aee731c40dd4aa9a1f09491dc97003188c10 (diff)
Deleted a bunch of unneeded files
Diffstat (limited to '.config/nvim/lua/plugins')
-rw-r--r--.config/nvim/lua/plugins/rustaceanvim.lua38
1 files changed, 37 insertions, 1 deletions
diff --git a/.config/nvim/lua/plugins/rustaceanvim.lua b/.config/nvim/lua/plugins/rustaceanvim.lua
index 564e046..59f1717 100644
--- a/.config/nvim/lua/plugins/rustaceanvim.lua
+++ b/.config/nvim/lua/plugins/rustaceanvim.lua
@@ -3,6 +3,42 @@ return {
version = '^5',
lazy = false, -- already lazy
init = function()
- require('rustaceanvim')
+ ---@type RustaceanOpts
+ vim.g.rustaceanvim = {
+ ---@type RustaceanToolsOpts
+ tools = {
+ float_win_config = {
+ border = 'rounded',
+ },
+ },
+ ---@type RustaceanLspClientOpts
+ server = {
+ on_attach = function(_, bufnr)
+ local keymaps = {
+ { { 'n', 'i' }, '<M-Enter>', '<cmd>RustLsp codeAction<cr>', { desc = 'Code Action' } },
+ }
+
+ for _, keymap in ipairs(keymaps) do
+ local modes = keymap[1]
+ local lhs = keymap[2]
+ local rhs = keymap[3]
+ local opts = keymap[4]
+ opts.buffer = bufnr
+
+ vim.keymap.set(modes, lhs, rhs, opts)
+ end
+ end,
+ default_settings = {
+ ['rust-analyzer'] = {
+ semanticHighlighting = {
+ operator = { specialization = { enable = true } },
+ punctuation = { enable = true, specialization = { enable = true } },
+ },
+ },
+ },
+ },
+ ---@type RustaceanDapOpts
+ dap = {},
+ }
end,
}