mirror of
https://github.com/prabirshrestha/vim-lsp.git
synced 2025-12-14 20:35:59 +01:00
* Create preview window instead of using quickfix list This removes from us burden of providing formatting for content as this is now simple as setting proper filetype. * Create custom filetype for preview window This will allow users to provide their own mappings and features in hover window easily. * Add proper statusline for LSP Hover * Guard and undo_ftplugin * Support all LSP hover syntaxes
25 lines
990 B
VimL
25 lines
990 B
VimL
if exists('g:lsp_loaded')
|
|
finish
|
|
endif
|
|
let g:lsp_loaded = 1
|
|
|
|
let g:lsp_auto_enable = get(g:, 'lsp_auto_enable', 1)
|
|
let g:lsp_async_completion = get(g:, 'lsp_async_completion', 0)
|
|
let g:lsp_log_file = get(g:, 'lsp_log_file', '')
|
|
let g:lsp_log_verbose = get(g:, 'lsp_log_verbose', 1)
|
|
let g:lsp_debug_servers = get(g:, 'lsp_debug_servers', [])
|
|
|
|
if g:lsp_auto_enable
|
|
au VimEnter * call lsp#enable()
|
|
endif
|
|
|
|
command! LspDefinition call lsp#ui#vim#definition()
|
|
command! LspDocumentSymbol call lsp#ui#vim#document_symbol()
|
|
command! LspDocumentDiagnostics call lsp#ui#vim#document_diagnostics()
|
|
command! -nargs=? -complete=customlist,lsp#utils#empty_complete LspHover call lsp#ui#vim#hover()
|
|
command! LspReferences call lsp#ui#vim#references()
|
|
command! LspRename call lsp#ui#vim#rename()
|
|
command! LspWorkspaceSymbol call lsp#ui#vim#workspace_symbol()
|
|
command! LspDocumentFormat call lsp#ui#vim#document_format()
|
|
command! -range LspDocumentRangeFormat call lsp#ui#vim#document_range_format()
|