summaryrefslogtreecommitdiffstats
path: root/.config/nvim/lua/plugin_settings.lua
diff options
context:
space:
mode:
authorYigit Sever2022-12-07 12:06:58 +0300
committerYigit Sever2022-12-07 12:06:58 +0300
commitdd8de0ecd58263649290cd11e74dbbb7950a4e44 (patch)
tree7a7b678db879c2e713fa225e4fbf4e1af91d5622 /.config/nvim/lua/plugin_settings.lua
parente5e2af6072dfdf3f79d73edecc31b6efb3e4e395 (diff)
downloaddotfiles-dd8de0ecd58263649290cd11e74dbbb7950a4e44.tar.gz
dotfiles-dd8de0ecd58263649290cd11e74dbbb7950a4e44.tar.bz2
dotfiles-dd8de0ecd58263649290cd11e74dbbb7950a4e44.zip
feat(nvim): use rust-tools and fidget
new plugins make us go microsoft code
Diffstat (limited to '.config/nvim/lua/plugin_settings.lua')
-rw-r--r--.config/nvim/lua/plugin_settings.lua51
1 files changed, 50 insertions, 1 deletions
diff --git a/.config/nvim/lua/plugin_settings.lua b/.config/nvim/lua/plugin_settings.lua
index fbd54ad..7ca473f 100644
--- a/.config/nvim/lua/plugin_settings.lua
+++ b/.config/nvim/lua/plugin_settings.lua
@@ -363,7 +363,7 @@ end
363-- bring in cmp_nvim_lsp 363-- bring in cmp_nvim_lsp
364local capabilities = require('cmp_nvim_lsp').default_capabilities() 364local capabilities = require('cmp_nvim_lsp').default_capabilities()
365 365
366local servers = { 'rust_analyzer', 'jedi_language_server', 'texlab', 'clangd', 'ltex' } 366local servers = { 'jedi_language_server', 'texlab', 'clangd', 'ltex' }
367for _, lsp in ipairs(servers) do 367for _, lsp in ipairs(servers) do
368 nvim_lsp[lsp].setup { 368 nvim_lsp[lsp].setup {
369 on_attach = on_attach, 369 on_attach = on_attach,
@@ -377,6 +377,44 @@ nvim_lsp['efm'].setup{
377 capabilities = capabilities 377 capabilities = capabilities
378} 378}
379 379
380-- Configure LSP through rust-tools.nvim plugin.
381-- rust-tools will configure and enable certain LSP features for us.
382-- See https://github.com/simrat39/rust-tools.nvim#configuration
383local rust_opts = {
384 tools = {
385 runnables = {
386 use_telescope = true,
387 },
388 inlay_hints = {
389 auto = true,
390 show_parameter_hints = false,
391 parameter_hints_prefix = "",
392 other_hints_prefix = "",
393 },
394 },
395
396 -- all the opts to send to nvim-lspconfig
397 -- these override the defaults set by rust-tools.nvim
398 -- see https://github.com/neovim/nvim-lspconfig/blob/master/CONFIG.md#rust_analyzer
399 server = {
400 -- on_attach is a callback called when the language server attachs to the buffer
401 on_attach = on_attach,
402 settings = {
403 -- to enable rust-analyzer settings visit:
404 -- https://github.com/rust-analyzer/rust-analyzer/blob/master/docs/user/generated_config.adoc
405 ["rust-analyzer"] = {
406 -- enable clippy on save
407 checkOnSave = {
408 command = "clippy",
409 },
410 },
411 },
412 },
413}
414
415require('rust-tools').setup(rust_opts)
416
417
380-- }}} nvim-lsp -- 418-- }}} nvim-lsp --
381 419
382-- vista {{{ -- 420-- vista {{{ --
@@ -587,3 +625,14 @@ require('leap').setup {
587} 625}
588 626
589-- }}} leap.nvim -- 627-- }}} leap.nvim --
628
629-- fidget.nvim {{{ --
630require("fidget").setup{
631-- https://github.com/j-hui/fidget.nvim/blob/main/doc/fidget.md
632 text = {
633 spinner = "triangle"
634 }
635
636}
637-- }}} fidget.nvim --
638