diff options
Diffstat (limited to '.config/nvim')
| -rw-r--r-- | .config/nvim/after/ftplugin/rust.vim | 3 | ||||
| -rw-r--r-- | .config/nvim/lua/plugins/lsp.lua | 40 |
2 files changed, 13 insertions, 30 deletions
diff --git a/.config/nvim/after/ftplugin/rust.vim b/.config/nvim/after/ftplugin/rust.vim deleted file mode 100644 index fb601d1..0000000 --- a/.config/nvim/after/ftplugin/rust.vim +++ /dev/null | |||
| @@ -1,3 +0,0 @@ | |||
| 1 | setlocal tags=./rusty-tags.vi;/ | ||
| 2 | |||
| 3 | autocmd BufWritePost *.rs :silent! exec "!rusty-tags vi --quiet --start-dir=" . expand('%:p:h') . "&" | redraw! | ||
diff --git a/.config/nvim/lua/plugins/lsp.lua b/.config/nvim/lua/plugins/lsp.lua index e80223a..e9e8be8 100644 --- a/.config/nvim/lua/plugins/lsp.lua +++ b/.config/nvim/lua/plugins/lsp.lua | |||
| @@ -149,39 +149,24 @@ return { | |||
| 149 | } | 149 | } |
| 150 | }) | 150 | }) |
| 151 | 151 | ||
| 152 | -- rust-tools | 152 | vim.g.rustaceanvim = { |
| 153 | local rust_opts = { | 153 | -- Plugin configuration |
| 154 | tools = { | 154 | tools = { |
| 155 | runnables = { | ||
| 156 | use_telescope = true, | ||
| 157 | }, | ||
| 158 | inlay_hints = { | ||
| 159 | auto = true, | ||
| 160 | show_parameter_hints = true, | ||
| 161 | parameter_hints_prefix = "↸ ", | ||
| 162 | other_hints_prefix = "❱ ", | ||
| 163 | }, | ||
| 164 | }, | 155 | }, |
| 165 | 156 | -- LSP configuration | |
| 166 | -- all the opts to send to nvim-lspconfig | ||
| 167 | -- these override the defaults set by rust-tools.nvim | ||
| 168 | -- see https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md#rust_analyzer | ||
| 169 | server = { | 157 | server = { |
| 170 | on_attach = on_attach, | 158 | on_attach = on_attach, |
| 171 | settings = { | 159 | vim.lsp.inlay_hint.enable(true), |
| 172 | -- to enable rust-analyzer settings visit: | 160 | default_settings = { |
| 173 | -- https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/user/generated_config.adoc | 161 | -- rust-analyzer language server configuration |
| 174 | ["rust-analyzer"] = { | 162 | ['rust-analyzer'] = { |
| 175 | -- enable clippy on save | ||
| 176 | checkOnSave = { | ||
| 177 | command = "clippy", | ||
| 178 | }, | ||
| 179 | }, | 163 | }, |
| 180 | }, | 164 | }, |
| 181 | }, | 165 | }, |
| 166 | -- DAP configuration | ||
| 167 | dap = { | ||
| 168 | }, | ||
| 182 | } | 169 | } |
| 183 | |||
| 184 | require('rust-tools').setup(rust_opts) | ||
| 185 | end, | 170 | end, |
| 186 | }, | 171 | }, |
| 187 | { | 172 | { |
| @@ -206,8 +191,9 @@ return { | |||
| 206 | }, | 191 | }, |
| 207 | }, | 192 | }, |
| 208 | { | 193 | { |
| 209 | "simrat39/rust-tools.nvim", | 194 | 'mrcjkb/rustaceanvim', |
| 210 | event = "LspAttach", | 195 | version = '^5', -- Recommended |
| 196 | lazy = false, -- This plugin is already lazy | ||
| 211 | }, | 197 | }, |
| 212 | { | 198 | { |
| 213 | "folke/lazydev.nvim", | 199 | "folke/lazydev.nvim", |
