@@ -4,7 +4,10 @@ rust-mode: A major emacs mode for editing Rust source code
4
4
` rust-mode ` makes editing [ Rust] ( http://rust-lang.org ) code with emacs
5
5
enjoyable.
6
6
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
8
11
file:
9
12
10
13
(add-to-list 'load-path "/path/to/rust-mode/")
@@ -25,3 +28,49 @@ it, and pressing `C-j`:
25
28
26
29
Rust mode will automatically be associated with .rs and .rc files. To
27
30
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