summaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
authorJosh Rahm <joshuarahm@gmail.com>2023-02-02 00:58:17 -0700
committerJosh Rahm <joshuarahm@gmail.com>2023-02-02 00:58:17 -0700
commit6a037915bb9cc65e6036845fcba52993a211094d (patch)
tree60c070d3e58fc795bc94567ddab536755970f221 /lua
parent1b063106504f56718f5cef08823d3b6b9c87f97e (diff)
downloadconfig.vim-6a037915bb9cc65e6036845fcba52993a211094d.tar.gz
config.vim-6a037915bb9cc65e6036845fcba52993a211094d.tar.bz2
config.vim-6a037915bb9cc65e6036845fcba52993a211094d.zip
add rust lsp configuration
Diffstat (limited to 'lua')
-rw-r--r--lua/lsp.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/lua/lsp.lua b/lua/lsp.lua
index 7a8e3f8..27a8925 100644
--- a/lua/lsp.lua
+++ b/lua/lsp.lua
@@ -52,6 +52,15 @@ configs.bash = {
}
}
+configs.rust_analyzer = {
+ default_config = {
+ cmd = { 'rust-analyzer' },
+ filetypes = { 'rust' },
+ settings = {},
+ root_dir = nvim_lsp.util.root_pattern("Cargo.toml"),
+ }
+}
+
local has_words_before = function()
unpack = unpack or table.unpack
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
@@ -223,6 +232,11 @@ nvim_lsp.bash.setup({
on_attach = M.on_attach,
})
+nvim_lsp.rust_analyzer.setup({
+ capabilities = require("cmp_nvim_lsp").default_capabilities(vim.lsp.protocol.make_client_capabilities()),
+ on_attach = M.on_attach,
+})
+
vim.cmd[[hi DiagnosticUnderlineError gui=undercurl guisp=salmon]]
vim.cmd[[hi DiagnosticUnderlineWarn gui=undercurl guisp=gold]]