diff --git a/lua/keys.lua b/lua/keys.lua index a6909f1..49f2158 100644 --- a/lua/keys.lua +++ b/lua/keys.lua @@ -3,6 +3,7 @@ local u = require('utils') vim.cmd([[autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif]]) vim.cmd([[autocmd BufNewFile,BufRead *.md setlocal filetype=notes]]) +vim.cmd([[autocmd CursorHold * lua vim.lsp.diagnostic.show_line_diagnostics()]]) key('n', ';', ':Files', {}) key('', '', ':NERDTreeToggle', {}) diff --git a/lua/lsp.lua b/lua/lsp.lua index b3199b1..b739a67 100644 --- a/lua/lsp.lua +++ b/lua/lsp.lua @@ -64,6 +64,9 @@ for _, lsp in ipairs(servers) do if lsp == "lua" then config.settings = require'lsp.lua' end + if lsp == "rust" then + config.settings = require'lsp.rust' + end nvim_lsp[lsp].setup(config) end diff --git a/lua/lsp/rust.lua b/lua/lsp/rust.lua new file mode 100644 index 0000000..7c579f2 --- /dev/null +++ b/lua/lsp/rust.lua @@ -0,0 +1,19 @@ +local M = { + ['rust-analyzer'] = { + assist = { + importGranularity = "module", + importPrefix = "by_self", + }, + cargo = { + loadOutDirsFromCheck = true + }, + procMacro = { + enable = true + }, + checkOnSave = { + command = "clippy" + }, + } +} + +return M