Skip to main content

26 Editing Programs

This chapter describes Emacs features for facilitating editing programs. Some of the things these features can do are:

  • Find or move over top-level definitions (see Defuns).
  • Apply the usual indentation conventions of the language (see Program Indent).
  • Balance parentheses (see Parentheses).
  • Insert, kill or align comments (see Comments).
  • Highlight program syntax (see Font Lock).
• 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.
• MixedCase Words  Dealing with identifiersLikeThis.
• 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.