Commit Graph

160 Commits

Author SHA1 Message Date
Omer Ben-Amram 67641d3f5f added decorations 2019-12-14 13:24:07 +02:00
Tetsuharu OHZEKI 0e9cabab3f Enable noImplicitReturns option for vscode extension 2019-12-12 01:11:53 +09:00
Tetsuharu OHZEKI b21bb44c8d Enable noUnusedParameters option for vscode extension 2019-12-12 00:56:29 +09:00
Laurențiu Nicola 273299693b Code: enable prettier trailing commas 2019-12-09 21:07:19 +02:00
Aleksey Kladov 7ac4ea7fec Allow disabling sysroot
Might be helpful for debugging
2019-12-09 19:46:35 +01:00
bors[bot] e3a9e806ba Merge #2508
2508: Code: don't check for ra_lsp_server on Windows r=matklad a=lnicola

Workaround for https://github.com/rust-analyzer/rust-analyzer/pull/2503#issuecomment-562980020.

~~(not yet tested on Windows)~~

We can't run `ra_lsp_server --version` right now because the server doesn't seem to handle arguments (so it hangs).

Co-authored-by: Laurențiu Nicola <lnicola@dend.ro>
2019-12-08 19:32:24 +00:00
Laurențiu Nicola ee2bc73d2a Code: don't check for ra_lsp_server on Windows 2019-12-08 21:14:18 +02:00
Laurențiu Nicola c7dc067104 Code: bump deps 2019-12-08 20:39:22 +02:00
Laurențiu Nicola 78e8934976 Code: check whether the LSP binary is in PATH 2019-12-08 15:04:37 +02:00
Aleksey Kladov 757e593b25 rename ra_ide_api -> ra_ide 2019-11-27 21:35:06 +03:00
Aleksey Kladov eec68e6f45 Merge pull request #2297 from kiljacken/master
Add fancy truncation of type hints.
2019-11-20 08:38:25 +03:00
Edwin Cheng 1d56b80250 Minor fix for outpu text formating 2019-11-20 01:22:28 +08:00
Edwin Cheng d16cc223e1 Use DocumentProvider instead of Hover 2019-11-20 01:06:10 +08:00
Emil Lauridsen dadad36bb9 Move type inlay hint truncation to language server
This commit implements a general truncation framework for HirFormatter
that keeps track of how much has been output so far. This information
can then be used to perform truncation inside the language server,
instead of relying on the client.

Initial support is implemented for truncating types hints using the
maxInlayHintLength server config option. The existing solution in the
VSCode extension has been removed in favor of letting the server
truncate type hints.
2019-11-19 17:23:50 +01:00
Edwin Cheng 4012da07fd Change return type of expand_macro 2019-11-19 22:56:48 +08:00
Edwin Cheng 8010b42b21 Fix npm formatting 2019-11-19 21:49:06 +08:00
Edwin Cheng 3ccd05fedc Add recursive expand in vscode 2019-11-19 21:49:06 +08:00
oxalica b4fae56a25 Fix format 2019-11-16 18:52:47 +08:00
oxalica 4c175fbe8a Check exit code of cargo watch 2019-11-16 03:44:38 +08:00
oxalica 503920532d Handle errors when cargo watch fails 2019-11-16 02:49:44 +08:00
krk 9bbb27604d Add link to the vscode VIM extension compatibility warning. 2019-10-30 21:44:27 +01:00
Aleksey Kladov dc65219ae1 document feature flags 2019-10-25 09:00:30 +03:00
bors[bot] d2e1f9f6da Merge #1980
1980: Shorten inline type hints r=matklad a=detrumi

Implements #1946 

Co-authored-by: Wilco Kusee <wilcokusee@gmail.com>
2019-10-23 11:13:04 +00:00
Wilco Kusee 770bb8dc9b Do not truncate the range 2019-10-23 13:11:40 +02:00
Wilco Kusee 3b61acb4ae Make inlay hint length configurable 2019-10-18 13:45:04 +02:00
Roberto Vidal f4d50de275 Adds config option for cargo-watch --ignore flag 2019-10-17 20:21:07 +02:00
Wilco Kusee ce4fb06dec Truncate hints longer than 20 characters 2019-10-10 14:52:05 +02:00
arsdragonfly 17d1405a8b Fix 2019-09-27 20:02:51 -04:00
arsdragonfly 945679e42f Fix tests 2019-09-27 17:33:14 -04:00
arsdragonfly d1988a17f4 Support the new deprecated tag 2019-09-27 16:17:02 -04:00
Lucas Spits 80b45d5928 Replace watcher file existence check with vscode.fs version 2019-09-09 20:24:31 +02:00
Aleksey Kladov 28df377759 add option to disable notify 2019-09-06 17:21:29 +03:00
Bastian Köcher b58f84626f Switch to @types/vscode and vscode-test
The old `vscode` package is outdated and it is recommened to switch to
these two new packages. This also solves a problem of a missing `.d.ts`
for `vscode` in Nixos.
2019-08-26 08:22:48 +02:00
Aleksey Kladov 69bbe79c50 implement feature flags 2019-08-22 15:07:31 +03:00
xfoxfu d07a85ed7e fix #1424
resolve "~" in raLspServerPath
2019-08-19 10:48:39 +08:00
bors[bot] 7e12422fa2 Merge #1652
1652: Improve type hints behavior r=matklad a=SomeoneToIgnore

This PR fixed the following type hints issues:

* Restructures the `InlayKind` enum contents based on the discussion here: https://github.com/rust-analyzer/rust-analyzer/pull/1606#issuecomment-515968055
* Races described in #1639 
* Caches the latest decorations received for each file to show them the next time the file is opened (instead of a new server request)

Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
2019-08-06 16:50:49 +00:00
Aleksey Kladov deea8f52d9 allow to exclude certain files and directories 2019-08-06 14:28:31 +02:00
Kirill Bulatov c5598d9ade Avoid shared mutable state 2019-08-05 23:11:16 +03:00
Kirill Bulatov 777552b6a8 Cache decorations before the first change only 2019-08-05 13:41:02 +03:00
Kirill Bulatov f358b4c0c0 Use WeakMap to avoid memory leaks 2019-08-05 11:14:18 +03:00
Kirill Bulatov 3fb6462d54 Style and test fixes 2019-08-05 01:02:36 +03:00
Kirill Bulatov 2c02aebeb5 Query less hints on file open 2019-08-05 00:23:58 +03:00
Kirill Bulatov 4924867b3b Style fixes 2019-07-29 11:19:13 +03:00
Kirill Bulatov b133a3b55c Ignore cancelled inlay hints responses 2019-07-29 10:19:35 +03:00
Kirill Bulatov f1ba963a30 npm run fix 2019-07-25 16:20:02 +03:00
Kirill Bulatov 02f18abc55 Code review fixes 2019-07-25 15:43:35 +03:00
Kirill Bulatov bd904247ba Remove unnecessary hacks 2019-07-25 15:17:28 +03:00
Kirill Bulatov 583f5c9612 Fix linter issues 2019-07-25 15:17:28 +03:00
Kirill Bulatov f7b8ae1ee7 Simplify the hints display 2019-07-25 15:17:28 +03:00
Kirill Bulatov 169e69d217 Show type decorators 2019-07-25 15:17:28 +03:00