Omer Ben-Amram
083010f633
removed type.alias
2019-12-14 13:29:42 +02:00
Omer Ben-Amram
67641d3f5f
added decorations
2019-12-14 13:24:07 +02:00
oxalica
f56a2a0790
Enable allFeatures
by default and fix lints
2019-12-14 00:48:47 +08:00
oxalica
af4eb26645
Support setting cargo features
2019-12-13 18:16:34 +08:00
Tetsuharu OHZEKI
f0f259bda3
Enable noFallthroughCasesInSwitch option for vscode extension
2019-12-12 01:11:53 +09: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
Tetsuharu OHZEKI
b186c612c4
Use ES2018 for vscode extension
...
Today's latest vscode v1.40 (Node.jsv12.4/V8 v7.6) supports ES2018
features natively.
We don't have to transform codes to ES6.
2019-12-11 22:40:26 +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
Edwin Cheng
81ce9833a5
Add rollup sourcemap and fix launch.json
2019-12-09 03:58:43 +08: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
Edwin Cheng
ab7469240c
Fix npm vulnerability warning
2019-12-06 11:41:51 +08:00
Seivan Heidari
18a0937585
Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into feature/themes
2019-11-28 08:19:14 +01:00
Aleksey Kladov
757e593b25
rename ra_ide_api -> ra_ide
2019-11-27 21:35:06 +03:00
Seivan Heidari
358a1bcd70
Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into feature/themes
2019-11-21 01:11:41 +01:00
Florian Diebold
c079d9b63b
Add rust-analyzer-expand-macro function for Emacs
2019-11-20 20:45:25 +01: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
Seivan Heidari
1e2d090ab8
Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into feature/themes
2019-11-20 03:56:43 +01: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
Seivan Heidari
e5bbb47680
Readding jsonc parser because of https://github.com/rust-analyzer/rust-analyzer/pull/2061\#discussion_r344783715
2019-11-18 02:37:18 +01:00
Seivan Heidari
166636ba77
Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into feature/themes
2019-11-18 02:27:53 +01: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
Seivan Heidari
3886164bcc
Probably a better approach to check for values before assigning lest we replace something.
2019-11-10 22:30:53 +01:00
Seivan Heidari
83a33fbbea
Vscode wasn't running the linter automatically so ran npm run fix
- wonder if it's related to tslint
being deprecated.
2019-11-09 17:23:30 +01:00
Seivan Heidari
45533112c8
See if this satisfies the CI.
2019-11-05 14:22:09 +01:00
Seivan Heidari
6012bbfc51
Fix typo.
2019-11-05 00:26:49 +01:00
Seivan Heidari
2f1b363b39
Remove new line.
2019-11-05 00:16:31 +01:00
Seivan Heidari
f49781c32d
Logging fallback tag in case scopes are missing.
2019-11-05 00:11:43 +01:00
Seivan Heidari
c60f9bf4c6
* Adding scope mapping configuration manifest in package.json
...
* Loading configurable scope mappings from settings.
* Updating Readme with `rust-analyzer.scopeMappings`.
`rust-analyzer.scopeMappings` -- a scheme backed JSON object to tweak Rust Analyzer scopes to TextMate scopes.
```jsonc
{
//Will autocomplete keys to available RA scopes.
"keyword.unsafe": ["keyword", "keyword.control"],
//Values are string | TextMateScope | [string | TextMateScope]
"comments": "comment.block"
}
```
2019-11-04 23:59:11 +01:00
Seivan Heidari
a437f0e584
Making loadColors more readable by monading all the things.
2019-10-31 11:26:39 +01:00
Seivan Heidari
1f822c8e51
Adding better debugging for testing themes missing tags and which scopes didn't map.
...
Since this file is no longer being pushed upstream, double down on monads.
2019-10-31 10:36:54 +01:00
Seivan Heidari
8edda0e7b1
Merge branch 'master' into feature/themes
2019-10-31 09:43:20 +01:00
krk
9bbb27604d
Add link to the vscode VIM extension compatibility warning.
2019-10-30 21:44:27 +01:00
Seivan Heidari
49562d36b9
Remove jsonc-parser
since vscode can load the package. Might need it later for loading certain themes, but seems to work without for now.
2019-10-27 23:58:14 +01:00
Seivan Heidari
8c2cd28c48
Adding debugging to figure out missing scopes from theme.
2019-10-27 23:49:41 +01:00
Seivan Heidari
89993517e9
Adding all the decorators from RA to map.
...
Useful for more granular control.
2019-10-27 23:11:22 +01:00
Seivan Heidari
0ddf47a7ab
Introducing a Scopes Mapper to map from RA scopes to TextMate scopes with fallbacks.
...
Current scopes defined:
```
['keyword.unsafe', ['storage.modifier', 'keyword.other', 'keyword.control']],
['function', ['entity.name.function']],
['parameter', ['variable.parameter']],
['type', ['entity.name.type']],
['builtin', ['variable.language', 'support.type', 'support.type']],
['text', ['string', 'string.quoted', 'string.regexp']],
['attribute', ['keyword']],
['literal', ['string', 'string.quoted', 'string.regexp']],
['macro', ['support.other']],
['variable.mut', ['variable']],
['field', ['variable.object.property']],
['module', ['entity.name.section']]
```
Need to complement with further fallbacks as some themes fail.
2019-10-27 17:57:11 +01:00
Seivan Heidari
5957b851e4
Refactor how themes are found in packages without relying on parsing JSONC.
...
However, there is still an issue where themes could have been defined in JSONC - but so far with testing very few of them actually do. The issue was in loading packages and now we're letting VSCode tackle that.
Fix: https://github.com/rust-analyzer/rust-analyzer/pull/2061#discussion_r339015610
2019-10-26 16:29:49 +02:00
Aleksey Kladov
dc65219ae1
document feature flags
2019-10-25 09:00:30 +03:00