Skip to content

Commit

Permalink
refactor(lsp): s/options/opts for parameters in vim.lsp.buf
Browse files Browse the repository at this point in the history
  • Loading branch information
tom-anders committed May 3, 2024
1 parent 656ecea commit 1e28f74
Show file tree
Hide file tree
Showing 2 changed files with 124 additions and 124 deletions.
138 changes: 69 additions & 69 deletions runtime/doc/lsp.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1245,30 +1245,30 @@ add_workspace_folder({workspace_folder})
clear_references() *vim.lsp.buf.clear_references()*
Removes document highlights from current buffer.

code_action({options}) *vim.lsp.buf.code_action()*
code_action({opts}) *vim.lsp.buf.code_action()*
Selects a code action available at the current cursor position.

Parameters: ~
{options} (`table?`) A table with the following fields:
{context}? (`lsp.CodeActionContext`) Corresponds to
`CodeActionContext` of the LSP specification:
{diagnostics}? (`table`) LSP `Diagnostic[]`. Inferred
from the current position if not provided.
{only}? (`table`) List of LSP `CodeActionKind`s used to
filter the code actions. Most language servers support
values like `refactor` or `quickfix`.
{triggerKind}? (`integer`) The reason why code actions
were requested.
{filter}? (`fun(x: lsp.CodeAction|lsp.Command):boolean`)
Predicate taking an `CodeAction` and returning a boolean.
{apply}? (`boolean`) When set to `true`, and there is
just one remaining action (after filtering), the action
is applied without user query.
{range}? (`{start: integer[], end: integer[]}`) Range for
which code actions should be requested. If in visual mode
this defaults to the active selection. Table must contain
`start` and `end` keys with {row,col} tuples using
mark-like indexing. See |api-indexing|
{opts} (`table?`) A table with the following fields:
{context}? (`lsp.CodeActionContext`) Corresponds to
`CodeActionContext` of the LSP specification:
{diagnostics}? (`table`) LSP `Diagnostic[]`. Inferred from
the current position if not provided.
{only}? (`table`) List of LSP `CodeActionKind`s used to
filter the code actions. Most language servers support
values like `refactor` or `quickfix`.
{triggerKind}? (`integer`) The reason why code actions
were requested.
{filter}? (`fun(x: lsp.CodeAction|lsp.Command):boolean`)
Predicate taking an `CodeAction` and returning a boolean.
{apply}? (`boolean`) When set to `true`, and there is just
one remaining action (after filtering), the action is
applied without user query.
{range}? (`{start: integer[], end: integer[]}`) Range for
which code actions should be requested. If in visual mode
this defaults to the active selection. Table must contain
`start` and `end` keys with {row,col} tuples using mark-like
indexing. See |api-indexing|

See also: ~
https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_codeAction
Expand All @@ -1287,21 +1287,21 @@ completion({context}) *vim.lsp.buf.completion()*
See also: ~
• vim.lsp.protocol.CompletionTriggerKind

declaration({options}) *vim.lsp.buf.declaration()*
declaration({opts}) *vim.lsp.buf.declaration()*
Jumps to the declaration of the symbol under the cursor.

Note: ~
• Many servers do not implement this method. Generally, see
|vim.lsp.buf.definition()| instead.

Parameters: ~
{options} (`vim.lsp.LocationOpts?`) See |vim.lsp.LocationOpts|.
{opts} (`vim.lsp.LocationOpts?`) See |vim.lsp.LocationOpts|.

definition({options}) *vim.lsp.buf.definition()*
definition({opts}) *vim.lsp.buf.definition()*
Jumps to the definition of the symbol under the cursor.

Parameters: ~
{options} (`vim.lsp.LocationOpts?`) See |vim.lsp.LocationOpts|.
{opts} (`vim.lsp.LocationOpts?`) See |vim.lsp.LocationOpts|.

document_highlight() *vim.lsp.buf.document_highlight()*
Send request to the server to resolve document highlights for the current
Expand All @@ -1317,11 +1317,11 @@ document_highlight() *vim.lsp.buf.document_highlight()*
highlights. |hl-LspReferenceText| |hl-LspReferenceRead|
|hl-LspReferenceWrite|

document_symbol({options}) *vim.lsp.buf.document_symbol()*
document_symbol({opts}) *vim.lsp.buf.document_symbol()*
Lists all symbols in the current buffer in the quickfix window.

Parameters: ~
{options} (`vim.lsp.ListOpts?`) See |vim.lsp.ListOpts|.
{opts} (`vim.lsp.ListOpts?`) See |vim.lsp.ListOpts|.

execute_command({command_params}) *vim.lsp.buf.execute_command()*
Executes an LSP server command.
Expand All @@ -1332,53 +1332,53 @@ execute_command({command_params}) *vim.lsp.buf.execute_command()*
See also: ~
https://microsoft.github.io/language-server-protocol/specifications/specification-current/#workspace_executeCommand

format({options}) *vim.lsp.buf.format()*
format({opts}) *vim.lsp.buf.format()*
Formats a buffer using the attached (and optionally filtered) language
server clients.

