spacemacs/layers/+tools
Lucius Hu 49d1eaed50 rust and lsp: better integration of lsp-rust-analyzer-reload-workspace
- Introduced a new command cargo-process-outdated
- Certain commands are known to change Cargo.toml and needs to reload workspace,
  wrapper functions that automatically reload workspace are added.
  - spacemacs/cargo-process-add
  - spacemacs/cargo-process-rm
  - spacemacs/cargo-process-outdated
- Added a layer variable for rust layer, cargo-process-reload-on-modify,
  which toggle the aforementioned behaviour.
- Added a new utility function in LSP layer, which returns server ID associated
  with current project.
  - spacemacs//lsp-client-server-id
- Rearranged keybindings for rust layers (see table below for details)

Commands wrapped with auto-reload functionality:

|Command                  |Binding      |
|-------------------------|-------------|
|`cargo-process-repeat`   |`SPC m c .`  |
|`cargo-process-add`      |`SPC m c a`  |
|`cargo-process-rm`       |`SPC m c r`  |
|`cargo-process-upgrade`  |`SPC m c U`  |

Commands with new bindings:

|Command                            |Old Binding |New Binding |
|-----------------------------------|------------|------------|
|`cargo-process-search`             |`SPC m c s` |`SPC m c /` |
|`cargo-process-fmt`                |`SPC m c f` |`SPC m c =` |
|`cargo-process-current-file-tests` |`SPC m c o` |`SPC m t b` |
|`cargo-process-current-test`       |`SPC m c t` |`SPC m t t` |
|`cargo-process-test`               |`SPC m t`   |`SPC m t a` |
2021-04-09 21:56:22 +02:00
..
ansible Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
bm Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
cfengine Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
chrome Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
cmake fixup! cmake: refactor 2021-04-05 19:06:16 +02:00
command-log Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
conda Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
dap dap: refactor 2021-04-04 12:48:21 +02:00
debug Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
docker docker: refactor 2021-04-04 12:48:21 +02:00
dotnet Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
eaf eaf: refactor 2021-04-04 12:48:21 +02:00
elasticsearch Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
fasd Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
finance [finance] Enable flycheck when syntax-checking-enable-by-default 2021-04-08 20:57:33 +02:00
geolocation Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
imenu-list [imenu-list] Add missing header to funcs.el 2021-03-30 13:50:41 +02:00
import-js Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
ipython-notebook Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
kubernetes Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
languagetool Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
lsp rust and lsp: better integration of lsp-rust-analyzer-reload-workspace 2021-04-09 21:56:22 +02:00
meson Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
nginx Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
node Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
pandoc Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
pass Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
prettier Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
prodigy Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
puppet Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
quickurl Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
ranger Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
rebox Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
restclient Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
sailfish-developer Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
salt Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
shell Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
sphinx Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
systemd Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
tern Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
terraform fixup! terraform: refactor 2021-04-05 19:13:14 +02:00
tide Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
tmux Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
transmission Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
vagrant Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
web-beautify Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00
xclipboard Apply GPLv3 terms explicitly to all elisp files 2021-03-25 22:59:32 -04:00