The main interface to rust-analyzer is the
-[LSP](https://microsoft.github.io/language-server-protocol/) implementation. To
-install lsp server, use `cargo xtask install --server`, which is a shorthand for `cargo
-install --package ra_lsp_server`. The binary is named `ra_lsp_server`, you
-should be able to use it with any LSP-compatible editor. We use 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
-and Emacs.
-
-Rust Analyzer needs sources of rust standard library to work, so you might need
-to execute
+[LSP](https://microsoft.github.io/language-server-protocol/)
+implementation. To install lsp server, clone the repository and
+then run `cargo xtask install --server`. This will produce a
+binary named `ra_lsp_server` which you should be able to use it
+with any LSP-compatible editor. We use 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 and Emacs.
+
+```
+$ 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
+you might also need to execute
```
$ rustup component add rust-src