Parameters: ~
{options} (`table?`) A table with the following fields:
• {formatting_options}? (`table`) 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/specification/#formattingOptions
• {timeout_ms}? (`integer`, default: `1000`) Time in
milliseconds to block for formatting requests. No effect
if async=true.
{bufnr}? (`integer`, default: current buffer) Restrict
formatting to the clients attached to the given buffer.
{filter}? (`fun(client: vim.lsp.Client): boolean?`)
Predicate used to filter clients. Receives a client as
argument and must return a boolean. Clients matching the
predicate are included. Example: >lua
-- Never request typescript-language-server for formatting
vim.lsp.buf.format {
filter = function(client) return client.name ~= "tsserver" end
}
{opts} (`table?`) A table with the following fields:
• {formatting_options}? (`table`) 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/specification/#formattingOptions
• {timeout_ms}? (`integer`, default: `1000`) Time in
milliseconds to block for formatting requests. No effect if
async=true.
{bufnr}? (`integer`, default: current buffer) Restrict
formatting to the clients attached to the given buffer.
{filter}? (`fun(client: vim.lsp.Client): boolean?`)
Predicate used to filter clients. Receives a client as
argument and must return a boolean. Clients matching the
predicate are included. Example: >lua
-- Never request typescript-language-server for formatting
vim.lsp.buf.format {
filter = function(client) return client.name ~= "tsserver" end
}
<
{async}? (`boolean`, default: false) If true the method
won't block. Editing the buffer while formatting
asynchronous can lead to unexpected changes.
{id}? (`integer`) Restrict formatting to the client with
ID (client.id) matching this field.
{name}? (`string`) Restrict formatting to the client with
name (client.name) matching this field.
{range}? (`{start:integer[],end:integer[]}`, default:
current selection in visual mode, `nil` in other modes,
formatting the full buffer) Range to format. Table must
contain `start` and `end` keys with {row,col} tuples
using (1,0) indexing.
{async}? (`boolean`, default: false) If true the method
won't block. Editing the buffer while formatting
asynchronous can lead to unexpected changes.
{id}? (`integer`) Restrict formatting to the client with ID
(client.id) matching this field.
{name}? (`string`) Restrict formatting to the client with
name (client.name) matching this field.
{range}? (`{start:integer[],end:integer[]}`, default:
current selection in visual mode, `nil` in other modes,
formatting the full buffer) Range to format. Table must
contain `start` and `end` keys with {row,col} tuples using
(1,0) indexing.

hover() *vim.lsp.buf.hover()*
Displays hover information about the symbol under the cursor in a floating
window. Calling the function twice will jump into the floating window.

implementation({options}) *vim.lsp.buf.implementation()*
implementation({opts}) *vim.lsp.buf.implementation()*
Lists all the implementations for the symbol under the cursor in the
quickfix window.

Parameters: ~
{options} (`vim.lsp.LocationOpts?`) See |vim.lsp.LocationOpts|.
{opts} (`vim.lsp.LocationOpts?`) See |vim.lsp.LocationOpts|.

incoming_calls() *vim.lsp.buf.incoming_calls()*
Lists all the call sites of the symbol under the cursor in the |quickfix|
Expand All @@ -1393,13 +1393,13 @@ outgoing_calls() *vim.lsp.buf.outgoing_calls()*
|quickfix| window. If the symbol can resolve to multiple items, the user
can pick one in the |inputlist()|.

references({context}, {options}) *vim.lsp.buf.references()*
references({context}, {opts}) *vim.lsp.buf.references()*
Lists all the references to the symbol under the cursor in the quickfix
window.

Parameters: ~
{context} (`table?`) Context for the request
{options} (`vim.lsp.ListOpts?`) See |vim.lsp.ListOpts|.
{opts} (`vim.lsp.ListOpts?`) See |vim.lsp.ListOpts|.

See also: ~
https://microsoft.github.io/language-server-protocol/specifications/specification-current/#textDocument_references
Expand All @@ -1412,13 +1412,13 @@ remove_workspace_folder({workspace_folder})
Parameters: ~
• {workspace_folder} (`string?`)

rename({new_name}, {options}) *vim.lsp.buf.rename()*
rename({new_name}, {opts}) *vim.lsp.buf.rename()*
Renames all references to the symbol under the cursor.

Parameters: ~
• {new_name} (`string?`) If not provided, the user will be prompted for
a new name using |vim.ui.input()|.
{options} (`table?`) Additional options:
{opts} (`table?`) Additional options:
{filter}? (`fun(client: vim.lsp.Client): boolean?`)
Predicate used to filter clients. Receives a client as
argument and must return a boolean. Clients matching the
Expand All @@ -1431,11 +1431,11 @@ signature_help() *vim.lsp.buf.signature_help()*
Displays signature information about the symbol under the cursor in a
floating window.

type_definition({options}) *vim.lsp.buf.type_definition()*
type_definition({opts}) *vim.lsp.buf.type_definition()*
Jumps to the definition of the type of the symbol under the cursor.

Parameters: ~
{options} (`vim.lsp.LocationOpts?`) See |vim.lsp.LocationOpts|.
{opts} (`vim.lsp.LocationOpts?`) See |vim.lsp.LocationOpts|.

typehierarchy({kind}, {opts}) *vim.lsp.buf.typehierarchy()*
Lists all the subtypes or supertypes of the symbol under the cursor in the
Expand All @@ -1446,16 +1446,16 @@ typehierarchy({kind}, {opts}) *vim.lsp.buf.typehierarchy()*
{kind} (`"subtypes"|"supertypes"`)
{opts} (`vim.lsp.ListOpts?`) See |vim.lsp.ListOpts|.

workspace_symbol({query}, {options}) *vim.lsp.buf.workspace_symbol()*
workspace_symbol({query}, {opts}) *vim.lsp.buf.workspace_symbol()*
Lists all symbols in the current workspace in the quickfix window.

The list is filtered against {query}; if the argument is omitted from the
call, the user is prompted to enter a string on the command line. An empty
string means no filtering is done.

Parameters: ~
{query} (`string?`) optional
{options} (`vim.lsp.ListOpts?`) See |vim.lsp.ListOpts|.
{query} (`string?`) optional
{opts} (`vim.lsp.ListOpts?`) See |vim.lsp.ListOpts|.


==============================================================================
Expand Down

0 comments on commit 1e28f74

Please sign in to comment.