GNU Emacs Manual

Total Page:16

File Type:pdf, Size:1020Kb

GNU Emacs Manual GNU Emacs Manual GNU Emacs Manual Seventeenth Edition, Updated for Emacs Version 24.5. Richard Stallman et al. This is the Seventeenth edition of the GNU Emacs Manual, updated for Emacs version 24.5. Copyright c 1985{1987, 1993{2015 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the Invariant Sections being \The GNU Manifesto," \Distribution" and \GNU GENERAL PUBLIC LICENSE," with the Front-Cover Texts being \A GNU Manual," and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled \GNU Free Documentation License." (a) The FSF's Back-Cover Text is: \You have the freedom to copy and modify this GNU manual. Buying copies from the FSF supports it in developing GNU and promoting software freedom." Published by the Free Software Foundation 51 Franklin Street, Fifth Floor Boston, MA 02110-1301 USA ISBN 978-0-9831592-4-7 Cover art by Etienne Suvasa; cover design by Matt Lee. i Short Contents Preface :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 Distribution :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 2 Introduction :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 5 1 The Organization of the Screen ::::::::::::::::::::::::::::::::::::::::: 6 2 Characters, Keys and Commands :::::::::::::::::::::::::::::::::::::: 10 3 Entering and Exiting Emacs :::::::::::::::::::::::::::::::::::::::::: 12 4 Basic Editing Commands ::::::::::::::::::::::::::::::::::::::::::::: 14 5 The Minibuffer ::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 6 Running Commands by Name ::::::::::::::::::::::::::::::::::::::::: 32 7 Help:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 33 8 The Mark and the Region :::::::::::::::::::::::::::::::::::::::::::: 40 9 Killing and Moving Text ::::::::::::::::::::::::::::::::::::::::::::: 46 10 Registers :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 56 11 Controlling the Display :::::::::::::::::::::::::::::::::::::::::::::: 60 12 Searching and Replacement ::::::::::::::::::::::::::::::::::::::::::: 78 13 Commands for Fixing Typos :::::::::::::::::::::::::::::::::::::::::: 95 14 Keyboard Macros :::::::::::::::::::::::::::::::::::::::::::::::::: 100 15 File Handling ::::::::::::::::::::::::::::::::::::::::::::::::::::: 107 16 Using Multiple Buffers :::::::::::::::::::::::::::::::::::::::::::::: 128 17 Multiple Windows ::::::::::::::::::::::::::::::::::::::::::::::::: 136 18 Frames and Graphical Displays ::::::::::::::::::::::::::::::::::::::: 141 19 International Character Set Support ::::::::::::::::::::::::::::::::::: 154 20 Major and Minor Modes :::::::::::::::::::::::::::::::::::::::::::: 173 21 Indentation ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 178 22 Commands for Human Languages ::::::::::::::::::::::::::::::::::::: 181 23 Editing Programs :::::::::::::::::::::::::::::::::::::::::::::::::: 209 24 Compiling and Testing Programs ::::::::::::::::::::::::::::::::::::: 227 25 Maintaining Large Programs ::::::::::::::::::::::::::::::::::::::::: 244 26 Abbrevs :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 268 27 Dired, the Directory Editor :::::::::::::::::::::::::::::::::::::::::: 273 28 The Calendar and the Diary ::::::::::::::::::::::::::::::::::::::::: 287 29 Sending Mail :::::::::::::::::::::::::::::::::::::::::::::::::::::: 303 30 Reading Mail with Rmail :::::::::::::::::::::::::::::::::::::::::::: 311 31 Miscellaneous Commands:::::::::::::::::::::::::::::::::::::::::::: 328 32 Emacs Lisp Packages ::::::::::::::::::::::::::::::::::::::::::::::: 353 33 Customization ::::::::::::::::::::::::::::::::::::::::::::::::::::: 357 34 Dealing with Common Problems :::::::::::::::::::::::::::::::::::::: 384 A GNU GENERAL PUBLIC LICENSE :::::::::::::::::::::::::::::::::: 398 ii B GNU Free Documentation License :::::::::::::::::::::::::::::::::::: 408 C Command Line Arguments for Emacs Invocation :::::::::::::::::::::::: 415 D X Options and Resources :::::::::::::::::::::::::::::::::::::::::::: 428 E Emacs 23 Antinews :::::::::::::::::::::::::::::::::::::::::::::::: 435 F Emacs and Mac OS / GNUstep::::::::::::::::::::::::::::::::::::::: 437 G Emacs and Microsoft Windows/MS-DOS ::::::::::::::::::::::::::::::: 440 The GNU Manifesto:::::::::::::::::::::::::::::::::::::::::::::::::::: 449 Glossary ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 456 Key (Character) Index :::::::::::::::::::::::::::::::::::::::::::::::::: 476 Command and Function Index ::::::::::::::::::::::::::::::::::::::::::: 484 Variable Index :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 496 Concept Index :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 503 iii Table of Contents Preface ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 1 Distribution :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 2 Acknowledgments::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 2 Introduction ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 5 1 The Organization of the Screen :::::::::::::::::::::::::::::: 6 1.1 Point:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 6 1.2 The Echo Area :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 7 1.3 The Mode Line :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 7 1.4 The Menu Bar :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 9 2 Characters, Keys and Commands::::::::::::::::::::::::::: 10 2.1 Kinds of User Input :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 2.2 Keys ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 10 2.3 Keys and Commands ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 11 3 Entering and Exiting Emacs::::::::::::::::::::::::::::::::: 12 3.1 Entering Emacs :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 3.2 Exiting Emacs ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 12 4 Basic Editing Commands :::::::::::::::::::::::::::::::::::: 14 4.1 Inserting Text :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 14 4.2 Changing the Location of Point::::::::::::::::::::::::::::::::::::::::::::::::::: 15 4.3 Erasing Text ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 17 4.4 Undoing Changes::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 18 4.5 Files ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 18 4.6 Help ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 18 4.7 Blank Lines :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 18 4.8 Continuation Lines ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 19 4.9 Cursor Position Information :::::::::::::::::::::::::::::::::::::::::::::::::::::: 19 4.10 Numeric Arguments ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 21 4.11 Repeating a Command :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 22 5 The Minibuffer ::::::::::::::::::::::::::::::::::::::::::::::: 23 5.1 Using the Minibuffer ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 5.2 Minibuffers for File Names ::::::::::::::::::::::::::::::::::::::::::::::::::::::: 23 5.3 Editing in the Minibuffer ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 24 5.4 Completion :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 5.4.1 Completion Example :::::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 5.4.2 Completion Commands :::::::::::::::::::::::::::::::::::::::::::::::::::::: 25 5.4.3 Completion Exit::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 26 5.4.4 How Completion Alternatives Are Chosen:::::::::::::::::::::::::::::::::::: 27 5.4.5 Completion Options ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 28 iv 5.5 Minibuffer History:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 28 5.6 Repeating Minibuffer Commands ::::::::::::::::::::::::::::::::::::::::::::::::: 29 5.7 Entering passwords ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 5.8 Yes or No Prompts ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 30 6 Running Commands by Name :::::::::::::::::::::::::::::: 32 7 Help ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 33 7.1 Documentation for a Key ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 35 7.2 Help by Command or Variable Name ::::::::::::::::::::::::::::::::::::::::::::: 35 7.3 Apropos:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 36 7.4 Help Mode Commands ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 37 7.5 Keyword Search for Packages ::::::::::::::::::::::::::::::::::::::::::::::::::::: 37 7.6 Help for International Language Support ::::::::::::::::::::::::::::::::::::::::: 38 7.7 Other Help Commands ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 38 7.8 Help Files :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 39 7.9 Help on Active Text and Tooltips::::::::::::::::::::::::::::::::::::::::::::::::: 39 8 The Mark and the Region ::::::::::::::::::::::::::::::::::: 40 8.1 Setting the Mark ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: 40 8.2 Commands to Mark Textual Objects :::::::::::::::::::::::::::::::::::::::::::::
Recommended publications
  • Object Oriented Programming
    No. 52 March-A pril'1990 $3.95 T H E M TEe H CAL J 0 URN A L COPIA Object Oriented Programming First it was BASIC, then it was structures, now it's objects. C++ afi<;ionados feel, of course, that objects are so powerful, so encompassing that anything could be so defined. I hope they're not placing bets, because if they are, money's no object. C++ 2.0 page 8 An objective view of the newest C++. Training A Neural Network Now that you have a neural network what do you do with it? Part two of a fascinating series. Debugging C page 21 Pointers Using MEM Keep C fro111 (C)rashing your system. An AT Keyboard Interface Use an AT keyboard with your latest project. And More ... Understanding Logic Families EPROM Programming Speeding Up Your AT Keyboard ((CHAOS MADE TO ORDER~ Explore the Magnificent and Infinite World of Fractals with FRAC LS™ AN ELECTRONIC KALEIDOSCOPE OF NATURES GEOMETRYTM With FracTools, you can modify and play with any of the included images, or easily create new ones by marking a region in an existing image or entering the coordinates directly. Filter out areas of the display, change colors in any area, and animate the fractal to create gorgeous and mesmerizing images. Special effects include Strobe, Kaleidoscope, Stained Glass, Horizontal, Vertical and Diagonal Panning, and Mouse Movies. The most spectacular application is the creation of self-running Slide Shows. Include any PCX file from any of the popular "paint" programs. FracTools also includes a Slide Show Programming Language, to bring a higher degree of control to your shows.
    [Show full text]
  • GNU Emacs GNU Emacs
    GNU Emacs GNU Emacs Reference Card Reference Card Computing and Information Technology Computing and Information Technology Replacing Text Replacing Text Replace foo with bar M-x replace-string Replace foo with bar M-x replace-string foo bar foo bar Query replacement M-x query replace Query replacement M-x query replace then replace <Space> then replace <Space> then skip to next <Backspace> then skip to next <Backspace> then replace and exit <Period> then replace and exit <Period> then replace all ! then replace all ! then go back ^ then go back ^ then exit query <Esc> then exit query <Esc> Setting a Mark Setting a Mark Set mark here C-<Space> or C-@ Set mark here C-<Space> or C-@ Exchange point and mark C-x C-x Exchange point and mark C-x C-x Mark paragraph M-h Mark paragraph M-h Mark entire file C-x h Mark entire file C-x h Sorting Text Sorting Text Normal sort M-x sort-lines Normal sort M-x sort-lines Reverse sort <Esc>-1 M-x sort lines Reverse sort <Esc>-1 M-x sort lines Inserting Text Inserting Text Scan file fn M-x view-file fn Scan file fn M-x view-file fn Write buffer to file fn M-x write-file fn Write buffer to file fn M-x write-file fn Insert file fn into buffer M-x insert-file fn Insert file fn into buffer M-x insert-file fn Write region to file fn M-x write-region fn Write region to file fn M-x write-region fn Write region to end of file fn M-x append-to-file fn Write region to end of file fn M-x append-to-file fn Write region to beginning of Write region to beginning to specified buffer M-x prepend-to-buffer specified buffer
    [Show full text]
  • Using the GNU Compiler Collection (GCC)
    Using the GNU Compiler Collection (GCC) Using the GNU Compiler Collection by Richard M. Stallman and the GCC Developer Community Last updated 23 May 2004 for GCC 3.4.6 For GCC Version 3.4.6 Published by: GNU Press Website: www.gnupress.org a division of the General: [email protected] Free Software Foundation Orders: [email protected] 59 Temple Place Suite 330 Tel 617-542-5942 Boston, MA 02111-1307 USA Fax 617-542-2652 Last printed October 2003 for GCC 3.3.1. Printed copies are available for $45 each. Copyright c 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being \GNU General Public License" and \Funding Free Software", the Front-Cover texts being (a) (see below), and with the Back-Cover Texts being (b) (see below). A copy of the license is included in the section entitled \GNU Free Documentation License". (a) The FSF's Front-Cover Text is: A GNU Manual (b) The FSF's Back-Cover Text is: You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. i Short Contents Introduction ...................................... 1 1 Programming Languages Supported by GCC ............ 3 2 Language Standards Supported by GCC ............... 5 3 GCC Command Options .........................
    [Show full text]
  • Emacspeak — the Complete Audio Desktop User Manual
    Emacspeak | The Complete Audio Desktop User Manual T. V. Raman Last Updated: 19 November 2016 Copyright c 1994{2016 T. V. Raman. All Rights Reserved. Permission is granted to make and distribute verbatim copies of this manual without charge provided the copyright notice and this permission notice are preserved on all copies. Short Contents Emacspeak :::::::::::::::::::::::::::::::::::::::::::::: 1 1 Copyright ::::::::::::::::::::::::::::::::::::::::::: 2 2 Announcing Emacspeak Manual 2nd Edition As An Open Source Project ::::::::::::::::::::::::::::::::::::::::::::: 3 3 Background :::::::::::::::::::::::::::::::::::::::::: 4 4 Introduction ::::::::::::::::::::::::::::::::::::::::: 6 5 Installation Instructions :::::::::::::::::::::::::::::::: 7 6 Basic Usage. ::::::::::::::::::::::::::::::::::::::::: 9 7 The Emacspeak Audio Desktop. :::::::::::::::::::::::: 19 8 Voice Lock :::::::::::::::::::::::::::::::::::::::::: 22 9 Using Online Help With Emacspeak. :::::::::::::::::::: 24 10 Emacs Packages. ::::::::::::::::::::::::::::::::::::: 26 11 Running Terminal Based Applications. ::::::::::::::::::: 45 12 Emacspeak Commands And Options::::::::::::::::::::: 49 13 Emacspeak Keyboard Commands. :::::::::::::::::::::: 361 14 TTS Servers ::::::::::::::::::::::::::::::::::::::: 362 15 Acknowledgments.::::::::::::::::::::::::::::::::::: 366 16 Concept Index :::::::::::::::::::::::::::::::::::::: 367 17 Key Index ::::::::::::::::::::::::::::::::::::::::: 368 Table of Contents Emacspeak :::::::::::::::::::::::::::::::::::::::::: 1 1 Copyright :::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Mac Keyboard Shortcuts Cut, Copy, Paste, and Other Common Shortcuts
    Mac keyboard shortcuts By pressing a combination of keys, you can do things that normally need a mouse, trackpad, or other input device. To use a keyboard shortcut, hold down one or more modifier keys while pressing the last key of the shortcut. For example, to use the shortcut Command-C (copy), hold down Command, press C, then release both keys. Mac menus and keyboards often use symbols for certain keys, including the modifier keys: Command ⌘ Option ⌥ Caps Lock ⇪ Shift ⇧ Control ⌃ Fn If you're using a keyboard made for Windows PCs, use the Alt key instead of Option, and the Windows logo key instead of Command. Some Mac keyboards and shortcuts use special keys in the top row, which include icons for volume, display brightness, and other functions. Press the icon key to perform that function, or combine it with the Fn key to use it as an F1, F2, F3, or other standard function key. To learn more shortcuts, check the menus of the app you're using. Every app can have its own shortcuts, and shortcuts that work in one app may not work in another. Cut, copy, paste, and other common shortcuts Shortcut Description Command-X Cut: Remove the selected item and copy it to the Clipboard. Command-C Copy the selected item to the Clipboard. This also works for files in the Finder. Command-V Paste the contents of the Clipboard into the current document or app. This also works for files in the Finder. Command-Z Undo the previous command. You can then press Command-Shift-Z to Redo, reversing the undo command.
    [Show full text]
  • Bringing GNU Emacs to Native Code
    Bringing GNU Emacs to Native Code Andrea Corallo Luca Nassi Nicola Manca [email protected] [email protected] [email protected] CNR-SPIN Genoa, Italy ABSTRACT such a long-standing project. Although this makes it didactic, some Emacs Lisp (Elisp) is the Lisp dialect used by the Emacs text editor limitations prevent the current implementation of Emacs Lisp to family. GNU Emacs can currently execute Elisp code either inter- be appealing for broader use. In this context, performance issues preted or byte-interpreted after it has been compiled to byte-code. represent the main bottleneck, which can be broken down in three In this work we discuss the implementation of an optimizing com- main sub-problems: piler approach for Elisp targeting native code. The native compiler • lack of true multi-threading support, employs the byte-compiler’s internal representation as input and • garbage collection speed, exploits libgccjit to achieve code generation using the GNU Com- • code execution speed. piler Collection (GCC) infrastructure. Generated executables are From now on we will focus on the last of these issues, which con- stored as binary files and can be loaded and unloaded dynamically. stitutes the topic of this work. Most of the functionality of the compiler is written in Elisp itself, The current implementation traditionally approaches the prob- including several optimization passes, paired with a C back-end lem of code execution speed in two ways: to interface with the GNU Emacs core and libgccjit. Though still a work in progress, our implementation is able to bootstrap a func- • Implementing a large number of performance-sensitive prim- tional Emacs and compile all lexically scoped Elisp files, including itive functions (also known as subr) in C.
    [Show full text]
  • GNU Emacs Manual
    GNU Emacs Manual GNU Emacs Manual Sixteenth Edition, Updated for Emacs Version 22.1. Richard Stallman This is the Sixteenth edition of the GNU Emacs Manual, updated for Emacs version 22.1. Copyright c 1985, 1986, 1987, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the Invariant Sections being \The GNU Manifesto," \Distribution" and \GNU GENERAL PUBLIC LICENSE," with the Front-Cover texts being \A GNU Manual," and with the Back-Cover Texts as in (a) below. A copy of the license is included in the section entitled \GNU Free Documentation License." (a) The FSF's Back-Cover Text is: \You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development." Published by the Free Software Foundation 51 Franklin Street, Fifth Floor Boston, MA 02110-1301 USA ISBN 1-882114-86-8 Cover art by Etienne Suvasa. i Short Contents Preface ::::::::::::::::::::::::::::::::::::::::::::::::: 1 Distribution ::::::::::::::::::::::::::::::::::::::::::::: 2 Introduction ::::::::::::::::::::::::::::::::::::::::::::: 5 1 The Organization of the Screen :::::::::::::::::::::::::: 6 2 Characters, Keys and Commands ::::::::::::::::::::::: 11 3 Entering and Exiting Emacs ::::::::::::::::::::::::::: 15 4 Basic Editing
    [Show full text]
  • Seashore Guide
    Seashore The Incomplete Guide Contents Contents..........................................................................................................................1 Introducing Seashore.......................................................................................................4 Product Summary........................................................................................................4 Technical Requirements ..............................................................................................4 Development Notice....................................................................................................4 Seashore’s Philosophy.................................................................................................4 Seashore and the GIMP...............................................................................................4 How do I contribute?...................................................................................................5 The Concepts ..................................................................................................................6 Bitmaps.......................................................................................................................6 Colours .......................................................................................................................7 Layers .........................................................................................................................7 Channels ..................................................................................................................
    [Show full text]
  • Emacspeak User's Guide
    Emacspeak User's Guide Jennifer Jobst Revision History Revision 1.3 July 24,2002 Revised by: SDS Updated the maintainer of this document to Sharon Snider, corrected links, and converted to HTML Revision 1.2 December 3, 2001 Revised by: JEJ Changed license to GFDL Revision 1.1 November 12, 2001 Revised by: JEJ Revision 1.0 DRAFT October 19, 2001 Revised by: JEJ This document helps Emacspeak users become familiar with Emacs as an audio desktop and provides tutorials on many common tasks and the Emacs applications available to perform those tasks. Emacspeak User's Guide Table of Contents 1. Legal Notice.....................................................................................................................................................1 2. Introduction.....................................................................................................................................................2 2.1. What is Emacspeak?.........................................................................................................................2 2.2. About this tutorial.............................................................................................................................2 3. Before you begin..............................................................................................................................................3 3.1. Getting started with Emacs and Emacspeak.....................................................................................3 3.2. Emacs Command Conventions.........................................................................................................3
    [Show full text]
  • Emacs Speaks Statistics (ESS): a Multi-Platform, Multi-Package Intelligent Environment for Statistical Analysis
    Emacs Speaks Statistics (ESS): A multi-platform, multi-package intelligent environment for statistical analysis A.J. Rossini Richard M. Heiberger Rodney A. Sparapani Martin Machler¨ Kurt Hornik ∗ Date: 2003/10/22 17:34:04 Revision: 1.255 Abstract Computer programming is an important component of statistics research and data analysis. This skill is necessary for using sophisticated statistical packages as well as for writing custom software for data analysis. Emacs Speaks Statistics (ESS) provides an intelligent and consistent interface between the user and software. ESS interfaces with SAS, S-PLUS, R, and other statistics packages under the Unix, Microsoft Windows, and Apple Mac operating systems. ESS extends the Emacs text editor and uses its many features to streamline the creation and use of statistical software. ESS understands the syntax for each data analysis language it works with and provides consistent display and editing features across packages. ESS assists in the interactive or batch execution by the statistics packages of statements written in their languages. Some statistics packages can be run as a subprocess of Emacs, allowing the user to work directly from the editor and thereby retain a consistent and constant look- and-feel. We discuss how ESS works and how it increases statistical programming efficiency. Keywords: Data Analysis, Programming, S, SAS, S-PLUS, R, XLISPSTAT,STATA, BUGS, Open Source Software, Cross-platform User Interface. ∗A.J. Rossini is Research Assistant Professor in the Department of Biostatistics, University of Washington and Joint Assis- tant Member at the Fred Hutchinson Cancer Research Center, Seattle, WA, USA mailto:[email protected]; Richard M.
    [Show full text]
  • 1 What Is Gimp? 3 2 Default Short Cuts and Dynamic Keybinding 9
    GUM The Gimp User Manual version 1.0.0 Karin Kylander & Olof S Kylander legalities Legalities The Gimp user manual may be reproduced and distributed, subject to the fol- lowing conditions: Copyright © 1997 1998 by Karin Kylander Copyright © 1998 by Olof S Kylander E-mail: [email protected] (summer 98 [email protected]) The Gimp User Manual is an open document; you may reproduce it under the terms of the Graphic Documentation Project Copying Licence (aka GDPL) as published by Frozenriver. This document is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANT- ABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Graphic Documentation Project Copying License for more details. GRAPHIC DOCUMENTATION PROJECT COPYING LICENSE The following copyright license applies to all works by the Graphic Docu- mentation Project. Please read the license carefully---it is similar to the GNU General Public License, but there are several conditions in it that differ from what you may be used to. The Graphic Documentation Project manuals may be reproduced and distrib- uted in whole, subject to the following conditions: The Gimp User Manual Page i Legalities All Graphic Documentation Project manuals are copyrighted by their respective authors. THEY ARE NOT IN THE PUBLIC DOMAIN. • The copyright notice above and this permission notice must be preserved complete. • All work done under the Graphic Documentation Project Copying License must be available in source code for anyone who wants to obtain it. The source code for a work means the preferred form of the work for making modifications to it.
    [Show full text]
  • Emacs Quick Reference
    EmacsQuickReference Page1of4 EmacsQuick Emacs-Ring-SiteNumber27 Reference [NextSite|SkipNextSite|PreviousSite|SkipPreviousSite|ListSites| Home] ByPaulSeamons Notation ItisimportanttounderstandthenotationcommonlyusedinEmacsdocumentation.MostofthecommandsusedinEmacsconsistofamodifierkey,in conjuctionwithoneormoreotherkeys.Thefollowingarethecommonmodifierkeys: CTRL -(C)- TheCONTROLkey. META -(M)- DependingupontheterminalthisistheALTkey.YoumayalsousetheESCkeytosendMETA. ESC -(ESC)- TheESCAPEkey. SHIFT -(S)- TheSHIFTkey. InEmacsdocumentationitiscommontouseanabbreviatedsyntaxwhendescribingkeysequences.Insteadoftyping CTRL-xCTRL-c Youwouldtype C-xC-c ThiswouldrepresentholdingdowntheCONTROLkeyandpressingtheletterx,andthenholdingdowntheCONTROLkeyandpressingtheletterc. (M-C-\wouldrepresentholdingdownthetheALTkeyandCONTROLkeyandpressingthe"\"key.YoucouldalsopressandreleasetheESCAPEkey holddowntheCONTROLkeyandtypethe"\"key.) Thefollowingisatableofnotationforotherkeyboardcharacters. BACKSPC TheBACKSPACEkey. SPC TheSPACEbar. ENTER TheEnterkey. RET TheEnterkey. TAB TheTABkey. InsertMode? ThisisalargeplacewhereEmacsdiffersfromtheVieditor.InViyouareeitherinInsertModeoryouarenot.Inordertoexecutecommandsotherthan keyinsertionyouneedtobeoutofInsertionMode.ByusingCTRLtoescapethekeysequences,Emacsallowsyoutousethecommandsatanypoint inyoursession.Forexample,ifyouareinViandareinsertingtextyouwouldhavetotypethefollowingkeysequencetosaveyourfileandreturnto InsertMode: ESC:wi InEmacs(whichisessentiallyalwaysin"InsertMode")youwouldtypethefollowing: C-xC-s Whenviewedfromtheinsertionmodeviewpoint,Vidoesn'treallysaveanykeystrokesoverEmacsasiscommonlyclaimedbyreligiousViadvocates.
    [Show full text]