diff options
author | Josh Rahm <joshuarahm@gmail.com> | 2023-02-02 00:58:17 -0700 |
---|---|---|
committer | Josh Rahm <joshuarahm@gmail.com> | 2023-02-02 00:58:17 -0700 |
commit | 6a037915bb9cc65e6036845fcba52993a211094d (patch) | |
tree | 60c070d3e58fc795bc94567ddab536755970f221 | |
parent | 1b063106504f56718f5cef08823d3b6b9c87f97e (diff) | |
download | config.vim-6a037915bb9cc65e6036845fcba52993a211094d.tar.gz config.vim-6a037915bb9cc65e6036845fcba52993a211094d.tar.bz2 config.vim-6a037915bb9cc65e6036845fcba52993a211094d.zip |
add rust lsp configuration
-rw-r--r-- | lua/lsp.lua | 14 |
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]] |