mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-26 13:03:31 +00:00
docs: more documentation on prebuilt binaries all-editors-wise
This commit is contained in:
parent
e18661f62b
commit
3ebbeb46d4
1 changed files with 42 additions and 24 deletions
|
@ -1,16 +1,26 @@
|
||||||
|
[github-releases]: https://github.com/rust-analyzer/rust-analyzer/releases
|
||||||
|
|
||||||
The main interface to rust-analyzer is the
|
The main interface to rust-analyzer is the
|
||||||
[LSP](https://microsoft.github.io/language-server-protocol/) implementation. To
|
[LSP](https://microsoft.github.io/language-server-protocol/) implementation. To
|
||||||
install lsp server, clone the repository and then run `cargo xtask install
|
install lsp server, you have three options:
|
||||||
--server` (which is shorthand for `cargo install --path
|
|
||||||
./crates/ra_lsp_server`). This will produce a binary named `ra_lsp_server` which
|
* **Preferred and default:** install the plugin/extension for your IDE and it will ask your permission to automatically download the latest lsp server for you from [GitHub releases][github-releases]. (See docs to find out whether this is implemented for your editor below).
|
||||||
you should be able to use it with any LSP-compatible editor. We use custom
|
* Manually download prebuilt binaries from [GitHub releases][github-releases]
|
||||||
extensions to LSP, so special client-side support is required to take full
|
* `ra_lsp_server-linux` for Linux
|
||||||
|
* `ra_lsp_server-mac` for Mac
|
||||||
|
* `ra_lsp_server-windows.exe` for Windows
|
||||||
|
* Clone the repository and build from sources
|
||||||
|
```bash
|
||||||
|
$ git clone git@github.com:rust-analyzer/rust-analyzer && cd rust-analyzer
|
||||||
|
$ cargo xtask install --server # or cargo install --path ./crates/ra_lsp_server
|
||||||
|
```
|
||||||
|
|
||||||
|
This way you will get a binary named `ra_lsp_server` (with os suffix for prebuilt binaries)
|
||||||
|
which you should be able to use with any LSP-compatible editor.
|
||||||
|
|
||||||
|
We make use of custom extensions to LSP, so special client-side support is required to take full
|
||||||
advantage of rust-analyzer. This repository contains support code for VS Code.
|
advantage of rust-analyzer. This repository contains support code for VS Code.
|
||||||
|
|
||||||
```
|
|
||||||
$ git clone git@github.com:rust-analyzer/rust-analyzer && cd rust-analyzer
|
|
||||||
$ cargo xtask install --server
|
|
||||||
```
|
|
||||||
Rust Analyzer needs sources of rust standard library to work, so
|
Rust Analyzer needs sources of rust standard library to work, so
|
||||||
you might also need to execute
|
you might also need to execute
|
||||||
|
|
||||||
|
@ -22,30 +32,38 @@ See [./features.md](./features.md) document for a list of features that are avai
|
||||||
|
|
||||||
## VS Code
|
## VS Code
|
||||||
|
|
||||||
Prerequisites:
|
### Prerequisites
|
||||||
|
|
||||||
In order to build the VS Code plugin, you need to have node.js and npm with
|
You will need the most recent version of VS Code: we don't try to
|
||||||
a minimum version of 10 installed. Please refer to
|
|
||||||
[node.js and npm documentation](https://nodejs.org) for installation instructions.
|
|
||||||
|
|
||||||
You will also need the most recent version of VS Code: we don't try to
|
|
||||||
maintain compatibility with older versions yet.
|
maintain compatibility with older versions yet.
|
||||||
|
|
||||||
|
In order to build the VS Code plugin from sources, you need to have node.js and npm with
|
||||||
|
a minimum version of 12 installed. Please refer to
|
||||||
|
[node.js and npm documentation](https://nodejs.org) for installation instructions.
|
||||||
|
|
||||||
### Installation from prebuilt binaries
|
### Installation from prebuilt binaries
|
||||||
|
|
||||||
We ship prebuilt binaries for Linux, Mac and Windows via
|
We ship prebuilt binaries for Linux, Mac and Windows via
|
||||||
[GitHub releases](https://github.com/rust-analyzer/rust-analyzer/releases).
|
[GitHub releases][github-releases].
|
||||||
In order to use them you need to install the client VSCode extension.
|
In order to use them you need to install the client VSCode extension.
|
||||||
|
|
||||||
Publishing to VSCode marketplace is currently WIP. Thus, you need to clone the repository and install **only** the client extension via
|
Publishing to VS Code marketplace is currently WIP. Thus, you need to manually download
|
||||||
```
|
`rust-analyzer-0.1.0.vsix` file from latest [GitHub release][github-releases].
|
||||||
$ git clone https://github.com/rust-analyzer/rust-analyzer.git --depth 1
|
|
||||||
$ cd rust-analyzer
|
|
||||||
$ cargo xtask install --client-code
|
|
||||||
```
|
|
||||||
Then open VSCode (or reload the window if it was already running), open some Rust project and you should
|
|
||||||
see an info message pop-up.
|
|
||||||
|
|
||||||
|
After you downloaded the `.vsix` file you can install it from the terminal
|
||||||
|
|
||||||
|
```
|
||||||
|
$ code --install-extension rust-analyzer-0.1.0.vsix
|
||||||
|
```
|
||||||
|
|
||||||
|
Or open VS Code, press <kbd>Ctrl+Shift+P</kbd>, and search for the following command:
|
||||||
|
|
||||||
|
<img width="500px" alt="Install from VSIX command" src="https://user-images.githubusercontent.com/36276403/74108225-c0c11d80-4b80-11ea-9b2a-0a43f09e29af.png">
|
||||||
|
|
||||||
|
Press <kbd>Enter</kbd> and go to `rust-analyzer-0.1.0.vsix` file through the file explorer.
|
||||||
|
|
||||||
|
Then open some Rust project and you should
|
||||||
|
see an info message pop-up.
|
||||||
|
|
||||||
<img height="140px" src="https://user-images.githubusercontent.com/36276403/74103174-a40df100-4b52-11ea-81f4-372c70797924.png" alt="Download now message"/>
|
<img height="140px" src="https://user-images.githubusercontent.com/36276403/74103174-a40df100-4b52-11ea-81f4-372c70797924.png" alt="Download now message"/>
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue