Muutke küpsiste eelistusi

E-raamat: Writing GNU Emacs Extensions: Editor Customizations and Creations with Lisp

  • Formaat: 240 pages
  • Ilmumisaeg: 01-Apr-1997
  • Kirjastus: O'Reilly Media
  • Keel: eng
  • ISBN-13: 9781449399733
  • Formaat - EPUB+DRM
  • Hind: 20,48 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Lisa ostukorvi
  • Lisa soovinimekirja
  • See e-raamat on mõeldud ainult isiklikuks kasutamiseks. E-raamatuid ei saa tagastada.
  • Formaat: 240 pages
  • Ilmumisaeg: 01-Apr-1997
  • Kirjastus: O'Reilly Media
  • Keel: eng
  • ISBN-13: 9781449399733

DRM piirangud

  • Kopeerimine (copy/paste):

    ei ole lubatud

  • Printimine:

    ei ole lubatud

  • Kasutamine:

    Digitaalõiguste kaitse (DRM)
    Kirjastus on väljastanud selle e-raamatu krüpteeritud kujul, mis tähendab, et selle lugemiseks peate installeerima spetsiaalse tarkvara. Samuti peate looma endale  Adobe ID Rohkem infot siin. E-raamatut saab lugeda 1 kasutaja ning alla laadida kuni 6'de seadmesse (kõik autoriseeritud sama Adobe ID-ga).

    Vajalik tarkvara
    Mobiilsetes seadmetes (telefon või tahvelarvuti) lugemiseks peate installeerima selle tasuta rakenduse: PocketBook Reader (iOS / Android)

    PC või Mac seadmes lugemiseks peate installima Adobe Digital Editionsi (Seeon tasuta rakendus spetsiaalselt e-raamatute lugemiseks. Seda ei tohi segamini ajada Adober Reader'iga, mis tõenäoliselt on juba teie arvutisse installeeritud )

    Seda e-raamatut ei saa lugeda Amazon Kindle's. 

Written for those familiar with programming and Emacs editor use. Teaches Emacs Lisp programming to allow readers to customize their editors. The chapters present increasingly complex problems and their programming solutions, as well as possible revisions. Annotation c. by Book News, Inc., Portland, Or.

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.

Preface xi
1. Customizing Emacs
1(12)
Backspace and Delete
1(1)
Lisp
2(2)
Keys and Strings
4(3)
To What Is C-h Bound?
7(1)
To What Should C-h Be Bound?
8(1)
Evaluating Lisp Expressions
8(2)
Apropos
10(3)
2. Simple New Commands
13(21)
Traversing Windows
13(8)
Line-at-a-Time Scrolling
21(2)
Other Cursor and Text Motion Commands
23(1)
Clobbering Symbolic Links
24(6)
Advised Buffer Switching
30(3)
Addendum: Raw Prefix Argument
33(1)
3. Cooperating Commands
34(13)
The Symptom
34(1)
A Cure
35(5)
Generalizing the Solution
40(7)
4. Searching and Modifying Buffers
47(24)
Inserting the Current Time
47(3)
Writestamps
50(15)
Modifystamps
65(6)
5. Lisp Files
71(10)
Creating a Lisp File
71(1)
Loading the File
72(4)
Compiling the File
76(1)
eval-after-load
77(1)
Local Variables Lists
78(2)
Addendum: Security Consideration
80(1)
6. Lists
81(14)
The Simple View of Lists
81(2)
List Details
83(2)
Recursive List Functions
85(2)
Iterative List Functions
87(1)
Other Useful List Functions
87(2)
Destructive List Operations
89(4)
Circular Lists?!
93(2)
7. Minor Mode
95(15)
Paragraph Filling
95(1)
Modes
96(1)
Defining a Minor Mode
97(2)
Mode Meat
99(11)
8. Evaluation and Error Recovery
110(12)
limited-save-excursion
110(1)
eval
111(1)
Macro Functions
112(1)
Backquote and Unquote
113(3)
Return Value
116(3)
Failing Gracefully
119(1)
Point Marker
120(2)
9. A Major Mode
122(11)
My Quips File
122(1)
Major Mode Skeleton
123(2)
Changing the Definition of a Paragraph
125(1)
Quip Commands
126(1)
Keymaps
127(3)
Narrowing
130(1)
Derived Modes
131(2)
10. A Comprehensive Example
133(50)
New York Times Rules
133(1)
Data Representation
134(7)
User Interface
141(7)
Setting Up the Mode
148(9)
Tracking Unauthorized Changes
157(5)
Parsing the Buffer
162(1)
Word Finder
163(8)
Last Word
181(2)
Conclusion
183(2)
A. Lisp Quick Reference
185(10)
Basics
185(1)
Data Types
186(4)
Control Structures
190(3)
Code Objects
193(2)
B. Debugging and Profiling
195(5)
Evaluation
195(1)
The Debugger
195(2)
Edebug
197(1)
The Profiler
198(2)
C. Sharing Your Code
200(3)
Preparing Source Files
200(1)
Documentation
201(1)
Copyright
201(1)
Posting
202(1)
D. Obtaining and Building Emacs
203(4)
Availability of Packages
203(2)
Unpacking, Building, and Installing Emacs
205(2)
Index 207
Bob Glickstein's dog, Alex, says Bob is generous with treats and takes her to the park a lot. Alex remembers the time in the mid- to late 1980s when Bob was first exposed to Lisp at Carnegie Mellon University and created the Lisp-like filtering language FLAMES for the Andrew Message System. She is dimly aware of the way in which Bob's familiarity with Lisp helped him to overcome his initial dislike of Emacs, with the result that he is now an ardent Emacs advocate. Nowadays, she enjoys playing on the beaches and mountains of Northern California while Bob devises new ways to use Emacs for writing email software at Zanshin, Inc.