mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	docs: do not hardcode LSP version in URL #25648
This commit is contained in:
		
				
					committed by
					
						
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							0892c1cd94
						
					
				
				
					commit
					c46a6c065e
				
			@@ -444,7 +444,7 @@ The server will typically provide one token per identifier in the source code.
 | 
			
		||||
The token will have a `type` such as "function" or "variable", and 0 or more
 | 
			
		||||
`modifier`s such as "readonly" or "deprecated." The standard types and
 | 
			
		||||
modifiers are described here:
 | 
			
		||||
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_semanticTokens
 | 
			
		||||
https://microsoft.github.io/language-server-protocol/specification/#textDocument_semanticTokens
 | 
			
		||||
LSP servers may also use off-spec types and modifiers.
 | 
			
		||||
 | 
			
		||||
The LSP client adds one or more highlights for each token. The highlight
 | 
			
		||||
@@ -1232,7 +1232,7 @@ format({options})                                       *vim.lsp.buf.format()*
 | 
			
		||||
                   optional fields:
 | 
			
		||||
                   • formatting_options (table|nil): Can be used to specify
 | 
			
		||||
                     FormattingOptions. Some unspecified options will be
 | 
			
		||||
                     automatically derived from the current Nvim options. See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#formattingOptions
 | 
			
		||||
                     automatically derived from the current Nvim options. See https://microsoft.github.io/language-server-protocol/specification/#formattingOptions
 | 
			
		||||
                   • timeout_ms (integer|nil, default 1000): Time in
 | 
			
		||||
                     milliseconds to block for formatting requests. No effect
 | 
			
		||||
                     if async=true
 | 
			
		||||
@@ -1654,7 +1654,7 @@ buf_highlight_references({bufnr}, {references}, {offset_encoding})
 | 
			
		||||
      • {offset_encoding}  (string) One of "utf-8", "utf-16", "utf-32".
 | 
			
		||||
 | 
			
		||||
    See also: ~
 | 
			
		||||
      • https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentContentChangeEvent
 | 
			
		||||
      • https://microsoft.github.io/language-server-protocol/specification/#textDocumentContentChangeEvent
 | 
			
		||||
 | 
			
		||||
                                             *vim.lsp.util.character_offset()*
 | 
			
		||||
character_offset({buf}, {row}, {col}, {offset_encoding})
 | 
			
		||||
 
 | 
			
		||||
@@ -160,7 +160,7 @@ The following new APIs or features were added.
 | 
			
		||||
  `workspace.didChangeWatchedFiles.dynamicRegistration=true` capability.
 | 
			
		||||
 | 
			
		||||
• |vim.diagnostic| now supports LSP DiagnosticsTag.
 | 
			
		||||
  See: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#diagnosticTag
 | 
			
		||||
  See: https://microsoft.github.io/language-server-protocol/specification/#diagnosticTag
 | 
			
		||||
 | 
			
		||||
• |vim.diagnostic.is_disabled()| checks if diagnostics are disabled in a given
 | 
			
		||||
  buffer or namespace.
 | 
			
		||||
 
 | 
			
		||||
@@ -122,9 +122,9 @@ The following new APIs and features were added.
 | 
			
		||||
• LSP
 | 
			
		||||
  • LSP method names are available in |vim.lsp.protocol.Methods|.
 | 
			
		||||
  • Implemented LSP inlay hints: |vim.lsp.inlay_hint()|
 | 
			
		||||
    https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_inlayHint
 | 
			
		||||
    https://microsoft.github.io/language-server-protocol/specification/#textDocument_inlayHint
 | 
			
		||||
  • Implemented pull diagnostic textDocument/diagnostic: |vim.lsp.diagnostic.on_diagnostic()|
 | 
			
		||||
    https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocument_diagnostic
 | 
			
		||||
    https://microsoft.github.io/language-server-protocol/specification/#textDocument_diagnostic
 | 
			
		||||
  • Added |vim.lsp.status()| to consume the last progress messages as a string.
 | 
			
		||||
  • LSP client now always saves and restores named buffer marks when applying
 | 
			
		||||
    text edits.
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
--- Grammar for LSP snippets, based on https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#snippet_syntax
 | 
			
		||||
--- Grammar for LSP snippets, based on https://microsoft.github.io/language-server-protocol/specification/#snippet_syntax
 | 
			
		||||
 | 
			
		||||
