[
Top
]
[
Contents
]
[Index]
[
?
]
Table of Contents
Distribution
GNU GENERAL PUBLIC LICENSE
Preamble
How to Apply These Terms to Your New Programs
Introduction
1. The Organization of the Screen
1.1 Point
1.2 The Echo Area
1.3 The Mode Line
1.4 Kinds of User Input
1.5 Keys
1.6 Keys and Commands
1.7 Character Set for Text
2. Entering and Exiting Emacs
2.1 Exiting Emacs
3. Basic Editing Commands
3.1 Inserting Text
3.2 Changing the Location of Point
3.3 Erasing Text
3.4 Undoing Changes
3.5 Files
3.6 Help
3.7 Blank Lines
3.8 Continuation Lines
3.9 Cursor Position Information
3.10 Numeric Arguments
4. The Minibuffer
4.1 Minibuffers for File Names
4.2 Editing in the Minibuffer
4.3 Completion
4.3.1 Completion Example
4.3.2 Completion Commands
4.3.3 Strict Completion
4.3.4 Completion Options
4.4 Minibuffer History
4.5 Repeating Minibuffer Commands
5. Running Commands by Name
6. Help
6.1 Help Summary
6.2 Documentation for a Key
6.3 Help by Command or Variable Name
6.4 Apropos
6.5 Keyword Search for Lisp Libraries
6.6 Other Help Commands
7. The Mark and the Region
7.1 Setting the Mark
7.2 Transient Mark Mode
7.3 Operating on the Region
7.4 Commands to Mark Textual Objects
7.5 The Mark Ring
7.6 The Global Mark Ring
7.7 Deletion and Killing
7.7.1 Deletion
7.7.2 Killing by Lines
7.7.3 Other Kill Commands
7.8 Yanking
7.8.1 The Kill Ring
7.8.2 Appending Kills
7.8.3 Yanking Earlier Kills
7.9 Accumulating Text
7.10 Rectangles
8. Registers
8.1 Saving Positions in Registers
8.2 Saving Text in Registers
8.3 Saving Rectangles in Registers
8.4 Saving Window Configurations in Registers
8.5 Keeping File Names in Registers
8.6 Bookmarks
9. Controlling the Display
9.1 Scrolling
9.2 Horizontal Scrolling
9.3 Selective Display
9.4 European Character Set Display
9.5 Follow Mode
9.6 Optional Mode Line Features
9.7 Variables Controlling Display
10. Searching and Replacement
10.1 Incremental Search
10.1.1 Slow Terminal Incremental Search
10.2 Nonincremental Search
10.3 Word Search
10.4 Regular Expression Search
10.5 Syntax of Regular Expressions
10.6 Searching and Case
10.7 Replacement Commands
10.7.1 Unconditional Replacement
10.7.2 Regexp Replacement
10.7.3 Replace Commands and Case
10.7.4 Query Replace
10.8 Other Search-and-Loop Commands
11. Commands for Fixing Typos
11.1 Killing Your Mistakes
11.2 Transposing Text
11.3 Case Conversion
11.4 Checking and Correcting Spelling
12. File Handling
12.1 File Names
12.2 Visiting Files
12.3 Saving Files
12.3.1 Backup Files
12.3.1.1 Single or Numbered Backups
12.3.1.2 Automatic Deletion of Backups
12.3.1.3 Copying vs. Renaming
12.3.2 Protection against Simultaneous Editing
12.4 Reverting a Buffer
12.5 Auto-Saving: Protection Against Disasters
12.5.1 Auto-Save Files
12.5.2 Controlling Auto-Saving
12.5.3 Recovering Data from Auto-Saves
12.6 File Name Aliases
12.7 Version Control
12.7.1 Supported Version Control Systems
12.7.2 Concepts of Version Control
12.7.3 Editing with Version Control
12.7.3.1 Check-Out
12.7.3.2 Check-In
12.7.3.3 Registering a File for Version Control
12.7.3.4 Undoing Version Control Actions
12.7.3.5 The VC Mode Line
12.7.3.6 Using VC with CVS
12.7.4 Log Entries
12.7.5 Change Logs and VC
12.7.6 Examining And Comparing Old Versions
12.7.7 Multiple Branches of a File
12.7.7.1 Switching between Branches
12.7.7.2 Creating New Branches
12.7.7.3 Multi-User Branching
12.7.8 VC Status Commands
12.7.9 Renaming VC Work Files and Master Files
12.7.10 Snapshots
12.7.10.1 Making and Using Snapshots
12.7.10.2 Snapshot Caveats
12.7.11 Inserting Version Control Headers
12.7.12 Customizing VC
12.7.12.1 VC Workfile Handling
12.7.12.2 VC Status Retrieval
12.7.12.3 VC Command Execution
12.8 File Directories
12.9 Comparing Files
12.10 Miscellaneous File Operations
12.11 Accessing Compressed Files
13. Using Multiple Buffers
13.1 Creating and Selecting Buffers
13.2 Listing Existing Buffers
13.3 Miscellaneous Buffer Operations
13.4 Killing Buffers
13.5 Operating on Several Buffers
13.6 Indirect Buffers
14. Multiple Windows
14.1 Concepts of Emacs Windows
14.2 Splitting Windows
14.3 Using Other Windows
14.4 Displaying in Another Window
14.5 Forcing Display in the Same Window
14.6 Deleting and Rearranging Windows
15. Frames and X Windows
15.1 Mouse Commands for Editing
15.2 Secondary Selection
15.3 Following References with the Mouse
15.4 Mouse Clicks for Menus
15.5 Mode Line Mouse Commands
15.6 Creating Frames
15.7 Multiple Displays
15.8 Special Buffer Frames
15.9 Setting Frame Parameters
15.10 Scroll Bars
15.11 Menu Bars
15.12 Using Multiple Typefaces
15.13 Modifying Faces
15.14 Font Lock mode
15.15 Font Lock Support Modes
15.15.1 Fast Lock Mode
15.15.2 Lazy Lock Mode
15.15.3 Fast Lock or Lazy Lock?
15.16 Miscellaneous X Window Features
15.17 Non-Window Terminals
16. Major Modes
16.1 How Major Modes are Chosen
17. Indentation
17.1 Indentation Commands and Techniques
17.2 Tab Stops
17.3 Tabs vs. Spaces
18. Commands for Human Languages
18.1 Words
18.2 Sentences
18.3 Paragraphs
18.4 Pages
18.5 Filling Text
18.5.1 Auto Fill Mode
18.5.2 Explicit Fill Commands
18.5.3 The Fill Prefix
18.6 Case Conversion Commands
18.7 Text Mode
18.8 Outline Mode
18.8.1 Format of Outlines
18.8.2 Outline Motion Commands
18.8.3 Outline Visibility Commands
18.8.4 Viewing One Outline in Multiple Views
18.9 TeX Mode
18.9.1 TeX Editing Commands
18.9.2 LaTeX Editing Commands
18.9.3 TeX Printing Commands
18.9.4 Unix TeX Distribution
18.10 Nroff Mode
18.11 Editing Formatted Text
18.11.1 Requesting to Edit Formatted Text
18.11.2 Hard and Soft Newlines
18.11.3 Editing Format Information
18.11.4 Faces in Formatted Text
18.11.5 Colors in Formatted Text
18.11.6 Indentation in Formatted Text
18.11.7 Justification in Formatted Text
18.11.8 Setting Other Text Properties
18.11.9 Forcing Enriched Mode
19. Editing Programs
19.1 Major Modes for Programming Languages
19.2 Lists and Sexps
19.3 List And Sexp Commands
19.4 Defuns
19.5 Indentation for Programs
19.5.1 Basic Program Indentation Commands
19.5.2 Indenting Several Lines
19.5.3 Customizing Lisp Indentation
19.5.4 Commands for C Indentation
19.5.5 Customizing C Indentation
19.5.5.1 Step 1--Syntactic Analysis
19.5.5.2 Step 2--Indentation Calculation
19.5.5.3 Changing Indentation Style
19.5.5.4 Syntactic Symbols
19.5.5.5 Variables for C Indentation
19.5.5.6 C Indentation Styles
19.6 Automatic Display Of Matching Parentheses
19.7 Manipulating Comments
19.7.1 Comment Commands
19.7.2 Multiple Lines of Comments
19.7.3 Options Controlling Comments
19.8 Editing Without Unbalanced Parentheses
19.9 Completion for Symbol Names
19.10 Documentation Commands
19.11 Change Logs
19.12 Tags Tables
19.12.1 Source File Tag Syntax
19.12.2 Creating Tags Tables
19.12.3 Selecting a Tags Table
19.12.4 Finding a Tag
19.12.5 Searching and Replacing with Tags Tables
19.12.6 Tags Table Inquiries
19.13 Merging Files with Emerge
19.13.1 Overview of Emerge
19.13.2 Submodes of Emerge
19.13.3 State of a Difference
19.13.4 Merge Commands
19.13.5 Exiting Emerge
19.13.6 Combining the Two Versions
19.13.7 Fine Points of Emerge
19.14 C Mode
19.14.1 C Mode Motion Commands
19.14.2 Electric C Characters
19.14.3 Hungry Delete Feature in C
19.14.4 Other Commands for C Mode
19.14.5 Comments in C Modes
19.15 Fortran Mode
19.15.1 Motion Commands
19.15.2 Fortran Indentation
19.15.2.1 Fortran Indentation Commands
19.15.2.2 Continuation Lines
19.15.2.3 Line Numbers
19.15.2.4 Syntactic Conventions
19.15.2.5 Variables for Fortran Indentation
19.15.3 Fortran Comments
19.15.4 Fortran Auto Fill Mode
19.15.5 Checking Columns in Fortran
19.15.6 Fortran Keyword Abbrevs
19.16 Asm Mode
20. Compiling and Testing Programs
20.1 Running Compilations under Emacs
20.2 Running Debuggers Under Emacs
20.2.1 Starting GUD
20.2.2 Debugger Operation
20.2.3 Commands of GUD
20.2.4 GUD Customization
20.3 Executing Lisp Expressions
20.4 Libraries of Lisp Code for Emacs
20.5 Evaluating Emacs-Lisp Expressions
20.6 Lisp Interaction Buffers
20.7 Running an External Lisp
21. Abbrevs
21.1 Abbrev Concepts
21.2 Defining Abbrevs
21.3 Controlling Abbrev Expansion
21.4 Examining and Editing Abbrevs
21.5 Saving Abbrevs
21.6 Dynamic Abbrev Expansion
21.7 Customizing Dynamic Abbreviation
22. Editing Pictures
22.1 Basic Editing in Picture Mode
22.2 Controlling Motion after Insert
22.3 Picture Mode Tabs
22.4 Picture Mode Rectangle Commands
23. Sending Mail
23.1 The Format of the Mail Buffer
23.2 Mail Header Fields
23.3 Mail Aliases
23.4 Mail Mode
23.5 Distracting the NSA
24. Reading Mail with Rmail
24.1 Basic Concepts of Rmail
24.2 Scrolling Within a Message
24.3 Moving Among Messages
24.4 Deleting Messages
24.5 Rmail Files and Inboxes
24.6 Multiple Rmail Files
24.7 Copying Messages Out to Files
24.8 Labels
24.9 Sending Replies
24.10 Summaries
24.10.1 Making Summaries
24.10.2 Editing in Summaries
24.11 Sorting the Rmail File
24.12 Display of Messages
24.13 Editing Within a Message
24.14 Digest Messages
24.15 Converting an Rmail File to Inbox Format
24.16 Reading Rot13 Messages
25. Dired, the Directory Editor
25.1 Entering Dired
25.2 Commands in the Dired Buffer
25.3 Deleting Files with Dired
25.4 Flagging Many Files
25.5 Visiting Files in Dired
25.6 Dired Marks vs. Flags
25.7 Operating on Files
25.8 Shell Commands in Dired
25.9 Transforming File Names in Dired
25.10 File Comparison with Dired
25.11 Subdirectories in Dired
25.12 Moving Over Subdirectories
25.13 Hiding Subdirectories
25.14 Updating the Dired Buffer
25.15 Dired and
find
26. The Calendar and the Diary
26.1 Movement in the Calendar
26.1.1 Motion by Standard Lengths of Time
26.1.2 Beginning or End of Week, Month or Year
26.1.3 Specified Dates
26.2 Scrolling in the Calendar
26.3 Counting Days
26.4 Miscellaneous Calendar Commands
26.5 TeX Calendar
26.6 Holidays
26.7 Times of Sunrise and Sunset
26.8 Phases of the Moon
26.9 Conversion To and From Other Calendars
26.9.1 Supported Calendar Systems
26.9.2 Converting To Other Calendars
26.9.3 Converting From Other Calendars
26.9.4 Converting from the Mayan Calendar
26.10 The Diary
26.10.1 Commands Displaying Diary Entries
26.10.2 The Diary File
26.10.3 Date Formats
26.10.4 Commands to Add to the Diary
26.10.5 Special Diary Entries
26.11 Appointments
26.12 Daylight Savings Time
26.13 Gnus
26.13.1 Gnus Buffers
26.13.2 When Gnus Starts Up
26.13.3 Summary of Gnus Commands
26.14 Running Shell Commands from Emacs
26.14.1 Single Shell Commands
26.14.2 Interactive Inferior Shell
26.14.3 Shell Mode
26.14.4 Shell Command History
26.14.4.1 Shell History Ring
26.14.4.2 Shell History Copying
26.14.4.3 Shell History References
26.14.5 Shell Mode Options
26.14.6 Remote Host Shell
26.15 Using Emacs as a Server
26.16 Hardcopy Output
26.17 Postscript Hardcopy
26.18 Sorting Text
26.19 Narrowing
26.20 Two-Column Editing
26.21 Editing Binary Files
26.22 Saving Emacs Sessions
26.23 Recursive Editing Levels
26.24 Emulation
26.25 Dissociated Press
26.26 Other Amusements
27. Customization
27.1 Minor Modes
27.2 Variables
27.2.1 Examining and Setting Variables
27.2.2 Editing Variable Values
27.2.3 Hooks
27.2.4 Local Variables
27.2.5 Local Variables in Files
27.3 Keyboard Macros
27.3.1 Basic Use
27.3.2 Naming and Saving Keyboard Macros
27.3.3 Executing Macros with Variations
27.4 Customizing Key Bindings
27.4.1 Keymaps
27.4.2 Prefix Keymaps
27.4.3 Local Keymaps
27.4.4 Minibuffer Keymaps
27.4.5 Changing Key Bindings Interactively
27.4.6 Rebinding Keys in Your Init File
27.4.7 Rebinding Function Keys
27.4.8 Named ASCII Control Characters
27.4.9 Rebinding Mouse Buttons
27.4.10 Disabling Commands
27.5 Keyboard Translations
27.6 The Syntax Table
27.7 The Init File,
`~/.emacs'
27.7.1 Init File Syntax
27.7.2 Init File Examples
27.7.3 Terminal-specific Initialization
27.7.4 How Emacs Finds Your Init File
27.8 Quitting and Aborting
27.9 Dealing with Emacs Trouble
27.9.1 If
DEL
Fails to Delete
27.9.2 Recursive Editing Levels
27.9.3 Garbage on the Screen
27.9.4 Garbage in the Text
27.9.5 Spontaneous Entry to Incremental Search
27.9.6 Running out of Memory
27.9.7 Recovery After a Crash
27.9.8 Emergency Escape
27.9.9 Help for Total Frustration
27.10 Reporting Bugs
27.10.1 When Is There a Bug
27.10.2 Understanding Bug Reporting
27.10.3 Checklist for Bug Reports
27.10.4 Sending Patches for GNU Emacs
27.11 Contributing to Emacs Development
27.12 How To Get Help with GNU Emacs
A. Command Line Arguments
A.1 Action Arguments
A.2 Initial Options
A.3 Command Argument Example
A.4 Resuming Emacs with Arguments
A.5 Environment Variables
A.5.1 General Variables
A.5.2 Misc Variables
A.6 Specifying the Display Name
A.7 Font Specification Options
A.8 Window Color Options
A.9 Options for Window Geometry
A.10 Internal and External Borders
A.11 Frame Titles
A.12 Icons
A.13 X Resources
A.14 Lucid Menu X Resources
A.15 Motif Menu X Resources
B. Emacs 19.28 and 19.29 Antinews
C. MS-DOS Issues
C.1 Keyboard and Mouse on MS-DOS
C.2 Display on MS-DOS
C.3 File Names on MS-DOS
C.4 Text Files and Binary Files
C.5 Printing and MS-DOS
C.6 Subprocesses on MS-DOS
C.7 Subprocesses on Windows 95 and Windows NT
C.8 Using the System Menu on Windows
The GNU Manifesto
What's GNU? Gnu's Not Unix!
Why I Must Write GNU
Why GNU Will Be Compatible with Unix
How GNU Will Be Available
Why Many Other Programmers Want to Help
How You Can Contribute
Why All Computer Users Will Benefit
Some Easily Rebutted Objections to GNU's Goals
Glossary
D. Acknowledgments
Key (Character) Index
Command and Function Index
Variable Index
Concept Index
This document was generated by
GNU software owner
on
June, 11 2000
using
texi2html