Commit Graph

1008 Commits

Author SHA1 Message Date
renovate[bot]
c20c6650d3 chore(deps): update actions/cache action to v4 (#1527) 2024-01-20 01:31:54 -08:00
Alberto Fanjul
d36f381dc8 Include declarations getting references (#1523) 2023-12-21 15:50:36 -08:00
renovate[bot]
dd862d3430 chore(deps): update actions/setup-go action to v5 (#1517) 2023-12-11 22:47:33 -08:00
Illia Bobyr
8b5980b94f doc: Rephrase LspStopServer description (#1518)
At some point when writing the `LspStopServer` description I've
incorrectly merged two sentences into.  Fixed that and added a few minor
clarifications.
2023-12-11 18:26:56 -08:00
Krzysztof Sachanowicz
3af8f3b38e Fix various bugs when loading many buffers (#1511)
* fix languageId incorrectly set to "ctrlspace"

* remove get_line_count_buf() which incorrectly returned line('$') for hidden buffers

The problem was that current buffer may not be the one requested. Later it
caused vim to throw exception about invalid line number when setting text props,
and that led to initialization failure for some buffers (and lsp_buffer_enabled
autocommand not fired).

* don't register server twice

* skip registering server only if server_info matches

* revert changes to lsp#register_server

---------

Co-authored-by: Krzysztof Sachanowicz <ksachanowicz@striketechnologies.com>
2023-11-24 19:40:24 -08:00
Jialu
dbe8b17c09 diagnostics/highlights: add patch check for getbufoneline() (#1514) 2023-11-19 20:03:00 -08:00
Jakub Łukasiewicz
ee2bb88833 Set meaningful title to QuickFix window instead of :setqflist() (#1502)
fixes #293
fixes #1483
2023-11-10 21:42:53 -08:00
Prabir Shrestha
c58edb98f0 Revert "use feedkeys(xxx, 'ni'), fix #1345 (#1493)" (#1503)
This reverts commit 822c6ac470.
2023-10-15 21:35:42 -07:00
ZERO
822c6ac470 use feedkeys(xxx, 'ni'), fix #1345 (#1493) 2023-10-15 20:53:55 -07:00
FUD2008
9649d3f848 fix: E684: List index out of range: 0 (#1481) 2023-10-09 20:33:51 -07:00
Satoru Kitaguchi
7233bb2ec0 Add LspAddTreeReferences (#1484) 2023-09-08 22:25:51 -07:00
Illia Bobyr
aa93b2a570 LspStopServer: Stop all and stop specific (#1491)
It is convenient to be able to stop all LSP servers, regardless of the
currently active buffer.

Also, it seems confusing that when a server name is specified, it is
only stopped if it is also one handling the current buffer type.  I
would imagine it is quite rare to have more than one server handing a
specific buffer type.  And if one explicitly specified a name, it seems
reasonable to stop this particular server, regardless of the currently
active buffer.
2023-09-08 21:17:24 -07:00
renovate[bot]
d802909443 chore(deps): update actions/checkout action to v4 (#1495) 2023-09-04 12:03:51 -07:00
Illia Bobyr
7dd6b72d0c doc: Document actual LspStopServer behavior (#1490)
Actual behavior was slightly different from the documented one.

Co-authored-by: mattn <mattn.jp@gmail.com>
2023-08-15 15:18:48 +09:00
jiz4oh
42d223c266 Fix disappeared kind (#1485) 2023-08-15 13:48:30 +09:00
Satoru Kitaguchi
2be2b07b53 Support lsp_document_symbol_detail option (#1482)
* Support `lsp_document_symbol_detail` option

to show details

* fixup! Support `lsp_document_symbol_detail` option
2023-08-04 18:58:33 -07:00
mityu
39bad0b67e Fix :LspNextWarning is not correctly tagged (#1476) 2023-06-25 11:33:03 -07:00
Colin Cheng
e74bd3c986 Fix ':LspStopServer' not working when enable native lsp client support (#1473)
When set `let g:lsp_use_native_client = 1` to enable native lsp client support,
if call `:LspStopServer` to stop the lsp server, the server stopped but the
status still show it as `running` by `:LspStatus`, this patch try to fix
this issue.
2023-05-15 10:16:45 -07:00
Milly
8351fd3cea Close float window on InsertEnter or BufLeave (#1459)
* Close float window on InsertEnter or BufLeave
* Ignore vint in dynamically executed augroups
2023-05-15 10:16:03 -07:00
Piotr Usewicz
6017a30e8a Enable scrollbar in popup window (#1469)
LspHover can show a lot of text sometimes. Enabling the scrollbar ensures it can be scrolled via mouse, for example.

Tested locally.

Closes https://github.com/prabirshrestha/vim-lsp/issues/1457
2023-05-04 13:09:52 -07:00
Colin Cheng
507565f281 fix eat of typing char after completion done (#1468)
When using typescript-language-server, in content `Math.ab|`, if you type
`<C-X><C-o>` for omni completion, it will be completed with `s`. Then, the
content will become `Math.abs|`. If you continue typing `(`, the `(` will
be removed. Also, if type `<CR>`, a new line will be added, resulting in
`Math.abs|s\nMath.ab`. This patch attempts to fix this issue.
2023-04-27 23:21:05 +09:00
renovate[bot]
80644e108b Update actions/setup-go action to v4 (#1465) 2023-04-13 01:57:09 -07:00
renovate[bot]
7909c794ff Update actions/cache action to v3 (#1462)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-13 00:43:50 -07:00
renovate[bot]
af81e43810 Update actions/checkout action to v3 (#1463)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-04-13 00:33:44 -07:00
renovate[bot]
debf6232cb Add renovate.json (#1460) 2023-04-12 22:35:58 -07:00
Colin Cheng
06bf1b35ef Fix typo (#1458) 2023-04-10 10:58:00 -07:00
Gabriel Barta
6703edafe6 Improve performance placing signs and virtual text (#1455)
Since the functions don't change the linecount, call
getbufinfo(...).linecount once rather than many times.
2023-04-05 21:35:58 -07:00
Illia Bobyr
7d59166b18 g:lsp_diagnostics_virtual_text_align: List allowed values (#1445)
It is not immediately clear what are the possible values for this
configuration parameter.  And it is nice to be a bit more explicit about
the meaning of each option.

Co-authored-by: Prabir Shrestha <mail@prabir.me>
2023-04-03 17:36:11 -07:00
Illia Bobyr
44608334f9 Allow workspace_config to be a function (#1400)
It is sometimes useful to generate `workspace_config` using a callback.
For example, if the produced config needs to include some information
from the actual workspace.
2023-04-03 17:16:42 -07:00
Kebin Liu
e82e73a5eb Escape path before findfile or finddir (#1444) 2023-03-09 17:25:54 +09:00
Yutao Yuan
80cd62f8f2 Support sync option in vim8 native client (#1425)
`additionalTextEdits` was not working with native client because it uses
`'sync': 1` which was not handled by the code. This PR gets it working.
2023-03-03 21:03:33 -08:00
Coelacanthus
65628c3b0a fix inlay hint list separator (#1438)
fix #1430 

It lead wrong format.
2023-02-05 22:00:48 -08:00
Ryuichiroh
25337623cf Add vim 9.0 to CI (#1432) 2023-01-31 17:06:05 -08:00
Piotr Usewicz
ad6d61b13c Update name of the function (#1419) 2023-01-27 22:32:55 -08:00
Yutao Yuan
a5e06b7761 Make the CompleteDone backspace check more robust (#1426)
When checking for backspace in `CompleteDone` event, also look at the
line number. If the line number changed, the user probably pressed
something like `<CR>` and not backspace.
2023-01-28 01:19:11 +09:00
Ryuichiroh
e0111e199d Place multi-line highlights every lines (#1422)
* Place multi-line highlights every lines

* Update autoload/lsp/internal/diagnostics/highlights.vim

Co-authored-by: mattn <mattn.jp@gmail.com>

Co-authored-by: mattn <mattn.jp@gmail.com>
2023-01-23 08:04:56 +09:00
Ryuichiroh
3244bed522 Add option to disable float of diagnostic error when insert mode (#1417) 2023-01-15 18:57:42 +09:00
Björn Steinbrink
500987604d Fix flicker on document highlighting with vim 9.0.0993 (#1397)
Since v9.0.0993 vim performs a full redraw when removing text property
types, which causes flickering because vim-lsp currently removes and
re-adds the property type every time the highlight is updated. To avoid
that, we can just check if the property type already exists on the
given buffer, and only add it if it doesn't exist yet.
2023-01-06 16:12:17 -08:00
Ryuichiroh
c4bae1f79b Allow adjustable options of prop_add() for virtual text (#1412)
Co-authored-by: ryicoh <ryicoh@gmail.com>
2023-01-05 00:36:44 +09:00
Marcin Szamotulski
3f6e23f3d8 Use prop_remove before adding virtual text (#1411) 2022-12-28 11:33:51 -08:00
figsoda
2cb7ef587c fix duplicate help tag (#1408) 2022-12-21 09:18:32 -08:00
Gabriel Linder
93db4a4bd3 Fix option name. (#1404)
Signed-off-by: Gabriel Linder <gabriel@numberly.com>

Signed-off-by: Gabriel Linder <gabriel@numberly.com>
2022-12-20 09:48:28 -08:00
Gabriel Linder
59e108e974 Workaround for float position. (#1405)
Signed-off-by: Gabriel Linder <gabriel@numberly.com>

Signed-off-by: Gabriel Linder <gabriel@numberly.com>
2022-12-20 09:48:16 -08:00
Piotr Usewicz
be675ffca2 Add GUI menus (#1402)
* Add GUI menus

This change adds some basic GUI menu and right-click popup.

* Update lsp.vim
2022-12-20 09:33:51 -08:00
yuilib
9a00d5aba4 Allow specifying max width for floating windows (#1336) 2022-12-20 09:32:37 -08:00
mattn
52240c3cd7 @ should not be escaped (#1403)
* @ should not be escaped

* fix order
2022-12-20 16:22:00 +09:00
Prabir Shrestha
5c1df0cf12 Prefer native lsp api when in vim. (#1362)
* add g:lsp_experimental_native_lsp flag to enable native vim lsp client

* send request and correctly call on_notification

* add support for native client in lsp#client#send_notification

* Add native lsp client support for lsp#client#send_response

* add native notification support

* add support for native stop job

* handle error response for document_formatting.vim and code_action.vim

* add missing return for code action

* fix indent

* undo code action error

* check for a:response to be of type dict as stderr will send string

* use out_cb and err_cb instead of channel callback

* bump has_native_client version check to 8.2.4780 which fixes LSP parsing messages when partial data is received

* rename g:lsp_experimental_native_lsp to g:lsp_use_native_client

* fix s:native_err_cb

* pass env

* disable lsp_use_native_client

* add lsp#utils#has_native_lsp_client()

* clean up log

* handle requests from server

* fix lint issues

* update docs
2022-12-19 19:44:45 -08:00
Björn Steinbrink
ed2c818b1e Add support for virtual text diagnostics in Vim9 (#1358)
* Fix virtual-text link in lsp_inlay_hints_enabled docs
* Add support for virtual text diagnostics in Vim9
2022-12-19 19:23:29 -08:00
Marcin Szamotulski
0a8d2dfaed Prepare call hierarchy (#1388)
The response ought to be a list, although haskell language server
replies with a null at times.

Co-authored-by: Prabir Shrestha <mail@prabir.me>
2022-12-03 09:50:56 -08:00
mattn
f453d6cb02 workaround for float position (#1392) 2022-12-03 16:47:46 +09:00