From 315cc59ec5a8dfe3150ce74191da4647fe14c515 Mon Sep 17 00:00:00 2001 From: Steven Allen Date: Mon, 7 Mar 2016 18:50:05 -0500 Subject: Re-indent on } MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Before: fn test() { // Do something }▎ After: fn test() { // Do something }▎ --- rust-mode.el | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rust-mode.el b/rust-mode.el index 56657d6..632c380 100644 --- a/rust-mode.el +++ b/rust-mode.el @@ -19,6 +19,7 @@ (require 'url-vars)) (defvar electric-pair-inhibit-predicate) +(defvar electric-indent-chars) ;; for GNU Emacs < 24.3 (eval-when-compile @@ -1299,6 +1300,11 @@ This is written mainly to be used as `end-of-defun-function' for Rust." (setq-local comment-end "") (setq-local indent-tabs-mode nil) + ;; Auto indent on } + (setq-local + electric-indent-chars (cons ?} (and (boundp 'electric-indent-chars) + electric-indent-chars))) + ;; Allow paragraph fills for comments (setq-local comment-start-skip "\\(?://[/!]*\\|/\\*[*!]?\\)[[:space:]]*") (setq-local paragraph-start -- cgit v1.2.3