Trying inlay hints with lsp
This commit is contained in:
		@@ -1,50 +1,3 @@
 | 
			
		||||
local opts = {
 | 
			
		||||
  tools = { -- rust-tools options
 | 
			
		||||
    -- automatically call RustReloadWorkspace when writing to a Cargo.toml file.
 | 
			
		||||
    reload_workspace_from_cargo_toml = true,
 | 
			
		||||
 | 
			
		||||
    -- These apply to the default RustSetInlayHints command
 | 
			
		||||
    inlay_hints = {
 | 
			
		||||
      -- automatically set inlay hints (type hints)
 | 
			
		||||
      -- default: true
 | 
			
		||||
      auto = true,
 | 
			
		||||
 | 
			
		||||
      -- Only show inlay hints for the current line
 | 
			
		||||
      only_current_line = false,
 | 
			
		||||
 | 
			
		||||
      -- whether to show parameter hints with the inlay hints or not
 | 
			
		||||
      -- default: true
 | 
			
		||||
      show_parameter_hints = true,
 | 
			
		||||
 | 
			
		||||
      -- prefix for parameter hints
 | 
			
		||||
      -- default: "<-"
 | 
			
		||||
      parameter_hints_prefix = "<- ",
 | 
			
		||||
 | 
			
		||||
      -- prefix for all the other hints (type, chaining)
 | 
			
		||||
      -- default: "=>"
 | 
			
		||||
      other_hints_prefix = "=> ",
 | 
			
		||||
 | 
			
		||||
      -- whether to align to the length of the longest line in the file
 | 
			
		||||
      max_len_align = false,
 | 
			
		||||
 | 
			
		||||
      -- padding from the left if max_len_align is true
 | 
			
		||||
      max_len_align_padding = 1,
 | 
			
		||||
 | 
			
		||||
      -- whether to align to the extreme right or not
 | 
			
		||||
      right_align = false,
 | 
			
		||||
 | 
			
		||||
      -- padding from the right if right_align is true
 | 
			
		||||
      right_align_padding = 7,
 | 
			
		||||
 | 
			
		||||
      -- The color of the hints
 | 
			
		||||
      highlight = "Comment",
 | 
			
		||||
    },
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
require('rust-tools').setup(opts)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
local lsp = require('lsp-zero')
 | 
			
		||||
 | 
			
		||||
lsp.preset('recommended')
 | 
			
		||||
@@ -109,5 +62,6 @@ end)
 | 
			
		||||
lsp.setup()
 | 
			
		||||
 | 
			
		||||
vim.diagnostic.config({
 | 
			
		||||
    virtual_text = true
 | 
			
		||||
    virtual_text = true,
 | 
			
		||||
    inlay_hints = true
 | 
			
		||||
})
 | 
			
		||||
@@ -0,0 +1,45 @@
 | 
			
		||||
-- local opts = {
 | 
			
		||||
--   tools = { -- rust-tools options
 | 
			
		||||
--     -- automatically call RustReloadWorkspace when writing to a Cargo.toml file.
 | 
			
		||||
--     reload_workspace_from_cargo_toml = true,
 | 
			
		||||
 | 
			
		||||
--     -- These apply to the default RustSetInlayHints command
 | 
			
		||||
--     inlay_hints = {
 | 
			
		||||
--       -- automatically set inlay hints (type hints)
 | 
			
		||||
--       -- default: true
 | 
			
		||||
--       auto = true,
 | 
			
		||||
 | 
			
		||||
--       -- Only show inlay hints for the current line
 | 
			
		||||
--       only_current_line = false,
 | 
			
		||||
 | 
			
		||||
--       -- whether to show parameter hints with the inlay hints or not
 | 
			
		||||
--       -- default: true
 | 
			
		||||
--       show_parameter_hints = true,
 | 
			
		||||
 | 
			
		||||
--       -- prefix for parameter hints
 | 
			
		||||
--       -- default: "<-"
 | 
			
		||||
--       parameter_hints_prefix = "<- ",
 | 
			
		||||
 | 
			
		||||
--       -- prefix for all the other hints (type, chaining)
 | 
			
		||||
--       -- default: "=>"
 | 
			
		||||
--       other_hints_prefix = "=> ",
 | 
			
		||||
 | 
			
		||||
--       -- whether to align to the length of the longest line in the file
 | 
			
		||||
--       max_len_align = false,
 | 
			
		||||
 | 
			
		||||
--       -- padding from the left if max_len_align is true
 | 
			
		||||
--       max_len_align_padding = 1,
 | 
			
		||||
 | 
			
		||||
--       -- whether to align to the extreme right or not
 | 
			
		||||
--       right_align = false,
 | 
			
		||||
 | 
			
		||||
--       -- padding from the right if right_align is true
 | 
			
		||||
--       right_align_padding = 7,
 | 
			
		||||
 | 
			
		||||
--       -- The color of the hints
 | 
			
		||||
--       highlight = "Comment",
 | 
			
		||||
--     },
 | 
			
		||||
--   },
 | 
			
		||||
-- }
 | 
			
		||||
 | 
			
		||||
-- require('rust-tools').setup(opts)
 | 
			
		||||
 
 | 
			
		||||
@@ -33,9 +33,6 @@ return require('packer').startup(function(use)
 | 
			
		||||
        config = function() require('nvim-autopairs').setup {} end
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    -- Rust tools
 | 
			
		||||
    use 'simrat39/rust-tools.nvim'
 | 
			
		||||
 | 
			
		||||
    -- LSP
 | 
			
		||||
    use {
 | 
			
		||||
        'VonHeikemen/lsp-zero.nvim',
 | 
			
		||||
@@ -60,6 +57,9 @@ return require('packer').startup(function(use)
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    -- -- Rust tools
 | 
			
		||||
    -- use 'simrat39/rust-tools.nvim'
 | 
			
		||||
    
 | 
			
		||||
    -- Debugger
 | 
			
		||||
    use 'nvim-lua/plenary.nvim'
 | 
			
		||||
    use { 'rcarriga/nvim-dap-ui', requires = {'mfussenegger/nvim-dap'} }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user