| [Top] | [Contents] | [Index] | [ ? ] |
Emacs is the extensible, customizable, self-documenting real-time display editor. This Info file describes how to edit with Emacs and some of how to customize it, but not how to extend it. It corresponds to GNU Emacs version 19.34.
Distribution How to get the latest Emacs distribution. GNU GENERAL PUBLIC LICENSE The GNU General Public License gives you permission to redistribute GNU Emacs on certain terms; it also explains that there is no warranty. Introduction An introduction to Emacs concepts. Glossary The glossary. B. Emacs 19.28 and 19.29 Antinews Information about Emacs version 19.28. C. MS-DOS Issues Using Emacs on MS-DOS (otherwise known as "MS-DOG"). The GNU Manifesto What's GNU? Gnu's Not Unix! D. Acknowledgments Major contributors to GNU Emacs.
Indexes, nodes containing large menus
Key (Character) Index An item for each standard Emacs key sequence. Command and Function Index An item for each command name. Variable Index An item for each documented variable. Concept Index An item for each concept.
Important General Concepts
1. The Organization of the Screen How to interpret what you see on the screen. 1.4 Kinds of User Input Kinds of input events (characters, buttons, function keys). 1.5 Keys Key sequences: what you type to request one editing action. 1.6 Keys and Commands Named functions run by key sequences to do editing. 1.7 Character Set for Text Character set for text (the contents of buffers and strings). 2. Entering and Exiting Emacs Starting Emacs from the shell. 2.1 Exiting Emacs Stopping or killing Emacs. A. Command Line Arguments Hairy startup options.
Fundamental Editing Commands
3. Basic Editing Commands The most basic editing commands. 4. The Minibuffer Entering arguments that are prompted for. 5. Running Commands by Name Invoking commands by their names. 6. Help Commands for asking Emacs about its commands.
Important Text-Changing Commands
7. The Mark and the Region The mark: how to delimit a "region" of text. 7.7 Deletion and Killing Killing text. 7.8 Yanking Recovering killed text. Moving text. 7.9 Accumulating Text Other ways of copying text. 7.10 Rectangles Operating on the text inside a rectangle on the screen. 8. Registers Saving a text string or a location in the buffer. 9. Controlling the Display Controlling what text is displayed. 10. Searching and Replacement Finding or replacing occurrences of a string. 11. Commands for Fixing Typos Commands especially useful for fixing typos.
Larger Units of Text
12. File Handling All about handling files. 13. Using Multiple Buffers Multiple buffers; editing several files at once. 14. Multiple Windows Viewing two pieces of text at once. 15. Frames and X Windows Running the same Emacs session in multiple X windows.
Advanced Features
"within the command". This is called a
16. Major Modes Text mode vs. Lisp mode vs. C mode ... 17. Indentation Editing the white space at the beginnings of lines. 18. Commands for Human Languages Commands and modes for editing English. 19. Editing Programs Commands and modes for editing programs. 20. Compiling and Testing Programs Compiling, running and debugging programs. 21. Abbrevs How to define text abbreviations to reduce the number of characters you must type. 22. Editing Pictures Editing pictures made up of characters using the quarter-plane screen model. 23. Sending Mail Sending mail in Emacs. 24. Reading Mail with Rmail Reading mail in Emacs. 25. Dired, the Directory Editor You can "edit" a directory to manage files in it. 26. The Calendar and the Diary The calendar and diary facilities. 26.13 Gnus How to read netnews with Emacs. 26.14 Running Shell Commands from Emacs Executing shell commands from Emacs. 26.15 Using Emacs as a Server Using Emacs as an editing server for 26.16 Hardcopy Output Printing buffers or regions. 26.17 Postscript Hardcopy Printing buffers or regions as Postscript. 26.18 Sorting Text Sorting lines, paragraphs or pages within Emacs. 26.19 Narrowing Restricting display and editing to a portion of the buffer. 26.20 Two-Column Editing Splitting apart columns to edit them in side-by-side windows. 26.21 Editing Binary Files Using Hexl mode to edit binary files. 26.22 Saving Emacs Sessions Saving Emacs state from one session to the next. 26.23 Recursive Editing Levels A command can allow you to do editing
`recursive editing level'.
26.24 Emulation Emulating some other editors with Emacs. 26.25 Dissociated Press Dissociating text for fun. 26.26 Other Amusements Various games and hacks. 27. Customization Modifying the behavior of Emacs.
Recovery from Problems.
27.8 Quitting and Aborting Quitting and aborting. 27.9 Dealing with Emacs Trouble What to do if Emacs is hung or malfunctioning. 27.10 Reporting Bugs How and when to report a bug. 27.11 Contributing to Emacs Development How to contribute improvements to Emacs. 27.12 How To Get Help with GNU Emacs How to get help for your own Emacs needs.
Here are some other nodes which are really inferiors of the ones
already listed, mentioned here so you can get to them in one step:
-- The Detailed Node Listing ---
The Organization of the Screen
1.1 Point The place in the text where editing commands operate. 1.2 The Echo Area Short messages appear at the bottom of the screen. 1.3 The Mode Line Interpreting the mode line.
Basic Editing Commands
3.1 Inserting Text Inserting text by simply typing it. 3.2 Changing the Location of Point How to move the cursor to the place where you want to change something. 3.3 Erasing Text Deleting and killing text. 3.4 Undoing Changes Undoing recently made changes in the text. 3.5 Files Visiting, creating, and saving files. 3.6 Help Asking what a character does. 3.7 Blank Lines Commands to make or delete blank lines. 3.8 Continuation Lines Lines too wide for the screen. 3.9 Cursor Position Information What page, line, row, or column is point on? 3.10 Numeric Arguments Numeric arguments for repeating a command.
The Minibuffer
4.1 Minibuffers for File Names Entering file names with the minibuffer. 4.2 Editing in the Minibuffer How to edit in the minibuffer. 4.3 Completion An abbreviation facility for minibuffer input. 4.4 Minibuffer History Reusing recent minibuffer arguments. 4.5 Repeating Minibuffer Commands Re-executing commands that used the minibuffer.
Help
6.1 Help Summary Brief list of all Help commands. 6.2 Documentation for a Key Asking what a key does in Emacs. 6.3 Help by Command or Variable Name Asking about a command, variable or function name. 6.4 Apropos Asking what pertains to a given topic. 6.5 Keyword Search for Lisp Libraries Finding Lisp libraries by keywords (topics). 6.6 Other Help Commands Other help commands.
The Mark and the Region
7.1 Setting the Mark Commands to set the mark. 7.2 Transient Mark Mode How to make Emacs highlight the region-- when there is one. 7.3 Operating on the Region Summary of ways to operate on contents of the region. 7.4 Commands to Mark Textual Objects Commands to put region around textual units. 7.5 The Mark Ring Previous mark positions saved so you can go back there. 7.6 The Global Mark Ring Previous mark positions in various buffers.
Deletion and Killing
7.7.1 Deletion Commands for deleting small amounts of text and blank areas. 7.7.2 Killing by Lines How to kill entire lines of text at one time. 7.7.3 Other Kill Commands Commands to kill large regions of text and syntactic units such as words and sentences.
Yanking
7.8.1 The Kill Ring Where killed text is stored. Basic yanking. 7.8.2 Appending Kills Several kills in a row all yank together. 7.8.3 Yanking Earlier Kills Yanking something killed some time ago.
Registers
8.1 Saving Positions in Registers Saving positions in registers. 8.2 Saving Text in Registers Saving text in registers. 8.3 Saving Rectangles in Registers Saving rectangles in registers. 8.4 Saving Window Configurations in Registers Saving window configurations in registers. 8.5 Keeping File Names in Registers File names in registers. 8.6 Bookmarks Bookmarks are like registers, but persistent.
Controlling the Display
9.1 Scrolling Moving text up and down in a window. 9.2 Horizontal Scrolling Moving text left and right in a window. 9.3 Selective Display Hiding lines with lots of indentation. 9.4 European Character Set Display Displaying (and entering) European characters. 9.5 Follow Mode Follow mode lets two windows scroll as one. 9.6 Optional Mode Line Features Optional mode line features. 9.7 Variables Controlling Display Information on variables for customizing display.
Searching and Replacement
10.1 Incremental Search Search happens as you type the string. 10.2 Nonincremental Search Specify entire string and then search. 10.3 Word Search Search for sequence of words. 10.4 Regular Expression Search Search for match for a regexp. 10.5 Syntax of Regular Expressions Syntax of regular expressions. 10.6 Searching and Case To ignore case while searching, or not. 10.7 Replacement Commands Search, and replace some or all matches. 10.8 Other Search-and-Loop Commands Operating on all matches for some regexp.
Replacement Commands
10.7.1 Unconditional Replacement Replacing all matches for a string. 10.7.2 Regexp Replacement Replacing all matches for a regexp. 10.7.3 Replace Commands and Case How replacements preserve case of letters. 10.7.4 Query Replace How to use querying.
Commands for Fixing Typos
11.1 Killing Your Mistakes Commands to kill a batch of recently entered text. 11.2 Transposing Text Exchanging two characters, words, lines, lists... 11.3 Case Conversion Correcting case of last word entered. 11.4 Checking and Correcting Spelling Apply spelling checker to a word, or a whole file.
File Handling
12.1 File Names How to type and edit file name arguments. 12.2 Visiting Files Visiting a file prepares Emacs to edit the file. 12.3 Saving Files Saving makes your changes permanent. 12.4 Reverting a Buffer Reverting cancels all the changes not saved. 12.5 Auto-Saving: Protection Against Disasters Auto Save periodically protects against loss of data. 12.6 File Name Aliases Handling multiple names for one file. 12.7 Version Control Version control systems (RCS and SCCS). 12.8 File Directories Listing the contents of a file directory. 12.9 Comparing Files Finding where two files differ. 12.10 Miscellaneous File Operations Other things you can do on files. 12.11 Accessing Compressed Files Accessing compressed files.
Saving Files
12.3.1 Backup Files How Emacs saves the old version of your file. 12.3.2 Protection against Simultaneous Editing How Emacs protects against simultaneous editing of one file by two users.
Version Control
12.7.1 Supported Version Control Systems Supported version control back end systems. 12.7.2 Concepts of Version Control Basic version control information; checking files in and out. 12.7.3 Editing with Version Control Commands for editing a file maintained with version control. 12.7.4 Log Entries Logging your changes. 12.7.5 Change Logs and VC Generating a change log file from log entries. 12.7.6 Examining And Comparing Old Versions Examining and comparing old versions. 12.7.7 Multiple Branches of a File Selecting a branch to put your changes in, and creating a new branch. 12.7.8 VC Status Commands Commands to view the VC status of files and look at log entries. 12.7.9 Renaming VC Work Files and Master Files A command to rename both the source and master file correctly. 12.7.10 Snapshots How to make and use snapshots, a set of file versions that can be treated as a unit. 12.7.11 Inserting Version Control Headers Inserting version control headers into working files. 12.7.12 Customizing VC Variables to change VC's behavior.
Using Multiple Buffers
13.1 Creating and Selecting Buffers Creating a new buffer or reselecting an old one. 13.2 Listing Existing Buffers Getting a list of buffers that exist. 13.3 Miscellaneous Buffer Operations Renaming; changing read-onliness; copying text. 13.4 Killing Buffers Killing buffers you no longer need. 13.5 Operating on Several Buffers How to go through the list of all buffers and operate variously on several of them. 13.6 Indirect Buffers An indirect buffer shares the text of another buffer.
Multiple Windows
14.1 Concepts of Emacs Windows Introduction to Emacs windows. 14.2 Splitting Windows New windows are made by splitting existing windows. 14.3 Using Other Windows Moving to another window or doing something to it. 14.4 Displaying in Another Window Finding a file or buffer in another window. 14.6 Deleting and Rearranging Windows Deleting windows and changing their sizes.
Frames and X Windows
15.1 Mouse Commands for Editing Moving, cutting, and pasting, with the mouse. 15.2 Secondary Selection Cutting without altering point and mark. 15.3 Following References with the Mouse Using the mouse to select an item from a list. 15.5 Mode Line Mouse Commands Mouse clicks on the mode line. 15.6 Creating Frames Creating additional Emacs frames with various contents. 15.8 Special Buffer Frames You can make certain buffers have their own frames. 15.9 Setting Frame Parameters Changing the colors and other modes of frames. 15.10 Scroll Bars How to enable and disable scroll bars; how to use them. 15.11 Menu Bars Enabling and disabling the menu bar. 15.12 Using Multiple Typefaces How to change the display style using faces. 15.13 Modifying Faces How to change what a particular face looks like. 15.14 Font Lock mode Minor mode for syntactic highlighting using faces. 15.15 Font Lock Support Modes Font Lock support modes make Font Lock faster. 15.16 Miscellaneous X Window Features Iconifying and deleting frames. Region highlighting. 15.17 Non-Window Terminals Multiple frames on terminals that only show one.
Font Lock Support Modes
15.15.1 Fast Lock Mode Saving font information in files. 15.15.2 Lazy Lock Mode Fontifying only text that is actually displayed. 15.15.3 Fast Lock or Lazy Lock? Which support mode is best for you?
Major Modes
16.1 How Major Modes are Chosen How major modes are specified or chosen.
Indentation
17.1 Indentation Commands and Techniques Various commands and techniques for indentation. 17.2 Tab Stops You can set arbitrary "tab stops" and then indent to the next tab stop when you want to. 17.3 Tabs vs. Spaces You can request indentation using just spaces.
Commands for Human Languages
18.1 Words Moving over and killing words. 18.2 Sentences Moving over and killing sentences. 18.3 Paragraphs Moving over paragraphs. 18.4 Pages Moving over pages. 18.5 Filling Text Filling or justifying text. 18.6 Case Conversion Commands Changing the case of text. 18.7 Text Mode The major modes for editing text files. 18.8 Outline Mode The major mode for editing outlines. 18.9 TeX Mode The major modes for editing input to the formatter TeX. 18.10 Nroff Mode The major mode for editing input to the formatter nroff. 18.11 Editing Formatted Text Editing formatted text directly in WYSIWYG fashion.
Filling Text
18.5.1 Auto Fill Mode Auto Fill mode breaks long lines automatically. 18.5.2 Explicit Fill Commands Commands to refill paragraphs and center lines. 18.5.3 The Fill Prefix Filling when every line is indented or in a comment, etc.
Editing Programs
19.1 Major Modes for Programming Languages Major modes for editing programs. 19.2 Lists and Sexps Expressions with balanced parentheses. 19.3 List And Sexp Commands The commands for working with list and sexps. 19.4 Defuns Each program is made up of separate functions. There are editing commands to operate on them. 19.5 Indentation for Programs Adjusting indentation to show the nesting. 19.6 Automatic Display Of Matching Parentheses Insertion of a close-delimiter flashes matching open. 19.7 Manipulating Comments Inserting, killing, and aligning comments. 19.8 Editing Without Unbalanced Parentheses Inserting two matching parentheses at once, etc. 19.9 Completion for Symbol Names Completion on symbol names of your program or language. 19.10 Documentation Commands Getting documentation of functions you plan to call. 19.11 Change Logs Maintaining a change history for your program. 19.12 Tags Tables Go direct to any function in your program in one command. Tags remembers which file it is in. 19.13 Merging Files with Emerge A convenient way of merging two versions of a program. 19.14 C Mode Special commands of C, C++, Objective-C and Java modes. 19.15 Fortran Mode Fortran mode and its special features. 19.16 Asm Mode Asm mode and its special features.
Indentation for Programs
19.5.1 Basic Program Indentation Commands Indenting a single line. 19.5.2 Indenting Several Lines Commands to reindent many lines at once. 19.5.3 Customizing Lisp Indentation Specifying how each Lisp function should be indented. 19.5.4 Commands for C Indentation Choosing an indentation style for C code.
Tags Tables
19.12.1 Source File Tag Syntax Tag syntax for various types of code and text files. 19.12.2 Creating Tags Tables Creating a tags table with etags.19.12.3 Selecting a Tags Table How to visit a tags table. 19.12.4 Finding a Tag Commands to find the definition of a specific tag. 19.12.5 Searching and Replacing with Tags Tables Using a tags table for searching and replacing. 19.12.6 Tags Table Inquiries Listing and finding tags defined in a file.
Merging Files with Emerge
19.13.1 Overview of Emerge How to start Emerge. Basic concepts. 19.13.2 Submodes of Emerge Fast mode vs. Edit mode. Skip Prefers mode and Auto Advance mode. 19.13.3 State of a Difference You do the merge by specifying state A or B for each difference. 19.13.4 Merge Commands Commands for selecting a difference, changing states of differences, etc. 19.13.5 Exiting Emerge What to do when you've finished the merge. 19.13.6 Combining the Two Versions How to keep both alternatives for a difference. 19.13.7 Fine Points of Emerge Misc.
Compiling and Testing Programs
20.1 Running Compilations under Emacs Compiling programs in languages other than Lisp (C, Pascal, etc.) 20.2 Running Debuggers Under Emacs Running symbolic debuggers for non-Lisp programs. 20.3 Executing Lisp Expressions Various modes for editing Lisp programs, with different facilities for running the Lisp programs. 20.4 Libraries of Lisp Code for Emacs Creating Lisp programs to run in Emacs. 20.6 Lisp Interaction Buffers Executing Lisp in an Emacs buffer. 20.5 Evaluating Emacs-Lisp Expressions Executing a single Lisp expression in Emacs. 20.7 Running an External Lisp Communicating through Emacs with a separate Lisp.
Running Debuggers Under Emacs
20.2.1 Starting GUD How to start a debugger subprocess. 20.2.2 Debugger Operation Connection between the debugger and source buffers. 20.2.3 Commands of GUD Key bindings for common commands. 20.2.4 GUD Customization Defining your own commands for GUD.
Abbrevs
21.1 Abbrev Concepts Fundamentals of defined abbrevs. 21.2 Defining Abbrevs Defining an abbrev, so it will expand when typed. 21.3 Controlling Abbrev Expansion Controlling expansion: prefixes, canceling expansion. 21.4 Examining and Editing Abbrevs Viewing or editing the entire list of defined abbrevs. 21.5 Saving Abbrevs Saving the entire list of abbrevs for another session. 21.6 Dynamic Abbrev Expansion Abbreviations for words already in the buffer.
Editing Pictures
22.1 Basic Editing in Picture Mode Basic concepts and simple commands of Picture Mode. 22.2 Controlling Motion after Insert Controlling direction of cursor motion after "self-inserting" characters. 22.3 Picture Mode Tabs Various features for tab stops and indentation. 22.4 Picture Mode Rectangle Commands Clearing and superimposing rectangles.
Sending Mail
23.1 The Format of the Mail Buffer Format of the mail being composed. 23.2 Mail Header Fields Details of permitted mail header fields. 23.3 Mail Aliases Abbreviating and grouping mail addresses. 23.4 Mail Mode Special commands for editing mail being composed. 23.5 Distracting the NSA How to distract the NSA's attention.
Reading Mail with Rmail
24.1 Basic Concepts of Rmail Basic concepts of Rmail, and simple use. 24.2 Scrolling Within a Message Scrolling through a message. 24.3 Moving Among Messages Moving to another message. 24.4 Deleting Messages Deleting and expunging messages. 24.5 Rmail Files and Inboxes How mail gets into the Rmail file. 24.6 Multiple Rmail Files Using multiple Rmail files. 24.7 Copying Messages Out to Files Copying message out to files. 24.8 Labels Classifying messages by labeling them. 24.9 Sending Replies Sending replies to messages you are viewing. 24.10 Summaries Summaries show brief info on many messages. 24.11 Sorting the Rmail File Sorting messages in Rmail. 24.12 Display of Messages How Rmail displays a message; customization. 24.13 Editing Within a Message Editing message text and headers in Rmail. 24.14 Digest Messages Extracting the messages from a digest message. 24.15 Converting an Rmail File to Inbox Format Converting an Rmail file to mailbox format. 24.16 Reading Rot13 Messages Reading messages encoded in the rot13 code.
Dired, the Directory Editor
25.1 Entering Dired How to invoke Dired. 25.2 Commands in the Dired Buffer Commands in the Dired buffer. 25.3 Deleting Files with Dired Deleting files with Dired. 25.4 Flagging Many Files Flagging files based on their names. 25.5 Visiting Files in Dired Other file operations through Dired. 25.6 Dired Marks vs. Flags Flagging for deletion vs marking. 25.7 Operating on Files How to copy, rename, print, compress, etc. either one file or several files. 25.8 Shell Commands in Dired Running a shell command on the marked files. 25.9 Transforming File Names in Dired Using patterns to rename multiple files. 25.10 File Comparison with Dired Running `diff' by way of Dired. 25.11 Subdirectories in Dired Adding subdirectories to the Dired buffer. 25.12 Moving Over Subdirectories Moving across subdirectories, and up and down. 25.13 Hiding Subdirectories Making subdirectories visible or invisible. 25.14 Updating the Dired Buffer Discarding lines for files of no interest. 25.15 Dired and findUsing `find' to choose the files for Dired.
The Calendar and the Diary
26.1 Movement in the Calendar Moving through the calendar; selecting a date. 26.2 Scrolling in the Calendar Bringing earlier or later months onto the screen. 26.3 Counting Days How many days are there between two dates? 26.4 Miscellaneous Calendar Commands Exiting or recomputing the calendar. 26.5 TeX Calendar Print a calendar using TeX. 26.6 Holidays Displaying dates of holidays. 26.7 Times of Sunrise and Sunset Displaying local times of sunrise and sunset. 26.8 Phases of the Moon Displaying phases of the moon. 26.9 Conversion To and From Other Calendars Converting dates to other calendar systems. 26.10 The Diary Displaying events from your diary. 26.11 Appointments Reminders when it's time to do something. 26.12 Daylight Savings Time How to specify when daylight savings time is active.
Movement in the Calendar
26.1.1 Motion by Standard Lengths of Time Moving by days, weeks, months, and years. 26.1.2 Beginning or End of Week, Month or Year Moving to start/end of weeks, months, and years. 26.1.3 Specified Dates Moving to the current date or another specific date.
Conversion To and From Other Calendars
(aside from Gregorian).
26.9.1 Supported Calendar Systems The calendars Emacs understands
26.9.2 Converting To Other Calendars Converting the selected date to various calendars. 26.9.3 Converting From Other Calendars Moving to a date specified in another calendar. 26.9.4 Converting from the Mayan Calendar Moving to a date specified in a Mayan calendar.
The Diary
26.10.1 Commands Displaying Diary Entries Viewing diary entries and associated calendar dates. 26.10.2 The Diary File Entering events in your diary. 26.10.3 Date Formats Various ways you can specify dates. 26.10.4 Commands to Add to the Diary Commands to create diary entries. 26.10.5 Special Diary Entries Anniversaries, blocks of dates, cyclic entries, etc.
GNUS
26.13.1 Gnus Buffers The group, summary and article buffers. 26.13.2 When Gnus Starts Up What you should know about starting Gnus. 26.13.3 Summary of Gnus Commands A short description of the basic Gnus commands.
Running Shell Commands from Emacs
26.14.1 Single Shell Commands How to run one shell command and return. 26.14.2 Interactive Inferior Shell Permanent shell taking input via Emacs. 26.14.3 Shell Mode Special Emacs commands used with permanent shell. 26.14.4 Shell Command History Repeating previous commands in a shell buffer. 26.14.5 Shell Mode Options Options for customizing Shell mode. 26.14.6 Remote Host Shell Connecting to another computer.
Customization
`.emacs' file.
27.1 Minor Modes Each minor mode is one feature you can turn on independently of any others. 27.2 Variables Many Emacs commands examine Emacs variables to decide what to do; by setting variables, you can control their functioning. 27.3 Keyboard Macros A keyboard macro records a sequence of keystrokes to be replayed with a single command. 27.4 Customizing Key Bindings The keymaps say what command each key runs. By changing them, you can "redefine keys". 27.5 Keyboard Translations If your keyboard passes an undesired code for a key, you can tell Emacs to substitute another code. 27.6 The Syntax Table The syntax table controls how words and expressions are parsed. 27.7 The Init File, `~/.emacs' How to write common customizations in the
Variables
27.2.1 Examining and Setting Variables Examining or setting one variable's value. 27.2.2 Editing Variable Values Examining or editing list of all variables' values. 27.2.3 Hooks Hook variables let you specify programs for parts of Emacs to run on particular occasions. 27.2.4 Local Variables Per-buffer values of variables. 27.2.5 Local Variables in Files How files can specify variable values.
Keyboard Macros
27.3.1 Basic Use Defining and running keyboard macros. 27.3.2 Naming and Saving Keyboard Macros Giving keyboard macros names; saving them in files. 27.3.3 Executing Macros with Variations Keyboard macros that do different things each use.
Customizing Key Bindings
27.4.1 Keymaps Generalities. The global keymap. 27.4.2 Prefix Keymaps Keymaps for prefix keys. 27.4.3 Local Keymaps Major and minor modes have their own keymaps. 27.4.4 Minibuffer Keymaps The minibuffer uses its own local keymaps. 27.4.5 Changing Key Bindings Interactively How to redefine one key's meaning conveniently. 27.4.6 Rebinding Keys in Your Init File Rebinding keys with your init file, `.emacs'. 27.4.7 Rebinding Function Keys Rebinding terminal function keys. 27.4.8 Named ASCII Control Characters Distinguishing TAB from C-i, and so on. 27.4.9 Rebinding Mouse Buttons Rebinding mouse buttons in Emacs. 27.4.10 Disabling Commands Disabling a command means confirmation is required before it can be executed. This is done to protect beginners from surprises.
The Init File, `~/.emacs'
27.7.1 Init File Syntax Syntax of constants in Emacs Lisp. 27.7.2 Init File Examples How to do some things with an init file. 27.7.3 Terminal-specific Initialization Each terminal type can have an init file. 27.7.4 How Emacs Finds Your Init File How Emacs finds the init file.
Dealing with Emacs Trouble
27.9.1 If DEL Fails to Delete What to do if DEL doesn't delete. 27.9.2 Recursive Editing Levels `[...]' in mode line around the parentheses. 27.9.3 Garbage on the Screen Garbage on the screen. 27.9.4 Garbage in the Text Garbage in the text. 27.9.5 Spontaneous Entry to Incremental Search Spontaneous entry to incremental search. 27.9.6 Running out of Memory How to cope when you run out of memory. 27.9.8 Emergency Escape Emergency escape--- What to do if Emacs stops responding. 27.9.9 Help for Total Frustration When you are at your wits' end.
Reporting Bugs
27.10.1 When Is There a Bug Have you really found a bug? 27.10.2 Understanding Bug Reporting How to report a bug effectively. 27.10.3 Checklist for Bug Reports Steps to follow for a good bug report. 27.10.4 Sending Patches for GNU Emacs How to send a patch for GNU Emacs.
Command Line Options and Arguments
A.1 Action Arguments Arguments to visit files, load libraries, and call functions. A.2 Initial Options Arguments that take effect while starting Emacs. A.3 Command Argument Example Examples of using command line arguments. A.4 Resuming Emacs with Arguments Specifying arguments when you resume a running Emacs. A.5 Environment Variables Environment variables that Emacs uses.
A.6 Specifying the Display Name Changing the default display and using remote login. A.7 Font Specification Options Choosing a font for text, under X. A.8 Window Color Options Choosing colors, under X. A.9 Options for Window Geometry Start-up window size, under X. A.10 Internal and External Borders Internal and external borders, under X. A.11 Frame Titles Specifying the initial frame's title. A.12 Icons Choosing what sort of icon to use, under X. A.13 X Resources Advanced use of classes and resources, under X. A.14 Lucid Menu X Resources X resources for Lucid menus. A.15 Motif Menu X Resources X resources for Motif menus.
Environment Variables
A.5.1 General Variables Environment variables that all versions of Emacs use. A.5.2 Misc Variables Certain system specific variables.
MS-DOS and Windows NT/95