Commit Graph

56 Commits

Author SHA1 Message Date
Igor Matuszewski 4bd6143062 Prefer installing cargo-watch via Task API
This gives us much more fine-grained stdout buffering and ANSI terminal colors.
2019-03-18 21:13:49 +01:00
Igor Matuszewski 21b73f9844 Respect the user-provided label when creating task 2019-03-18 21:04:41 +01:00
Igor Matuszewski afe9cea640 Ask the user to install and start cargo watch 2019-03-18 20:50:52 +01:00
Igor Matuszewski 9f1ae658db Define a cargo watch task 2019-03-18 20:47:52 +01:00
Igor Matuszewski bc560a2f5b Remove redundant Runnable.range 2019-03-18 17:53:07 +01:00
Lucas Spits 9fe3b36bda Applied code style of `npm run fix` 2019-03-11 21:22:54 +01:00
Lucas Spits 915c079e26 Fix typescript linting errors 2019-03-11 20:53:56 +01:00
Lucas Spits 7185c594fe Retrieve current directory from workspaces 2019-03-11 20:38:46 +01:00
Ville Penttinen 0dcb1cb569 Add showWorkspaceLoadedNotification to vscode client
This allows users to control whether or not they want to see the "workspace
loaded" notification.

This is done on the server side using InitializationOptions which are provided
by the client. By default show_workspace_loaded is true, meaning the
notification is sent.
2019-03-06 11:34:38 +02:00
Ville Penttinen 0db95fc812 Allow syntax tree to update when changing files
Previously when using the file based syntax tree, it would not update until a
change had been made in the new file. Now we automatically update the syntax
tree to match the current file.
2019-03-03 22:03:37 +02:00
Ville Penttinen 1b4e0ec1c8 Rename syntaxtree text provider to SyntaxTreeContentProvider 2019-03-03 22:02:19 +02:00
Ville Penttinen c2d3203d0c Add vscode support for range in SyntaxTreeParams
This enables the client to use a command to either show the live-updating
version of the syntax tree for the current file. Or optionally when a selected
range is provided, we then provide a snapshot of the syntax tree for the range.
2019-03-03 21:43:40 +02:00
DJMcNab 28fd368393 Fix trace and prettier 2019-02-10 10:30:16 +00:00
DJMcNab 9138317021 Add support for a seperate output channel for trace messages 2019-02-10 10:06:33 +00:00
Ville Penttinen a4d0aebcb8 Run prettier 2019-02-07 12:54:41 +02:00
Ville Penttinen 77a4a311fe Add new configuration "enableEnhancedTyping" to control registering of "type" command
This further fixes problems when having a VIM extension (at least vscodevim)
enabled, by not calling `overrideCommand('type', commands.onEnter.handle)` when
enableEnhancedTyping is set to `false`.

The problem is dependent on the order in which extensions are activated, if
rust-analyzer is activated before `vscodevim`, rust-analyzer will register the
`type` command, and when `vscodevim` finally attempts to activate, it will fail
to register the command. This causes `vscodevim` to stop working properly.

This setting allows users to disable the registerCommand `type` in
rust-analyzer, allowing `vscodevim` to work. The setting defaults to `true`.

