From 9b66be0137bbee32b326dbda8b9cbb7f14d5ccaf Mon Sep 17 00:00:00 2001 From: Max Penet Date: Thu, 16 Aug 2012 08:12:08 +0200 Subject: [PATCH 1/3] add instructions for install from MELPA --- src/etc/emacs/README.md | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/src/etc/emacs/README.md b/src/etc/emacs/README.md index b9f11d881ab25..80fac64eb667f 100644 --- a/src/etc/emacs/README.md +++ b/src/etc/emacs/README.md @@ -29,13 +29,15 @@ it, and pressing `C-j`: Rust mode will automatically be associated with .rs and .rc files. To enable it explicitly, do `M-x rust-mode`. -### package.el installation via Marmalade +### package.el installation via Marmalade or 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 Marmalade, the community package source, +package.el but haven't added Marmalade or MELPA, the community package source, yet, add this to ~/.emacs.d/init.el: +Using Marmalade: + ```lisp (require 'package) (add-to-list 'package-archives @@ -43,6 +45,15 @@ yet, add this to ~/.emacs.d/init.el: (package-initialize) ``` +Using MELPA: + +```lisp +(require 'package) +(add-to-list 'package-archives + '("melpa" . "http://melpa.milkbox.net/packages/") t) +(package-initialize) +``` + Then do this to load the package listing: * M-x eval-buffer @@ -56,18 +67,6 @@ should upgrade in order to support installation from multiple sources. The ELPA archive is deprecated and no longer accepting new packages, so the version there (1.7.1) is very outdated. -From there you can install rust-mode or any other modes by choosing -them from a list: - -* M-x package-list-packages - -Now, to install packages, move your cursor to them and press i. This -will mark the packages for installation. When you're done with -marking, press x, and ELPA will install the packages for you (under -~/.emacs.d/elpa/). - -* or using M-x package-install rust-mode - #### Important In order to have cm-mode properly initialized after compilation prior @@ -85,3 +84,17 @@ your init file or if you are a melpa user install the `melpa` package. "initialize the package after compilation" (package-initialize)) ``` + +#### Install rust-mode + +From there you can install rust-mode or any other modes by choosing +them from a list: + +* M-x package-list-packages + +Now, to install packages, move your cursor to them and press i. This +will mark the packages for installation. When you're done with +marking, press x, and ELPA will install the packages for you (under +~/.emacs.d/elpa/). + +* or using M-x package-install rust-mode From 527c21c10e9dbde0e24a8099ad8fdf832e4de4e8 Mon Sep 17 00:00:00 2001 From: Max Penet Date: Thu, 16 Aug 2012 08:34:48 +0200 Subject: [PATCH 2/3] fix indentation --- src/etc/emacs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/etc/emacs/README.md b/src/etc/emacs/README.md index 80fac64eb667f..006dd6654cdec 100644 --- a/src/etc/emacs/README.md +++ b/src/etc/emacs/README.md @@ -50,7 +50,7 @@ Using MELPA: ```lisp (require 'package) (add-to-list 'package-archives - '("melpa" . "http://melpa.milkbox.net/packages/") t) + '("melpa" . "http://melpa.milkbox.net/packages/") t) (package-initialize) ``` From d0c57c39d2da44dcd59507ad64b58237dbe7d6d2 Mon Sep 17 00:00:00 2001 From: Max Penet Date: Thu, 16 Aug 2012 10:06:18 +0200 Subject: [PATCH 3/3] add auto-mode-alist to autoloads --- src/etc/emacs/rust-mode.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/etc/emacs/rust-mode.el b/src/etc/emacs/rust-mode.el index 6c118da40e0ba..2166f14e5eff8 100644 --- a/src/etc/emacs/rust-mode.el +++ b/src/etc/emacs/rust-mode.el @@ -21,9 +21,6 @@ (c-populate-syntax-table table) table)) -(add-to-list 'auto-mode-alist '("\\.rs$" . rust-mode)) -(add-to-list 'auto-mode-alist '("\\.rc$" . rust-mode)) - (defun make-rust-state () (vector 'rust-token-base (list (vector 'top (- rust-indent-unit) nil nil nil)) @@ -300,6 +297,11 @@ (define-key rust-mode-map "}" 'rust-electric-brace) (define-key rust-mode-map "{" 'rust-electric-brace) +;;;###autoload +(progn + (add-to-list 'auto-mode-alist '("\\.rs$" . rust-mode)) + (add-to-list 'auto-mode-alist '("\\.rc$" . rust-mode))) + (provide 'rust-mode) ;;; rust-mode.el ends here