CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Sun, 03 Aug 2025 11:18:11 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090105234246
location: https://web.archive.org/web/20090105234246/https://oreilly.com/catalog/9781565922617/
server-timing: captures_list;dur=0.573907, exclusion.robots;dur=0.020070, exclusion.robots.policy;dur=0.009257, esindex;dur=0.011228, cdx.remote;dur=15.846597, LoadShardBlock;dur=210.386887, PetaboxLoader3.datanode;dur=60.211673, PetaboxLoader3.resolve;dur=95.858211
x-app-server: wwwb-app216
x-ts: 302
x-tr: 275
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app216; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Sun, 03 Aug 2025 11:18:11 GMT
content-type: text/html
x-archive-orig-date: Mon, 05 Jan 2009 23:42:23 GMT
x-archive-orig-server: Apache
x-archive-orig-p3p: policyref="https://www.oreillynet.com/w3c/p3p.xml",CP="CAO DSP COR CURa ADMa DEVa TAIa PSAa PSDa IVAa IVDa CONo OUR DELa PUBi OTRa IND PHY ONL UNI PUR COM NAV INT DEM CNT STA PRE"
x-archive-orig-last-modified: Thu, 18 Dec 2008 08:28:51 GMT
x-archive-orig-accept-ranges: bytes
x-archive-orig-content-length: 29049
x-archive-orig-x-cache: MISS from olive.bp
x-archive-orig-x-cache-lookup: MISS from olive.bp:3128
x-archive-orig-via: 1.0 olive.bp:3128 (squid/2.6.STABLE13)
x-archive-orig-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Mon, 05 Jan 2009 23:42:46 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Tue, 10 Jun 2008 12:10:06 GMT", ; rel="prev memento"; datetime="Sat, 25 Oct 2008 10:48:12 GMT", ; rel="memento"; datetime="Mon, 05 Jan 2009 23:42:46 GMT", ; rel="next memento"; datetime="Sat, 27 Jun 2009 03:08:11 GMT", ; rel="last memento"; datetime="Sat, 05 Apr 2025 02:46:43 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_7_20090105224855_crawl101-c/52_7_20090105234233_crawl100.arc.gz
server-timing: captures_list;dur=0.645882, exclusion.robots;dur=0.022218, exclusion.robots.policy;dur=0.010673, esindex;dur=0.012821, cdx.remote;dur=16.920008, LoadShardBlock;dur=98.328857, PetaboxLoader3.datanode;dur=88.159712, load_resource;dur=185.550475, PetaboxLoader3.resolve;dur=144.323964
x-app-server: wwwb-app216
x-ts: 200
x-tr: 372
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Writing GNU Emacs Extensions | O'Reilly Media
Writing GNU Emacs Extensions
Editor Customizations and Creations with Lisp
Featured customer reviews
Writing GNU Emacs Extensions Review, March 21 1998
Submitted by Jonathan Headland [Respond | View]
?27?
In the function clobber-symlink, shouldn't
the prompt text for yes-or-no-p be more like:
(format "Disconnect %s from %s? "
buffer-file-name
target)
rather than:
(format "Replace %s with %s? "
buffer-file-name
target)
since the contents of target are never written
into buffer-file-name (and one wouldn't want
to either, since that would lose any unsaved
edits in the buffer)?
The code works fine, it's the prompt that seems
to be misleading.
Media reviews "A well-written, well-laid out tutorial and reference." --Craig McDonald, Computing Reviews, June 1998
"Just wanted to thank you for your book -- it's _exactly_ what I needed.... I'm a somewhat competent programmer who doesn't know Lisp, and I find the way you walk through examples and improve them to be exactly right for my interest and understanding...." --James A. Cherry
"This book is well-written with many good real-world examples. The writing style is very easy to read and the book is certainly up to the expectations I have of O'Reilly books. I highly recommend this book, as well as "Learning GNU Emacs," also published by O'Reilly...." --Eric Crampton, Virginia Tech, Blacksburg, Virginia
Read all reviews
By Bob Glickstein
April 1997
Pages: 236
ISBN 10: 1-56592-261-1 |
ISBN 13: 9781565922617
(Average of 0 Customer Reviews)
This book is OUT OF PRINT.
DescriptionThis book introduces Emacs Lisp and tells you how to make the editor do whatever you want, whether it's altering the way text scrolls or inventing a whole new "major mode." Topics progress from simple to complex, from lists, symbols, and keyboard commands to syntax tables, macro templates, and error recovery.
Full Description
Yes, it is possible to be all things to all people, if you're talking about the Emacs editor. As a user, you can make any kind of customization you want, from choosing the keystrokes that invoke your favorite commands to creating a whole new work environment that looks like nothing ever developed before. It's all in Emacs Lisp -- and in this short but fast-paced book.
GNU Emacs is more than an editor; it's a programming environment, a communications package, and many other things. To provide such a broad range of functions, it offers a full version of the Lisp programming language -- something much more powerful than the little macro languages provided in other editors (including older versions of Emacs). GNU Emacs is a framework in which you can create whole new kinds of editors or just alter aspects of the many functions it already provides.
In this book, Bob Glickstein delves deep into the features that permit far-reaching Emacs customizations. He teaches you the Lisp language and discusses Emacs topics (such as syntax tables and macro templates) in easy-to-digest portions. Examples progress in complexity from simple customizations to extensive major modes.
You will learn how to write interactive commands, use hooks and advice, perform error recovery, manipulate windows, buffers, and keymaps, exploit and alter Emacs's main loop, and more. Each topic is explored through realistic examples and a series of successive refinements that illustrate not only the Emacs Lisp language, but the development process as well, making learning pleasant and natural.
Featured customer reviews
Writing GNU Emacs Extensions Review, March 21 1998
Submitted by Jonathan Headland [Respond | View]
?27?
In the function clobber-symlink, shouldn't
the prompt text for yes-or-no-p be more like:
(format "Disconnect %s from %s? "
buffer-file-name
target)
rather than:
(format "Replace %s with %s? "
buffer-file-name
target)
since the contents of target are never written
into buffer-file-name (and one wouldn't want
to either, since that would lose any unsaved
edits in the buffer)?
The code works fine, it's the prompt that seems
to be misleading.
Media reviews "A well-written, well-laid out tutorial and reference." --Craig McDonald, Computing Reviews, June 1998
"Just wanted to thank you for your book -- it's _exactly_ what I needed.... I'm a somewhat competent programmer who doesn't know Lisp, and I find the way you walk through examples and improve them to be exactly right for my interest and understanding...." --James A. Cherry
"This book is well-written with many good real-world examples. The writing style is very easy to read and the book is certainly up to the expectations I have of O'Reilly books. I highly recommend this book, as well as "Learning GNU Emacs," also published by O'Reilly...." --Eric Crampton, Virginia Tech, Blacksburg, Virginia
Read all reviews
Got a Question?
![]() © 2008, O'Reilly Media, Inc. (707) 827-7000 / (800) 998-9938 All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. |
About O'Reilly Privacy Policy Contacts Customer Service Authors Press Room Jobs User Groups Academic Solutions Newsletters Writing for O'Reilly RSS Feeds Terms of Service |
Other O'Reilly Sites O'Reilly Radar Ignite Tools of Change for Publishing Digital Media Inside iPhone O'Reilly FYI makezine.com craftzine.com hackszine.com perl.com xml.com |
Sponsored Sites Inside Aperture Inside Lightroom Inside Port 25 InsideRIA java.net |