Commit Graph

819 Commits

Author SHA1 Message Date
hrsh7th 383f690e80 Align completion documentation maxheight for pum's behavior 2021-01-25 21:18:55 +09:00
hrsh7th bc821a5bcd Add scroll keymapping 2021-01-25 21:02:45 +09:00
Prabir Shrestha 7d5cd2763c remove log 2021-01-23 17:14:59 +00:00
Prabir Shrestha cacfc79eb4 completion/resolve support for documentation and use the new floating window (#1052)
* doc

* floating window with completion/resolve

* add comments

* use _split_by_eol

* copy event

* fix dupe

* Fix size/markdown/detail

* - Improve for exceptional case
- Fix code style
- Support detail only case

* Add lsp_float_opened/lsp_float_closed

* remove old documentation code

* update documenation and change flags to use g:lsp_completion_documentation

Co-authored-by: hrsh7th <hrsh7th@gmail.com>
2021-01-23 09:11:27 -08:00
Prabir Shrestha 7380d31c4f update callbag to 72acf412 - fixes undefined l:found (#1054) 2021-01-18 10:42:26 -08:00
Prabir Shrestha 51a566c878 default to using quickpick for codelens (#1053) 2021-01-18 09:54:59 -08:00
Daisuke Suzuki 17180038a8 add support for call hierarchy (#1046)
* add support for call hierarchy

* no need to use a timer

https://github.com/prabirshrestha/vim-lsp/pull/1046#discussion_r559003701

* add commands to README.md
2021-01-17 18:44:25 -08:00
Prabir Shrestha 951ed0ca0f add FloatingWindow support from vim-vital-vs (#1033) 2021-01-17 15:15:41 -08:00
Prabir Shrestha 90d61f1114 fix snippet (#1051)
* fix snippet
* add snippet test
2021-01-16 12:09:01 -08:00
Prabir Shrestha 6038748cb1 Improve completion perf (#1038)
* improve completion perf

* improve completion popup perf

* fix tests

* remove old s:get_vim_completion_item
2021-01-16 11:05:21 -08:00
jerojasro 3bca7e8c8a Fix/showsigpreview (#1042)
* ensure l:bufferlines is defined when using preview window

previously, when using the preview window to show signatures, the code
failed with an stacktrace like:

    "s:on_stdout client request on_notification() error",
    "Vim(return):E121: Undefined variable: l:bufferlines",
    "function <SNR>118_out_cb[2]..
    <SNR>107_on_stdout[79]..
    <SNR>92_request_on_notification[3]..
    <SNR>93_createNext[1]..
    <SNR>93_subscribeSourceCallback[2]..
    <lambda>738[1]..
    <SNR>94_handle_signature_help[48]..
    lsp#ui#vim#output#preview[39]..
    lsp#ui#vim#output#get_size_info, line 22"

This commit ensures that the required variable is properly defined in
all the situations (popup, nvim, preview window)

* removed superfluous return statement
v0.1.4
2021-01-13 15:57:28 +09:00
mattn db9b57bc03 update quickpick to 37e29b2 - fixes multi-byte strings (#1039) 2021-01-11 23:07:57 +09:00
Prabir Shrestha 7442e27a76 add lsp-workspace-symbol-search example in README.md 2021-01-10 20:17:23 +00:00
Prabir Shrestha 3ed0e7aa31 Workspace symbol search using quickpick (#1035) 2021-01-09 22:14:07 -08:00
Prabir Shrestha bed4d52443 update quickfix to 3c3d58508 - fix vim api update (#1036) 2021-01-09 22:10:43 -08:00
Prabir Shrestha 678c059238 update quickpick to 601f826 - fixes mapclear <buffer> (#1030) 2021-01-09 12:47:17 -08:00
Prabir Shrestha e699b0fcb6 add LspDocumentSymbolSearch using quickpick (#1029) 2021-01-09 12:14:26 -08:00
Prabir Shrestha c1a9a73864 update quickpick to 601f826b829d - do not call mapclear <buffer> (#1031) 2021-01-09 12:08:26 -08:00
Subhaditya Nath 03ca21d60a Improve documentation popup in neovim. Fix typo. (#1017)
* Typo fixed

* Improve placement of documentation popup in neovim

If the available space in either side of the completion popup is less
than 3/4 of the required width, then we shall place the documentation
popup below (or above, if necessary) of the completion popup.

Previously, the documentation was just squashed into whatever space was
available. It made documentation undreadable in some cases.
2021-01-09 11:13:44 -08:00
Subhaditya Nath ac7eacd3a2 Fix prabirshrestha/vim-lsp#1016 (#1027)
Closes prabirshrestha/vim-lsp#1016
2021-01-08 17:25:32 +09:00
Subhaditya Nath 2ef2f768d3 Fix prabirshrestha/vim-lsp#1024 (#1028)
Closes prabirshrestha/vim-lsp#1024
2021-01-08 16:38:39 +09:00
Prabir Shrestha 87cd0e6137 start quickpick in insert mode by default (#1021) 2021-01-04 22:53:21 -08:00
Prabir Shrestha 89135264c2 embed quickpick.vim and add experimental quickpick support for codelens (#1019) 2021-01-05 05:26:54 +00:00
obcat 58dc3b183c Add title to Lsp(Document|Workspace)Symbol quickfix window (#936)
Co-authored-by: mattn <mattn.jp@gmail.com>
2021-01-05 13:11:18 +09:00
Prabir Shrestha cb506f5112 add line in codelens (#1015) 2021-01-03 14:31:16 -08:00
Prabir Shrestha 7d15d0f581 convert more of codelens to callbag (#1013) 2021-01-03 02:06:03 -08:00
Linda_pp 513fef901e Fix typos in documents (#1012) 2021-01-03 01:34:32 -08:00
Prabir Shrestha 62ef9585a1 remove CodeLensSync (#1011) 2021-01-02 23:12:09 -08:00
Prabir Shrestha 6d928e18ba use reduce instead of storing local variable (#1010) 2021-01-02 23:08:19 -08:00
Prabir Shrestha 8cff8be67d update callbag.vim to 62a31fd03dfceb0e94a19295a1f6d3d0f2a954ed to support reduce() (#1009) 2021-01-02 23:04:38 -08:00
hrsh7th d2cbe800e7 Fix cursor position calculation on complete done (#1008) 2021-01-03 14:13:16 +09:00
Prabir Shrestha 1a7a6e08de add support for codeLens/resolve (#1007) 2021-01-02 19:25:19 -08:00
Prabir Shrestha 2ba5289300 update callbag.vim to c721874292709dcf9024496e85f06236f56f66bf 2021-01-03 00:38:58 +00:00
Prabir Shrestha 0cf7e0f8d3 update callbag to 110c554484bd21520c5f75983f9a3ccd72330018 to support flatMap (#1006) 2021-01-02 16:34:38 -08:00
Prabir Shrestha d78d219abd allow to enable or disable diagnostics per buffer (#1005) 2021-01-02 14:20:05 -08:00
Prabir Shrestha 268341fe60 Diagnostics refactor movements (#1004) 2021-01-02 13:59:31 -08:00
Prabir Shrestha 7c43b01635 refactor diagnostics get buffer first error line to use the new internal state (#1003) 2021-01-02 13:06:07 -08:00
mattn e846a999f7 Fix function argument (#1002)
Fixes #1000
2021-01-02 12:09:12 -08:00
Linda_pp 748a8e3aea Improve error message at unsupported feature (#1001) 2021-01-03 01:58:03 +09:00
hrsh7th f6a66a11b5 Fix cursor position after completion (#998)
* Fix cursor position after completion

* Calculate end position

* Add comments
2021-01-02 17:38:16 +09:00
Prabir Shrestha 098509278d refactor diagnostics count to using diagnostics state (#999) 2021-01-02 00:14:05 -08:00
Prabir Shrestha 2eb8d16413 refactor diagnostics under cursor to use the new internal diagnostics state (#997) 2021-01-01 11:31:07 -08:00
Prabir Shrestha efd07d859e Revamp diagnostics highlights (#995) 2020-12-31 23:13:19 -08:00
Prabir Shrestha b4f710f143 use callbag share for stream and avoid directly using s:Stream (#996)
Returns a shared version of callbag when calling lsp#stream so that there is a refcount to avoid accidental unsubscriptions and new subscribers will auto subscribe.
2020-12-31 22:14:27 -08:00
Prabir Shrestha ea78f5c6c3 update callbag to 09ff9228257 2021-01-01 05:55:18 +00:00
micchy326 7770b7d5a3 Add public api get window/workDoneProgress (#979)
* impl lsp#get_progress() for statusline plugin.

* add workDoneProgress spec link

* refactor s:handle_work_done_progress()

* [workDoneProgress] prevent to subscribe multiple times

* [workDoneProgress] Fixed s:lsp_progress['percentage'] to always be float

* [workDoneProgress] support multiple progress registration.

* [workDoneProgress] Fixed s:lsp_progress['percentage'] to uinteger

* [workDoneProgress] fix for vint

* [workDoneProgress] rename variable

* [workDoneProgress] add test

* [workDoneProgress] write document

* [workDoneProgress] initialize s:progress_ui when enable/disable

* [workDoneProgress] refactor test code

* [workDoneProgress] add lsp_progress_updated

* [workDoneProgress] fix typo

* [workDoneProgress] refactor token handling

* [workDoneProgress] Fixed differences from
specifications(messages->message)

* [workDoneProgress] fix test
2020-12-31 10:51:20 -08:00
mattn ee854b4c55 Add tcp feature (#985)
* Add tcp feature

* Update doc

* Update async.vim embed

* Update doc
2021-01-01 01:28:06 +09:00
Prabir Shrestha 5743ae2110 Diagnostics signs revamp (#994) 2020-12-31 01:23:26 -08:00
Prabir Shrestha bc98be823d add enable check (#993) 2020-12-30 15:41:22 -08:00
Prabir Shrestha 1489cf8295 Revamp diagnostics virtual text (#990) 2020-12-30 14:49:44 -08:00