golang/go

x/tools/gopls: support LocationLink for relevant requests

オープン

#40,195 opened on 2020/07/13

 (0 件のコメント) (0 件のリアクション) (0 人の担当者)Go (19,008 件のフォーク)batch import
FeatureRequestToolsgoplshelp wanted

Repository metrics

Stars
 (133,883 個のスター)
PR merge metrics
 (30d に merged PR はありません)

説明

When requesting textDocument/definition gopls returns a Location.

This FR is about supporting returning a LocationLink instead for clients that support it (a client capability).

Rationale: some editors/plugins can use this to support previewing the entire function on hover. See https://github.com/neovim/neovim/issues/12218 and https://github.com/neovim/neovim/pull/12368 for an in-depth description.

In terms of other language servers that do this, it looks like rust-analyzer does it as well.

All (current) LSP actions that can return LocationLink's:

  • textDocument/declaration
  • textDocument/definition
  • textDocument/typeDefinition

コントリビューターガイド