This chapter describes Emacs features for facilitating editing programs. Some of the things these features can do are:
| • Program Modes | Major modes for editing programs. | |
| • Defuns | Commands to operate on major top-level parts of a program. | |
| • Program Indent | Adjusting indentation to show the nesting. | |
| • Parentheses | Commands that operate on parentheses. | |
| • Comments | Inserting, killing, and aligning comments. | |
| • Documentation | Getting documentation of functions you plan to call. | |
| • Hideshow | Displaying blocks selectively. | |
| • Symbol Completion | Completion on symbol names of your program or language. | |
| • Glasses | Making identifiersLikeThis more readable. | |
| • Semantic | Suite of editing tools based on source code parsing. | |
| • Misc for Programs | Other Emacs features useful for editing programs. | |
| • C Modes | Special commands of C, C++, Objective-C, Java, IDL, Pike and AWK modes. | |
| • Asm Mode | Asm mode and its special features. | |
| • Fortran | Fortran mode and its special features. |