Skip to content

Commit 50faaf4

Browse files
mpenetbrson
authored andcommitted
update readme
1 parent 30e243a commit 50faaf4

File tree

1 file changed

+50
-1
lines changed

1 file changed

+50
-1
lines changed

src/etc/emacs/README.md

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ rust-mode: A major emacs mode for editing Rust source code
44
`rust-mode` makes editing [Rust](http://rust-lang.org) code with emacs
55
enjoyable.
66

7-
To install, check out this repository and add this to your .emacs
7+
8+
### Manual Installation
9+
10+
To install manually, check out this repository and add this to your .emacs
811
file:
912

1013
(add-to-list 'load-path "/path/to/rust-mode/")
@@ -25,3 +28,49 @@ it, and pressing `C-j`:
2528

2629
Rust mode will automatically be associated with .rs and .rc files. To
2730
enable it explicitly, do `M-x rust-mode`.
31+
32+
### package.el installation via Marmalade or Melpa
33+
34+
It can be more convenient to use Emacs's package manager to handle
35+
installation for you if you use many elisp libraries.
36+
37+
```lisp
38+
(require 'package)
39+
(add-to-list 'package-archives
40+
'("marmalade" . "http://marmalade-repo.org/packages/"))
41+
(package-initialize)
42+
```
43+
44+
```lisp
45+
(require 'package)
46+
(add-to-list 'package-archives
47+
'("melpa" . "http://melpa.milkbox.net/packages/") t)
48+
(package-initialize)
49+
```
50+
51+
If you use a version of Emacs prior to 24 that doesn't include
52+
package.el, you can get it from http://bit.ly/pkg-el23.
53+
54+
If you have an older ELPA package.el installed from tromey.com, you
55+
should upgrade in order to support installation from multiple sources.
56+
The ELPA archive is deprecated and no longer accepting new packages,
57+
so the version there (1.7.1) is very outdated.
58+
59+
60+
#### Important
61+
62+
In order to have cm-mode properly initialized after compilation prior
63+
to rust-mode.el compilation you will need to add these `advices` to
64+
your init file or if you are a melpa user install the `melpa` package.
65+
66+
```lisp
67+
(defadvice package-download-tar
68+
(after package-download-tar-initialize activate compile)
69+
"initialize the package after compilation"
70+
(package-initialize))
71+
72+
(defadvice package-download-single
73+
(after package-download-single-initialize activate compile)
74+
"initialize the package after compilation"
75+
(package-initialize))
76+
```

0 commit comments

Comments
 (0)