Skip to content

Commit be675ff

Browse files
authored
Add GUI menus (#1402)
* Add GUI menus This change adds some basic GUI menu and right-click popup. * Update lsp.vim
1 parent 9a00d5a commit be675ff

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

plugin/lsp.vim

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,34 @@ nnoremap <silent> <plug>(lsp-status) :<c-u>echo lsp#get_server_status()<cr>
200200
nnoremap <silent> <plug>(lsp-next-reference) :<c-u>call lsp#internal#document_highlight#jump(+1)<cr>
201201
nnoremap <silent> <plug>(lsp-previous-reference) :<c-u>call lsp#internal#document_highlight#jump(-1)<cr>
202202
nnoremap <silent> <plug>(lsp-signature-help) :<c-u>call lsp#ui#vim#signature_help#get_signature_help_under_cursor()<cr>
203+
204+
if has('gui_running')
205+
anoremenu <silent> L&sp.Goto.Definition :LspDefinition<CR>
206+
anoremenu <silent> L&sp.Goto.Declaration :LspDeclaration<CR>
207+
anoremenu <silent> L&sp.Goto.Implementation :LspImplementation<CR>
208+
anoremenu <silent> L&sp.Goto.TypeDef :LspTypeDefinition<CR>
209+
210+
anoremenu <silent> L&sp.Show\ Signature :LspShowSignature<CR>
211+
anoremenu <silent> L&sp.Show\ References :LspReferences<CR>
212+
anoremenu <silent> L&sp.Show\ Detail :LspHover<CR>
213+
214+
anoremenu <silent> L&sp.Symbol\ Search :LspDocumentSymbolSearch<CR>
215+
anoremenu <silent> L&sp.Outgoing\ Calls :LspCallHierarchyOutgoing<CR>
216+
anoremenu <silent> L&sp.Incoming\ Calls :LspCallHierarchyIncoming<CR>
217+
anoremenu <silent> L&sp.Rename :LspRename<CR>
218+
anoremenu <silent> L&sp.Code\ Action :LspCodeAction<CR>
219+
220+
anoremenu <silent> L&sp.Diagnostics.Next :LspNextDiagnostic<CR>
221+
anoremenu <silent> L&sp.Diagnostics.Prev :LspPrevDiagnostic<CR>
222+
223+
if &mousemodel =~? 'popup'
224+
anoremenu <silent> PopUp.L&sp.Go\ to\ Definition
225+
\ :LspDefinition<CR>
226+
anoremenu <silent> PopUp.L&sp.Go\ to\ Declaration
227+
\ :LspDeclaration<CR>
228+
anoremenu <silent> PopUp.L&sp.Find\ All\ References
229+
\ :LspReferences<CR>
230+
anoremenu <silent> PopUp.L&sp.Show\ Detail
231+
\ :LspHover<CR>
232+
endif
233+
endif

0 commit comments

Comments
 (0)