From: Yegappan Lakshmanan Date: Sun, 16 Jan 2022 17:31:06 +0000 (-0800) Subject: Reference window is always opened in a vertically split window X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=8c12f1d804a71c9f148e1aa17bf51ef86ab7d67a;p=vim-lsp.git Reference window is always opened in a vertically split window --- diff --git a/autoload/handlers.vim b/autoload/handlers.vim index 7065300..45c0738 100644 --- a/autoload/handlers.vim +++ b/autoload/handlers.vim @@ -105,14 +105,14 @@ enddef def s:processDefDeclReply(lspserver: dict, req: dict, reply: dict): void if reply.result->empty() util.WarnMsg("Error: definition is not found") - if !lspserver.peekDefDeclRef + if !lspserver.peekSymbol # pop the tag stack var tagstack: dict = gettagstack() if tagstack.length > 0 settagstack(winnr(), {curidx: tagstack.length}, 't') endif endif - lspserver.peekDefDeclRef = false + lspserver.peekSymbol = false return endif @@ -123,7 +123,7 @@ def s:processDefDeclReply(lspserver: dict, req: dict, reply: dict location = reply.result endif var fname = util.LspUriToFile(location.uri) - if lspserver.peekDefDeclRef + if lspserver.peekSymbol # open the definition/declaration in the preview window and highlight the # matching symbol exe 'pedit ' .. fname @@ -171,7 +171,7 @@ def s:processDefDeclReply(lspserver: dict, req: dict, reply: dict location.range.start.character + 1) endif redraw! - lspserver.peekDefDeclRef = false + lspserver.peekSymbol = false enddef # process the 'textDocument/signatureHelp' reply from the LSP server @@ -422,7 +422,7 @@ enddef def s:processReferencesReply(lspserver: dict, req: dict, reply: dict): void if reply.result->empty() util.WarnMsg('Error: No references found') - lspserver.peekDefDeclRef = false + lspserver.peekSymbol = false return endif @@ -447,15 +447,21 @@ def s:processReferencesReply(lspserver: dict, req: dict, reply: dictwin_gotoid() - lspserver.peekDefDeclRef = false + lspserver.peekSymbol = false enddef # process the 'textDocument/documentHighlight' reply from the LSP server diff --git a/autoload/lspserver.vim b/autoload/lspserver.vim index 250cd13..59cb5bc 100644 --- a/autoload/lspserver.vim +++ b/autoload/lspserver.vim @@ -424,7 +424,7 @@ def s:gotoDefinition(lspserver: dict, peek: bool): void if !peek util.PushCursorToTagStack() endif - lspserver.peekDefDeclRef = peek + lspserver.peekSymbol = peek var req = lspserver.createRequest('textDocument/definition') # interface DefinitionParams # interface TextDocumentPositionParams @@ -445,7 +445,7 @@ def s:gotoDeclaration(lspserver: dict, peek: bool): void if !peek util.PushCursorToTagStack() endif - lspserver.peekDefDeclRef = peek + lspserver.peekSymbol = peek var req = lspserver.createRequest('textDocument/declaration') # interface DeclarationParams @@ -468,7 +468,7 @@ def s:gotoTypeDef(lspserver: dict, peek: bool): void if !peek util.PushCursorToTagStack() endif - lspserver.peekDefDeclRef = peek + lspserver.peekSymbol = peek var req = lspserver.createRequest('textDocument/typeDefinition') # interface TypeDefinitionParams @@ -491,7 +491,7 @@ def s:gotoImplementation(lspserver: dict, peek: bool): void if !peek util.PushCursorToTagStack() endif - lspserver.peekDefDeclRef = peek + lspserver.peekSymbol = peek var req = lspserver.createRequest('textDocument/implementation') # interface ImplementationParams @@ -568,7 +568,7 @@ def s:showReferences(lspserver: dict, peek: bool): void req.params->extend(s:getLspTextDocPosition()) req.params->extend({context: {includeDeclaration: true}}) - lspserver.peekDefDeclRef = peek + lspserver.peekSymbol = peek lspserver.sendMessage(req) enddef @@ -853,7 +853,7 @@ export def NewLspServer(path: string, args: list): dict diagsMap: {}, workspaceSymbolPopup: 0, workspaceSymbolQuery: '', - peekDefDeclRef: false + peekSymbol: false } # Add the LSP server functions lspserver->extend({