rust-analyzer/crates
bors[bot] 561e7aea5b
Merge #1821
1821: Macro completion tweaks r=matklad a=SomeoneToIgnore

Thanks @uHOOCCOOHu for making the macro completion happen :)

I've added a few tweaks to the current completion to make it a bit more convenient:

* Automatically add braces and put the editor cursor inside of them:
<img width="159" alt="image" src="https://user-images.githubusercontent.com/2690773/64737220-022b9f00-d4f5-11e9-8088-76d4678921ab.png">

Currently I have to add the braces manually which is a bit cumbersome.
One further improvement can be to detect if macro accepts no parameters and place the cursor differently for this case.

* Add an exclamation mark to the macro completion label

This helps to distinguish macros from other completion items and also allows to show only macros in completion if you type `!`:
<img width="722" alt="image" src="https://user-images.githubusercontent.com/2690773/64736987-8b8ea180-d4f4-11e9-8355-2ce4f83b7aa8.png">

<img width="732" alt="image" src="https://user-images.githubusercontent.com/2690773/64737214-ffc94500-d4f4-11e9-946e-1ba2db1c7fb1.png">


Additionally, automatic formatting hooks had adjusted two `help.rs` files, I've added them as a last commit to the PR even though they are not really related.

Co-authored-by: Kirill Bulatov <mail4score@gmail.com>
2019-09-12 10:45:47 +00:00
..
ra_arena cleanup 2019-08-06 10:57:16 +02:00
ra_assists Minor typo fix for ra_assists code doc 2019-09-08 02:10:53 -07:00
ra_batch don't break parser error recovery in presence of macros 2019-09-12 12:38:07 +03:00
ra_cli add quiet mode to analysis-stats 2019-09-12 11:45:33 +03:00
ra_db introduce hir debugging infra 2019-09-09 12:32:16 +03:00
ra_fmt fix hir for new block syntax 2019-09-02 21:23:19 +03:00
ra_hir fix panic when fetching generics 2019-09-12 13:12:26 +03:00
ra_ide_api Complete vec macros with square brackets 2019-09-12 12:16:09 +03:00
ra_lsp_server introduce hir debugging infra 2019-09-09 12:32:16 +03:00
ra_mbe cleanup expansion to item list 2019-09-10 22:22:57 +03:00
ra_parser don't break parser error recovery in presence of macros 2019-09-12 12:38:07 +03:00
ra_prof ⬆️ once_cell 2019-09-01 23:18:15 +03:00
ra_project_model introduce hir debugging infra 2019-09-09 12:32:16 +03:00
ra_syntax add a jointness parser tests 2019-09-10 15:57:51 +03:00
ra_text_edit allow rustfmt to reorder imports 2019-07-04 23:09:09 +03:00
ra_tools Fix the formatting issues 2019-09-12 12:16:09 +03:00
ra_tt allow rustfmt to reorder imports 2019-07-04 23:09:09 +03:00
ra_vfs_glob add option to disable notify 2019-09-06 17:21:29 +03:00
test_utils translate \n -> \r\n on the way out 2019-08-20 19:53:05 +03:00