changes to rust lsp
This commit is contained in:
		@@ -36,17 +36,50 @@ local lsp_flags = {
 | 
			
		||||
  -- This is the default in Nvim 0.7+
 | 
			
		||||
  debounce_text_changes = 150,
 | 
			
		||||
}
 | 
			
		||||
local capabilities = require('cmp_nvim_lsp').update_capabilities(
 | 
			
		||||
  vim.lsp.protocol.make_client_capabilities()
 | 
			
		||||
)
 | 
			
		||||
require('mason-lspconfig').setup_handlers {
 | 
			
		||||
  function(server_name)
 | 
			
		||||
    require('lspconfig')[server_name].setup {
 | 
			
		||||
      on_attach = on_attach,
 | 
			
		||||
      flags = lsp_flags,
 | 
			
		||||
      capabilities = capabilities
 | 
			
		||||
    }
 | 
			
		||||
  end,
 | 
			
		||||
  ['rust_analyzer'] = function()
 | 
			
		||||
    require('rust-tools').setup {
 | 
			
		||||
    local rustToolsOpts = {
 | 
			
		||||
      tools = {
 | 
			
		||||
        inlay_hints = {
 | 
			
		||||
          auto = true,
 | 
			
		||||
          only_current_line = false,
 | 
			
		||||
          show_parameter_hints = true,
 | 
			
		||||
          parameter_hints_prefix = "<-",
 | 
			
		||||
        }
 | 
			
		||||
      },
 | 
			
		||||
      server = {
 | 
			
		||||
        on_attach = on_attach,
 | 
			
		||||
        capabilities = capabilities,
 | 
			
		||||
        flags = lsp_flags,
 | 
			
		||||
        settings = {
 | 
			
		||||
          ["rust_analyzer"] = {
 | 
			
		||||
            checkOnSave = {
 | 
			
		||||
              command = "clippy"
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
    require('rust-tools').setup(rustToolsOpts)
 | 
			
		||||
    --on_attach = on_attach,
 | 
			
		||||
    --flags = lsp_flags,
 | 
			
		||||
    require('lspconfig')['rust_analyzer'].setup {
 | 
			
		||||
      on_attach = on_attach,
 | 
			
		||||
      flags = lsp_flags,
 | 
			
		||||
      -- server-specific settings...
 | 
			
		||||
      settings = {
 | 
			
		||||
        ["rust-analyzer"] = {}
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  end,
 | 
			
		||||
  ['sumneko_lua'] = function()
 | 
			
		||||
@@ -63,11 +96,11 @@ require('mason-lspconfig').setup_handlers {
 | 
			
		||||
    }
 | 
			
		||||
  end,
 | 
			
		||||
}
 | 
			
		||||
require('lspconfig')['rust_analyzer'].setup {
 | 
			
		||||
  on_attach = on_attach,
 | 
			
		||||
  flags = lsp_flags,
 | 
			
		||||
  -- Server-specific settings...
 | 
			
		||||
  settings = {
 | 
			
		||||
    ["rust-analyzer"] = {}
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
--require('lspconfig')['rust_analyzer'].setup {
 | 
			
		||||
--  on_attach = on_attach,
 | 
			
		||||
--  flags = lsp_flags,
 | 
			
		||||
--  -- Server-specific settings...
 | 
			
		||||
--  settings = {
 | 
			
		||||
--    ["rust-analyzer"] = {}
 | 
			
		||||
--  }
 | 
			
		||||
--}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user