local lpeg = vim.lpeg
 | 
			
		||||
local P, S, R, V = lpeg.P, lpeg.S, lpeg.R, lpeg.V
 | 
			
		||||
 
 | 
			
		||||
@@ -159,7 +159,7 @@ end
 | 
			
		||||
---     - formatting_options (table|nil):
 | 
			
		||||
---         Can be used to specify FormattingOptions. Some unspecified options will be
 | 
			
		||||
---         automatically derived from the current Nvim options.
 | 
			
		||||
---         See https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#formattingOptions
 | 
			
		||||
---         See https://microsoft.github.io/language-server-protocol/specification/#formattingOptions
 | 
			
		||||
---     - timeout_ms (integer|nil, default 1000):
 | 
			
		||||
---         Time in milliseconds to block for formatting requests. No effect if async=true
 | 
			
		||||
---     - bufnr (number|nil):
 | 
			
		||||
 
 | 
			
		||||
@@ -623,7 +623,7 @@ M[ms.window_showDocument] = function(_, result, ctx, _)
 | 
			
		||||
  return { success = success or false }
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
---@see https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspace_inlayHint_refresh
 | 
			
		||||
---@see https://microsoft.github.io/language-server-protocol/specification/#workspace_inlayHint_refresh
 | 
			
		||||
M[ms.workspace_inlayHint_refresh] = function(err, result, ctx, config)
 | 
			
		||||
  return require('vim.lsp.inlay_hint').on_refresh(err, result, ctx, config)
 | 
			
		||||
end
 | 
			
		||||
 
 | 
			
		||||
@@ -387,7 +387,7 @@ end
 | 
			
		||||
---@param lastline integer line to begin search in old_lines for last difference
 | 
			
		||||
---@param new_lastline integer line to begin search in new_lines for last difference
 | 
			
		||||
---@param offset_encoding string encoding requested by language server
 | 
			
		||||
---@return table TextDocumentContentChangeEvent see https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentContentChangeEvent
 | 
			
		||||
---@return table TextDocumentContentChangeEvent see https://microsoft.github.io/language-server-protocol/specification/#textDocumentContentChangeEvent
 | 
			
		||||
function M.compute_diff(
 | 
			
		||||
  prev_lines,
 | 
			
		||||
  curr_lines,
 | 
			
		||||
 
 | 
			
		||||
@@ -1829,7 +1829,7 @@ do --[[ References ]]
 | 
			
		||||
  ---@param bufnr integer Buffer id
 | 
			
		||||
  ---@param references table List of `DocumentHighlight` objects to highlight
 | 
			
		||||
  ---@param offset_encoding string One of "utf-8", "utf-16", "utf-32".
 | 
			
		||||
  ---@see https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#textDocumentContentChangeEvent
 | 
			
		||||
  ---@see https://microsoft.github.io/language-server-protocol/specification/#textDocumentContentChangeEvent
 | 
			
		||||
  function M.buf_highlight_references(bufnr, references, offset_encoding)
 | 
			
		||||
    validate({
 | 
			
		||||
      bufnr = { bufnr, 'n', true },
 | 
			
		||||
 
 | 
			
		||||
@@ -35,7 +35,7 @@ end
 | 
			
		||||
 | 
			
		||||
-- Gets the Lua symbol for a given fully-qualified LSP method name.
 | 
			
		||||
local function name(s)
 | 
			
		||||
  -- "$/" prefix is special: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#dollarRequests
 | 
			
		||||
  -- "$/" prefix is special: https://microsoft.github.io/language-server-protocol/specification/#dollarRequests
 | 
			
		||||
  return s:gsub('^%$', 'dollar'):gsub('/', '_')
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
@@ -44,7 +44,7 @@ local function gen_methods(protocol)
 | 
			
		||||
    '-- Generated by gen_lsp.lua, keep at end of file.',
 | 
			
		||||
    '--- LSP method names.',
 | 
			
		||||
    '---',
 | 
			
		||||
    '---@see https://microsoft.github.io/language-server-protocol/specifications/specification-current/#metaModel',
 | 
			
		||||
    '---@see https://microsoft.github.io/language-server-protocol/specification/#metaModel',
 | 
			
		||||
    'protocol.Methods = {',
 | 
			
		||||
  }
 | 
			
		||||
  local indent = (' '):rep(2)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user