| ||||||
|
|
Go to the previous, next chapter. IndentationThis chapter describes the Emacs commands that add, remove, or adjust indentation.
Most programming languages have some indentation convention. For Lisp code, lines are indented according to their nesting in parentheses. The same general idea is used for C code, though many details are different. Whatever the language, to indent a line, use the TAB command. Each major mode defines this command to perform the sort of indentation appropriate for the particular language. In Lisp mode, TAB aligns the line according to its depth in parentheses. No matter where in the line you are when you type TAB, it aligns the line as a whole. In C mode, TAB implements a subtle and sophisticated indentation style that knows about many aspects of C syntax. In Text mode, TAB
runs the command
Indentation Commands and TechniquesTo move over the indentation
on a line, do M-m ( To insert an indented line before the current line, do C-a C-o TAB. To make an indented line after the current line, use C-e LFD. If you just want to insert a tab character in the buffer, you can type C-q TAB. C-M-o ( To join two lines cleanly, use the M-^ ( If you have a fill prefix, M-^ deletes the fill prefix if it appears after the newline that is deleted. See section The Fill Prefix. There are also commands for changing the indentation of several lines at
once. C-M-\ ( M-x indent-relative indents at point based on the previous line
(actually, the last nonempty line). It inserts whitespace at point, moving point, until it is underneath an indentation point in the previous line. An indentation point is the end of a sequence
of whitespace or the end of
the line. If point is farther
right than any indentation point in the previous line, the whitespace before point is deleted and the first indentation point then applicable is used.
If no indentation point is applicable even then,
See section Indentation in Formatted Text, for another way of specifying the indentation for part of your text. Tab StopsFor typing in tables, you can use Text mode's definition of TAB, You can specify the tab stops used by M-i. They are
stored in a variable called The convenient way to set the tab stops is with M-x
edit-tab-stops, which creates and selects a buffer containing a description
of the tab stop settings. You can edit this buffer to specify different tab
stops, and then type C-c C-c to make those new tab
stops take effect. In the tab stop buffer, C-c
C-c runs the function Here is what the text representing the tab stops looks like for ordinary tab stops every eight columns.
: : : : : :
0 1 2 3 4
0123456789012345678901234567890123456789012345678
To install changes, type C-c C-c
The first line contains a colon at each tab stop. The remaining lines are present just to help you see where the colons are and know what to do. Note that the tab stops that control Tabs vs. SpacesEmacs normally uses both tabs and spaces to indent lines. If
you prefer, all indentation
can be made from spaces only. To request this, set There are also commands to convert tabs to spaces or vice versa, always preserving the columns of all nonblank text. M-x tabify scans the region for sequences of spaces, and converts sequences of at least three spaces to tabs if that can be done without changing indentation. M-x untabify changes all tabs in the region to appropriate numbers of spaces. To return to the Ready-to-Run Software Super ReadyPak Table of Contents please press here. |
|
|
Email addresses listed on this site may NOT be used for unsolicited commercial email. Ready-to-Run Software, Inc Privacy Statement Portions (c)Copyright, 1996-2005 by
Ready-to-Run
Software, Inc |