branch: master commit d48181e8545a5ff000c2014149f5143bf43f6b19 Author: Artur Malabarba <bruce.connor...@gmail.com> Commit: Artur Malabarba <bruce.connor...@gmail.com>
Readme --- README.md | 34 +++++++++++++++++++++++++++++++++- aggressive-indent.el | 36 ++++++++++++++++++++++++++++++++++-- 2 files changed, 67 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index cfee03b..fcedd50 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,36 @@ aggressive-indent-mode ====================== -Emacs minor mode that keeps your code always indented. More reliable than electric-indent-mode. +`electric-indent-mode` is enough to keep your code nicely aligned when +all you do is type. However, once you start shifting blocks around, +transposing lines, or slurping and barfing sexps, indentation is bound +to go wrong. + +`aggressive-indent-mode` is a minor mode that keeps your code always +indented. It reindents after every command, making it more reliable +than `electric-indent-mode`. + +### Instructions ### + +This package is available fom Melpa, you may install it by calling + + M-x package-install RET aggressive-indent + +Then activate it with + + (add-hook 'emacs-lisp-mode-hook #'aggressive-indent-mode) + (add-hook ’css-mode-hook #'aggressive-indent-mode) + +You can use this hook on any mode you want, `aggressive-indent` is not +exclusive to emacs-lisp code. In fact, if you want to turn it on for +every programming mode, you can do something like: + + (global-aggressive-indent-mode 1) + (add-to-list 'aggressive-indent-excluded-modes 'html-mode) + +### Manual Installation ### + +If you don’t want to install from Melpa, you can download it manually, +place it in your `load-path` and require it with + + (require 'aggressive-indent) diff --git a/aggressive-indent.el b/aggressive-indent.el index 6a434dc..5951976 100644 --- a/aggressive-indent.el +++ b/aggressive-indent.el @@ -11,8 +11,40 @@ ;; Separator: - ;;; Commentary: -;; -;; +;; +;; `electric-indent-mode' is enough to keep your code nicely aligned when +;; all you do is type. However, once you start shifting blocks around, +;; transposing lines, or slurping and barfing sexps, indentation is bound +;; to go wrong. +;; +;; `aggressive-indent-mode' is a minor mode that keeps your code always +;; indented. It reindents after every command, making it more reliable +;; than `electric-indent-mode'. +;; +;; ### Instructions ### +;; +;; This package is available fom Melpa, you may install it by calling +;; +;; M-x package-install RET aggressive-indent +;; +;; Then activate it with +;; +;; (add-hook 'emacs-lisp-mode-hook #'aggressive-indent-mode) +;; (add-hook 'css-mode-hook #'aggressive-indent-mode) +;; +;; You can use this hook on any mode you want, `aggressive-indent' is not +;; exclusive to emacs-lisp code. In fact, if you want to turn it on for +;; every programming mode, you can do something like: +;; +;; (global-aggressive-indent-mode 1) +;; (add-to-list 'aggressive-indent-excluded-modes 'html-mode) +;; +;; ### Manual Installation ### +;; +;; If you don't want to install from Melpa, you can download it manually, +;; place it in your `load-path' and require it with +;; +;; (require 'aggressive-indent) ;;; Instructions: ;;