about summary refs log tree commit diff
path: root/docs
AgeCommit message (Collapse)AuthorLines
2020-02-05Further fix `docs/user/README.md`Gian D-1/+1
Co-Authored-By: Laurențiu Nicola <lnicola@users.noreply.github.com>
2020-02-05Fix unneeded `.` in `docs/user/README.md`Gian D-1/+1
2020-01-29updating nvim_lsp usage for rust_analyzerJan-2/+1
2020-01-29Freshen Architecture.md documentAleksey Kladov-38/+45
2020-01-29Freshen dev docs a tiny bitsAleksey Kladov-48/+38
2020-01-27Merge #2910bors[bot]-1/+1
2910: Use package script r=kjeremy a=kjeremy Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
2020-01-27Update docs/user/README.mdJeremy Kolb-1/+1
Co-Authored-By: Veetaha <veetaha2@gmail.com>
2020-01-27Initial auto import action implementationKirill Bulatov-0/+18
2020-01-26Use package scriptJeremy Kolb-1/+1
2020-01-22Add syntax guideAleksey Kladov-0/+535
2020-01-13Rename Emacs "extension"Aleksey Kladov-1/+1
2020-01-13Rename VS Code extension to rust-analyzerAleksey Kladov-3/+3
2020-01-09Merge pull request #2732 from detrumi/cargo-toml-not-found-message-toggleAleksey Kladov-0/+2
Flag to hide cargo.toml not found error
2020-01-08Update lsp-features.mdJeremy Kolb-2/+2
2020-01-05add note in vscode instructions for vim plugin usersGus Wynn-0/+4
2020-01-03Allow disabling Cargo.toml not found errorWilco Kusee-0/+2
2019-12-31Add example of color customizationAleksey Kladov-10/+3
2019-12-29Merge #2061bors[bot]-2/+11
2061: Theme loading and "editor.tokenColorCustomizations" support. r=matklad a=seivan Fixes: [Issue#1294](https://github.com/rust-analyzer/rust-analyzer/issues/1294#issuecomment-497450325) TODO: - [x] Load themes - [x] Load existing `ralsp`-prefixed overrides from `"workbench.colorCustomizations"`. - [x] Load overrides from `"editor.tokenColorCustomizations.textMateRules"`. - [x] Use RA tags to load `vscode.DecorationRenderOptions` (colors) from theme & overrides. - [x] Map RA tags to common TextMate scopes before loading colors. - [x] Add default scope mappings in extension. - [x] Cache mappings between settings updates. - [x] Add scope mapping configuration manifest in `package.json` - [x] Load configurable scope mappings from settings. - [x] Load JSON Scheme for text mate scope rules in settings. - [x] Update [Readme](https://github.com/seivan/rust-analyzer/blob/feature/themes/docs/user/README.md#settings). Borrowed the theme loading (`scopes.ts`) from `Tree Sitter` with some modifications to reading `"editor.tokenColorCustomizations"` for merging with loaded themes and had to remove the async portions to be able to load it from settings updates. ~Just a PoC and an idea I toyed around with a lot of room for improvement.~ For starters, certain keywords aren't part of the standard TextMate grammar, so it still reads colors from the `ralsp` prefixed values in `"workbench.colorCustomizations"`. But I think there's more value making the extension work with existing themes by maping some of the decoration tags to existing key or keys. <img width="453" alt="Screenshot 2019-11-09 at 17 43 18" src="https://user-images.githubusercontent.com/55424/68531968-71b4e380-0318-11ea-924e-cdbb8d5eae06.png"> <img width="780" alt="Screenshot 2019-11-09 at 17 41 45" src="https://user-images.githubusercontent.com/55424/68531950-4b8f4380-0318-11ea-8f85-24a84efaf23b.png"> <img width="468" alt="Screenshot 2019-11-09 at 17 40 29" src="https://user-images.githubusercontent.com/55424/68531952-51852480-0318-11ea-800a-6ae9215f5368.png"> These will merge with the default ones coming with the extension, so you don't have to implement all of them and works well with overrides defined in settings. ```jsonc "editor.tokenColorCustomizations": { "textMateRules": [ { "scope": "keyword", "settings": { "fontStyle": "bold", } }, ] }, ``` Edit: The idea is to work with 90% of the themes out there by working within existing scopes available that are generally styled. It's not to say I want to erase the custom Rust scopes - those should still remain and eventually worked into a custom grammar bundle for Rust specific themes that target those, I just want to make it work with generic themes offered on the market place for now. A custom grammar bundle and themes for Rust specific scopes is out of... scope for this PR. We'll make another round to tackle those issues. Current fallbacks implemented ```typescript [ 'comment', [ 'comment', 'comment.block', 'comment.line', 'comment.block.documentation' ] ], ['string', ['string']], ['keyword', ['keyword']], ['keyword.control', ['keyword.control', 'keyword', 'keyword.other']], [ 'keyword.unsafe', ['storage.modifier', 'keyword.other', 'keyword.control', 'keyword'] ], ['function', ['entity.name.function']], ['parameter', ['variable.parameter']], ['constant', ['constant', 'variable']], ['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', ['variable']], ['variable.mut', ['variable', 'storage.modifier']], [ 'field', [ 'variable.object.property', 'meta.field.declaration', 'meta.definition.property', 'variable.other' ] ], ['module', ['entity.name.section', 'entity.other']] ``` Co-authored-by: Seivan Heidari <seivan.heidari@icloud.com>
2019-12-24Fill in type params in 'add missing impl members' assistFlorian Diebold-11/+11
2019-12-23Merge branch 'master' into feature/themesSeivan Heidari-27/+59
2019-12-17Cleanup Vim and NeoVim instructions. Fix #2579Francisco Lopes-17/+12
2019-12-08Code: check whether the LSP binary is in PATHLaurențiu Nicola-1/+16
2019-12-04fix file nameAndrew Banchich-1/+1
2019-12-04fix linkAndrew Banchich-1/+1
2019-12-04use relative linkAndrew Banchich-1/+1
2019-12-04fix outdated link to ra-emacs-lsp.elAndrew Banchich-1/+1
2019-12-02Merge #2018bors[bot]-0/+18
2018: assists: add assist for custom implementation for derived trait r=matklad a=paulolieuthier Please, tell me if something could be more idiomatic or efficient. Fixes #1256. Co-authored-by: Paulo Lieuthier <paulolieuthier@gmail.com>
2019-12-01Add back corrected `cargo install` commandJonathan Behrens-8/+8
2019-11-30Clarify installation instructionsJonathan Behrens-10/+15
In particular it is necessary to clone the repository before running the other commands. I also removed the `cargo install` side note because it didn't actually work (running the command just produces an error that --package isn't a recognized flag) and added a tldr code block with the list of commands to run.
2019-11-29Update READMEAlexander Ekdahl-3/+2
2019-11-28docs: describe new feature 'add custom impl for derived trait'Paulo Lieuthier-0/+18
2019-11-28Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into ↵Seivan Heidari-19/+19
feature/themes
2019-11-27rename ra_ide_api -> ra_ideAleksey Kladov-19/+19
2019-11-25Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into ↵Seivan Heidari-0/+24
feature/themes
2019-11-24Merge #2343bors[bot]-0/+19
2343: implement assist invert_if r=matklad a=bravomikekilo fix [issue 2219 invert if condition](https://github.com/rust-analyzer/rust-analyzer/issues/2219) I put the assist cursor range to `if` of the if expression, because both condition and body will be replaced. Is there any way to replace them without cover the cursor position? @matklad Co-authored-by: bravomikekilo <bmk1221@126.com>
2019-11-24do refact and fix some issuebravomikekilo-2/+2
2019-11-23Fix url to point to rust_analyzer specificallyAshkan Kiani-1/+1
2019-11-23Add note about neovim's built in language serverAshkan Kiani-0/+5
2019-11-22initial invert_ifbravomikekilo-0/+19
2019-11-21Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into ↵Seivan Heidari-1/+1
feature/themes
2019-11-20Add rust-analyzer-expand-macro function for EmacsFlorian Diebold-1/+1
2019-11-20Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into ↵Seivan Heidari-0/+4
feature/themes
2019-11-20Add document in features.mdEdwin Cheng-0/+4
2019-11-18Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into ↵Seivan Heidari-1/+1
feature/themes
2019-11-18Don't create a separate bin for format hookAleksey Kladov-1/+1
2019-11-15Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into ↵Seivan Heidari-0/+21
feature/themes
2019-11-15Merge #2165bors[bot]-0/+21
2165: ra_assists: Add add_new assist r=matklad a=rep-nop Adds a new assist to autogenerate a new fn based on the selected struct, excluding tuple structs and unions. The fn will inherit the same visibility as the struct and the assist will attempt to reuse any existing impl blocks that exist at the same level of struct. Not marking this as closing #1644 since there's a part 2 of adding autocompletion for when someone starts typing `[pub ]fn new(...` Co-authored-by: Wesley Norris <repnop@outlook.com>
2019-11-12Merge branch 'master' of https://github.com/rust-analyzer/rust-analyzer into ↵Seivan Heidari-0/+2
feature/themes
2019-11-11Implement postfix completions feature flagGreg-0/+2
2019-11-09Add add_new assistWesley Norris-0/+21
Adds a new assist to autogenerate a new fn based on the selected struct, excluding tuple structs and unions. The fn will inherit the same visibility as the struct and the assist will attempt to reuse any existing impl blocks that exist at the same level of struct.