Skip to content

Emacs minor mode that keeps your code always indented. More reliable than electric-indent-mode.

Notifications You must be signed in to change notification settings

tuhdo/aggressive-indent-mode

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 

Repository files navigation

aggressive-indent-mode    Say Thank You

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.

Demonstration

  • An example of Lisp mode (Emacs Lisp): Lisp Code Example

  • An example of non-Lisp mode (C): C Code Example

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 along with its two dependencies:

  • Names
  • and cl-lib (which you should already have if your emacs-version is at least 24.3).

Then require it with:

(require 'aggressive-indent)

About

Emacs minor mode that keeps your code always indented. More reliable than electric-indent-mode.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Emacs Lisp 100.0%