Currently changing the setting requires reloading of the window.
2019-02-07 12:37:36 +02:00
Jeremy Kolb 6ac4cca6c1 Implement lens for impls and support resolving lenses. 2019-02-04 08:45:33 -05:00
kjeremy 63edfaa9a0 Clear the console when running single tasks 2019-01-30 13:46:31 -05:00
Aleksey Kladov d1a67c1174 align command naming 2019-01-28 15:01:22 +03:00
Aleksey Kladov f6adb85b68 add gc request 2019-01-25 19:11:58 +03:00
Aleksey Kladov 8d68b76ba0 better stats 2019-01-25 16:16:42 +03:00
Aleksey Kladov 0ba7e2eaeb ad status command 2019-01-23 01:24:53 +03:00
Andrew Ross 1800bfb6e6 Config for raLspServerPath will be overwritten if __RA_LSP_SERVER_DEBUG is set
Changed presentation from clear to reveal silent
Removed the vscode gitignore entry
Added debugging documentation
Added tasks and launch configs
2019-01-19 15:36:54 +03:00
Alan Du 86775c1418 Prettier fix 2019-01-15 11:15:51 -05:00
Jeremy A. Kolb cd21f0eade Reveal the newly added source change in the editor. 2019-01-14 17:24:49 -05:00
Jeremy Kolb 2a1cb52c99 npm fix run 2019-01-12 18:49:07 -05:00
Jeremy Kolb 5bf739c824 Move run_single into runnables 2019-01-12 13:54:08 -05:00
Jeremy A. Kolb faf0037635 Code lens support for running tests 2019-01-11 15:16:55 -05:00
gentoo90 a6e04cfa7f Allow user to set path to ra_lsp_server in vscode settings 2019-01-05 17:28:41 +02:00
Bernardo 4dfc5a6341 fix open of created or renamed file 2019-01-05 12:12:39 +01:00
Bernardo 3ab328b49a use lsp WorkspaceEdit instead of custom source_file_edits and file_system_edits 2019-01-03 14:20:15 +01:00
Aleksey Kladov d7440a5f49 highlight macro idents 2018-12-28 18:17:43 +03:00
bors[bot] b052059f86 Merge #302
302: WIP: Support tracing lsp requests. r=DJMcNab a=DJMcNab

EDIT: We need to work out a better way to handle settings before this can be merged. Help wanted

TODO: Debug why decorations are sent even when highlightingOn is disabled
This makes the log volume so high its impossible to work with anyway.
(Continuation of #84 [#99 only disabled using it, not making sure we don't send it]).

These logs can be used in https://microsoft.github.io/language-server-protocol/inspector/

Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
2018-12-24 13:47:27 +00:00
DJMcNab ecab036d6f Add a very hacky workaround to not trace decorations requests 2018-12-24 13:43:08 +00:00
frai 0f5d9a0322 Fix analyzer extension fail when there are enabled any VIM extension. 2018-12-22 15:26:18 +02:00
Aleksey Kladov 9cfd5ea2b4 use new clear-terminal feature 2018-12-15 22:33:35 +03:00
DJMcNab 4dca5adb3c Remove uneeded characters 2018-12-08 20:52:30 +00:00
Adolfo Ochagavía b98b1d0115 Fix on enter 2018-11-09 13:10:53 +01:00
Aleksey Kladov 00e80b24e3 workspace-symbols function for Emacs 2018-11-08 18:43:02 +03:00
Aleksey Kladov f8b36bbc3b Rename File -> SourceFileNode 2018-11-07 18:42:36 +03:00
Aleksey Kladov 6bbcfca7ae Fully add inline modules to module tree 2018-11-05 14:10:20 +03:00
Pascal Hertleif b774de6e03 Fix typo
Truly an A+, errrr, +a commit
2018-10-21 21:39:50 +02:00
Adolfo Ochagavía ee0a6bf053 Fold multiline comments 2018-10-12 08:59:12 +02:00
Adolfo Ochagavía 26d34cc443 Remove error publishing through publishDecorations 2018-10-10 16:49:32 +02:00
Adolfo Ochagavía f2d719b24a Format vscode extension and add npm run fix 2018-10-09 22:56:22 +02:00
Aleksey Kladov 2b956fd3a8 Add on-enter handler
Now, typing doc comments is much more pleasant
2018-10-09 19:52:06 +03:00
Daniel McNab e26071d96e Run prettier on all files 2018-10-08 22:38:33 +01:00
Daniel McNab 3a405b65d6 Add tslint and prettier to ci 2018-10-08 22:36:47 +01:00
Adolfo Ochagavía bbf38b9e72 Add some comments 2018-10-08 20:55:22 +02:00
Adolfo Ochagavía 62b1b05a0d Fix remaining tslint suggestions 2018-10-08 20:18:55 +02:00