summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorbrotzeit <brotzeitmacher@gmail.com>2019-10-11 11:28:23 +0200
committerNathan Moreau <nathan.moreau@m4x.org>2019-10-11 11:28:23 +0200
commit06b3b60558f40e6eb1ac9b4720da0ae1fff08a29 (patch)
tree81ed9825297e350a03ce5488598667c5e28c46b3 /README.md
parent74c264783e25166055a7871a00e4f68fe0495a0d (diff)
downloadrust-mode-06b3b60558f40e6eb1ac9b4720da0ae1fff08a29.tar.gz
update readme (#327)
Diffstat (limited to 'README.md')
-rw-r--r--README.md103
1 files changed, 37 insertions, 66 deletions
diff --git a/README.md b/README.md
index 34e3f92..34a3fc2 100644
--- a/README.md
+++ b/README.md
@@ -1,96 +1,67 @@
-`rust-mode`: A major Emacs mode for editing Rust source code
-============================================================
+[![MELPA](https://melpa.org/packages/rust-mode-badge.svg)](https://melpa.org/#/rust-mode)
-`rust-mode` makes editing [Rust](http://rust-lang.org) code with Emacs
-enjoyable. `rust-mode` requires Emacs 24 or later.
-
-## Installation
-
-### Manual Installation
+# Emacs mode for editing Rust source code
-To install manually, check out this repository and add this to your
-`.emacs` file:
+<!-- markdown-toc start - Don't edit this section. Run M-x markdown-toc-refresh-toc -->
+**Table of Contents**
-```lisp
-(add-to-list 'load-path "/path/to/rust-mode/")
-(autoload 'rust-mode "rust-mode" nil t)
-(add-to-list 'auto-mode-alist '("\\.rs\\'" . rust-mode))
-```
+- [Installation via MELPA](#installation-via-melpa)
+- [Manual Installation](#manual-installation)
+- [rustfmt](#rustfmt)
+- [Tests](#tests)
+- [Other useful packages](#other-useful-packages)
-This associates `rust-mode` with `.rs` files. To enable it explicitly, do
-<kbd>M-x rust-mode</kbd>.
+<!-- markdown-toc end -->
-### `package.el` installation via MELPA
+# Installation via MELPA
-It can be more convenient to use Emacs's package manager to handle
-installation for you if you use many elisp libraries. If you have
-`package.el` but haven't added MELPA, the community
-package source, yet, add this to `~/.emacs.d/init.el`:
+`rust-mode` makes editing [Rust](http://rust-lang.org) code with Emacs
+enjoyable. It requires Emacs 24 or later.
+The package is available on MELPA. Add this to your init.el.
-```lisp
+``` elisp
(require 'package)
(add-to-list 'package-archives
'("melpa" . "https://melpa.org/packages/") t)
(package-initialize)
+(package-refresh-contents)
```
-Then do this to load the package listing:
-
-* <kbd>M-x eval-buffer</kbd>
-* <kbd>M-x package-refresh-contents</kbd>
+Now you can install `rust-mode` with:
-#### MELPA stable
+`M-x package-install rust-mode`
-MELPA stable only updates when a new version tag is created. There isn't a
-specified frequency for this project to release versions; if you are a MELPA
-stable user and feel that the last release tag is too far out of date, open a
-pull request that updates the version header in `rust-mode.el` and note that a
-new version tag should be added when the request is merged.
-See [Pull Request #178](https://github.com/rust-lang/rust-mode/pull/178) (the
-first such pull request)) for an example of this.
+And put this in your config to load rust-mode automatically:
-#### Install `rust-mode`
+`(require 'rust-mode)`
-One you have `package.el`, you can install `rust-mode` or any other
-modes by choosing them from a list:
+# Manual Installation
-* <kbd>M-x package-list-packages</kbd>
+Add this to your init.el:
-Now, to install packages, move your cursor to them and press
-<kbd>i</kbd>. This will mark the packages for installation. When
-you're done with marking, press <kbd>x</kbd>, and ELPA will install
-the packages for you (under `~/.emacs.d/elpa/`).
+``` elisp
+(add-to-list 'load-path "/path/to/rust-mode/")
+(autoload 'rust-mode "rust-mode" nil t)
+```
-* or using <kbd>M-x package-install rust-mode</kbd>
+# rustfmt
-### Package installation on Debian
+The `rust-format-buffer` function will format your code with
+[rustfmt](https://github.com/rust-lang/rustfmt) if installed. By default,
+this is bound to `C-c C-f`.
-```bash
-apt install elpa-rust-mode
-```
+Placing `(setq rust-format-on-save t)` in your init.el will enable automatic
+running of `rust-format-buffer` when you save a buffer.
-### Tests via ERT
+# Tests
The file `rust-mode-tests.el` contains tests that can be run via
[ERT](http://www.gnu.org/software/emacs/manual/html_node/ert/index.html).
You can use `run_rust_emacs_tests.sh` to run them in batch mode, if
you set the environment variable EMACS to a program that runs emacs.
-## Features
-
-### Formatting with [rustfmt][rfmt]
-
-The `rust-format-buffer` function will format your code with
-[rustfmt][rfmt] if installed. By default, this is bound to `C-c C-f`.
-
-Placing `(setq rust-format-on-save t)` in your `~/.emacs` will enable automatic
-running of `rust-format-buffer` when you save a buffer.
-
-[rfmt]: https://crates.io/crates/rustfmt/
-
-## License
-
-`rust-mode` is distributed under the terms of both the MIT license and the
-Apache License (Version 2.0).
+# Other useful packages
-See [LICENSE-MIT](LICENSE-MIT) and [LICENSE-APACHE](LICENSE-APACHE) for details.
+[cargo.el](https://github.com/kwrooijen/cargo.el) Emacs Minor Mode for Cargo, Rust's Package Manager
+[emacs-racer](https://github.com/racer-rust/emacs-racer) Racer support for Emacs
+[rustic](https://github.com/brotzeit/rustic) Rust development environment for Emacs