dotfiles/nvim/lua/config/plugins/rustaceanvim.lua

38 lines
1.1 KiB
Lua
Raw Normal View History

2024-01-25 22:09:30 +01:00
local map = require 'config.helpers.keymap'
local n = map 'n'
2023-08-20 14:27:47 +02:00
2023-09-04 23:01:56 +02:00
vim.g.rustaceanvim = function()
local mason = require 'mason-registry'
local tools = require 'rustaceanvim'
local config = require 'rustaceanvim.config'
2023-07-11 23:48:37 +02:00
local lsp_root = mason.get_package('codelldb'):get_install_path() .. '/extension/'
local lsp_path = lsp_root .. 'adapter/codelldb'
local lib_path = lsp_root .. 'lldb/lib/liblldb.so'
2023-07-11 23:48:37 +02:00
---@type RustaceanOpts
return {
2023-07-10 14:30:11 +02:00
server = {
on_attach = function(_, bufnr)
n '<C-b>' (tools.hover_actions.hover_actions) {buffer=bufnr}
n '<Leader>a' (tools.code_action_group.code_action_group) {buffer=bufnr}
2023-07-10 14:30:11 +02:00
end,
2023-07-11 23:48:37 +02:00
},
2024-05-14 19:28:51 +02:00
default_settings = {
['rust-analyzer'] = {
-- checkOnSave = {
-- allFeatures = true,
-- overrideCommand = {
-- 'cargo', 'clippy', '--workspace', '--message-format=json',
-- '--all-targets', '--all-features'
-- }
-- },
},
},
2023-07-11 23:48:37 +02:00
dap = {
adapter = config.get_codelldb_adapter(lsp_path, lib_path),
2023-07-11 23:48:37 +02:00
},
}
2023-10-29 09:47:39 +01:00
end