automatic nesting and indentation in emacs

Ben Barrowes barrowes at alum.mit.edu
Fri Feb 25 08:54:38 EST 2005


In emacs matlab-mode, highlight a region then use indent-region:

C-M-\ runs the command indent-region
    which is an interactive compiled Lisp function in `indent'.
(indent-region START END COLUMN)

Indent each nonblank line in the region.
With prefix no argument, indent each line using `indent-according-to-mode',
or use `indent-region-function' to do the whole region if that's non-nil.
If there is a fill prefix, make each line start with the fill prefix.
With argument COLUMN, indent each line to that column.

When you call this from a program, START and END specify
the region to indent, and COLUMN specifies the indentation column.
If COLUMN is nil, then indent each line according to the mode.



porterboy wrote:
> CONTEXT:
> I am using Emacs to edit Python code and sometimes also Matlab code.
> When I hit <return> in a loop of some sort, Emacs usually gets the
> nesting indentation right, which is particularly important in Python.
> To ensure this I have used python-mode.el and matlab.el modes in
> emacs.
> 
> QUESTION:
> If I suddenly decide I want an outer loop, do I have to manually
> readjust the indentation of all the inner loops? Or can emacs do it
> automatically? I know the Matlab in-built editor has a tool called
> "smart-indent" which will automatically align highlighted text to have
> the correct indentation. Does Emacs have something similar?
> 
> Thanks
> The Porterboy - "Lovely day for a Guinness"



More information about the Python-list mailing list