aboutsummaryrefslogtreecommitdiff
path: root/editors/code/src/highlighting.ts
Commit message (Collapse)AuthorAgeFilesLines
* Merge #3388bors[bot]2020-03-031-2/+2
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 3388: Remove inlay hint in diff views r=matklad a=vbfox If the left side of a diff view that contain the old version of the file apply inlays they are misplaced and produce a weird display: ![image](https://user-images.githubusercontent.com/131878/75628802-b1ac1900-5bdc-11ea-8c26-6722d8e38371.png) After the change: ![image](https://user-images.githubusercontent.com/131878/75628831-e91ac580-5bdc-11ea-9039-c6b4ffbdb2be.png) The detection is done by blacklisting the url schemes used by git and subversion scm extensions, whitelisting `file` is also possible but neither is perfect as VSCode now support both pluggable scm extensions and pluggable remote filesystems. But I suspect that the list of scm extensions is more easily manageable. **Note**: I can rebase on #3378 if needed as it touches the same lines of code Co-authored-by: Julien Roncaglia <[email protected]>
| * Centralize the check for languageId on documentJulien Roncaglia2020-03-021-2/+2
| | | | | | | | Also move visibleRustEditors to Ctx
* | Don't fail loudly if the old highlighting breaksAleksey Kladov2020-03-021-4/+6
|/
* vscode: migrate highlighting to rust-analyzer-api.tsVeetaha2020-02-241-39/+21
|
* vscode: gracefully handle cancellation errorsVeetaha2020-02-231-1/+2
|
* Improved compatibility with themeseaglgenes1012020-02-201-4/+4
|
* vscode: press ; to respect semicolonsVeetaha2020-02-171-1/+1
|
* Simplify startupAleksey Kladov2020-02-171-2/+3
|
* Simplify TS reload logicAleksey Kladov2020-02-171-1/+1
| | | | Fixes #3164
* Merge #3024bors[bot]2020-02-051-0/+2
|\ | | | | | | | | | | | | | | 3024: vscode: eliminate floating promises and insane amount of resource handle leaks r=matklad a=Veetaha Khm, yeah ... Co-authored-by: Veetaha <[email protected]>
| * vscode: eliminate floating promises and insane amount of resource handle leaksVeetaha2020-02-051-0/+2
| |
* | vscode: yet another refactor commitVeetaha2020-02-041-4/+4
|/
* Use simple prng instead of a dependencyAleksey Kladov2020-02-031-3/+22
| | | | closes #2999
* vscode extension cleanup: migrate to prefer-const tslint ruleVeetaha2020-02-021-3/+3
|
* Fix seedrandom in packaged extensionbjorn32020-02-011-2/+1
| | | | Fixes #2971
* Add semicolonsAleksey Kladov2019-12-311-6/+6
|
* Refactor server lifecycleAleksey Kladov2019-12-311-25/+31
|
* Refactor status activationAleksey Kladov2019-12-311-22/+20
|
* Drop support for legacy colorizationAleksey Kladov2019-12-311-65/+41
|
* Rename fileAleksey Kladov2019-12-311-1/+1
|
* Switch impure functional style to pure imperativeAleksey Kladov2019-12-311-3/+5
|
* Rearrange codeAleksey Kladov2019-12-311-106/+105
|
* Use Ctx in highlighterAleksey Kladov2019-12-301-5/+10
|
* Reformat with tsfmtAleksey Kladov2019-12-301-26/+26
|
* Privatize highlightingAleksey Kladov2019-12-301-2/+38
|
* Thoughtlessly copy-paste a fix to a problem I don't understandAleksey Kladov2019-12-301-1/+2
|
* Add config to CtxAleksey Kladov2019-12-301-1/+1
|
* Encapsulate highlighting activationAleksey Kladov2019-12-301-1/+21
|
* Fix ↵Seivan Heidari2019-12-231-2/+2
| | | | | | https://github.com/rust-analyzer/rust-analyzer/pull/2061#discussion_r348716036 Fix https://github.com/rust-analyzer/rust-analyzer/pull/2061/files/68a5ff050faf514e9d122212a66703ca8ce66ab7#r361019340
* Merge branch 'master' into feature/themesSeivan Heidari2019-12-231-12/+18
|\
| * Fix highlighting token namesAleksey Kladov2019-12-171-4/+4
| |
| * removed `type.alias`Omer Ben-Amram2019-12-141-0/+1
| |
| * added decorationsOmer Ben-Amram2019-12-141-0/+6
| |
| * Code: enable prettier trailing commasLaurențiu Nicola2019-12-091-8/+8
| |
| * Code: bump depsLaurențiu Nicola2019-12-081-3/+4
| |
* | Probably a better approach to check for values before assigning lest we ↵Seivan Heidari2019-11-101-3/+27
| | | | | | | | replace something.
* | Vscode wasn't running the linter automatically so ran `npm run fix` - wonder ↵Seivan Heidari2019-11-091-52/+29
| | | | | | | | if it's related to `tslint` being deprecated.
* | See if this satisfies the CI.Seivan Heidari2019-11-051-5/+5
| |
* | Fix typo.Seivan Heidari2019-11-041-1/+1
| |
* | Logging fallback tag in case scopes are missing.Seivan Heidari2019-11-041-3/+5
| |
* | * Adding scope mapping configuration manifest in `package.json`Seivan Heidari2019-11-041-16/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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" } ```
* | Adding better debugging for testing themes missing tags and which scopes ↵Seivan Heidari2019-10-311-1/+4
| | | | | | | | | | | | didn't map. Since this file is no longer being pushed upstream, double down on monads.
* | Adding debugging to figure out missing scopes from theme.Seivan Heidari2019-10-271-5/+4
| |
* | Introducing a Scopes Mapper to map from RA scopes to TextMate scopes with ↵Seivan Heidari2019-10-271-4/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Proof of concept theming and 'tokenColorCustomizations' support.Seivan Heidari2019-10-241-25/+69
|/
* underline mutable bindingsAleksey Kladov2019-07-191-27/+34
|
* highlight mutable variables differentlyEkaterina Babshukova2019-07-181-0/+1
|
* Make rainbows optionalPascal Hertleif2019-05-271-5/+6
|
* Semantic highlighting spikePascal Hertleif2019-05-271-3/+42
| | | | | | | | | | Very simple approach: For each identifier, set the hash of the range where it's defined as its 'id' and use it in the VSCode extension to generate unique colors. Thus, the generated colors are per-file. They are also quite fragile, and I'm not entirely sure why. Looks like we need to make sure the same ranges aren't overwritten by a later request?
* Improve highlighting of name refsLaurențiu Nicola2019-05-231-1/+6
|