Emacs Beginner HOWTO

Embed Size (px)

Text of Emacs Beginner HOWTO

Emacs HOWTOJeremy D. Zawodny: jzawodn@wcnet.org October 14th, 1999 ($Revision: 1.7 $) : tclee@prosys.korea.ac.kr 2001. 1. 28

Emacs . vi , http://www.wcnet. org/jzawodn/emacs/ .

1 1.1 1.2 1.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3.1 1.3.2 Ports and Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 3 4 4 4 4 4 5 5 5 6 6 6 6 7 7 8 8 9 9 9 10 10

2 2.1 & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1.1 2.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2.1 2.2.2 2.2.3 2.2.4 2.3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . & . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . (Meta, Esc, Control, Alt) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3.1 2.3.2 2.3.3 2.3.4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2.4

Tutorial, Help, & Info . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3 3.1 3.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.2.1 3.2.2 C/C++/Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Perl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2

3.2.3 3.2.4 3.3

Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 18 18 18 18

Authoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3.1 3.3.2 3.3.3 3.3.4 (zispell mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . HTML (zhtml-helper mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TeX (ztex-mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SGML (zsgml-mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3.4

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 Version Control (zvc mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Shell Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Telnet and FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Man . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ange-FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4 4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1.1 4.1.2 4.2 4.3 4.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

z.emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5 5.1 5.2 5.3 5.4 VM (Mail) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gnus (Mail and News) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . BBDB (A rollodex) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AucTeX ( TeX mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6 6.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.1.1 6.1.2 6.1.3 6.1.4 6.2 Learning GNU Emacs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Writing GNU Emacs Extensions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Programming in Emacs Lisp: An Introduction . . . . . . . . . . . . . . . . . . . . . . The GNU Emacs Lisp Reference Manual . . . . . . . . . . . . . . . . . . . . . . . . . .

Web Sites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2.1 EMACSulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6.3 6.4

Newsgroups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mailing Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.

3

6.5

The Emacs Lisp Archive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

18 19

7

11.1

c 1998 - 1999 Jeremy D. Zawodny. GNU GPL , GPL http://www.gnu.org/copyleft/gpl.html .

1.2

. Toledo http://www.talug.org/ . . . . MS . . Linux GNU/Linux Linux GNU/Linux .( http://www. gnu.org/gnu/linux-and-gnu.html .) GNU/Linux .

1.3

?

. . . . Richard Stallman( : http://www.fsf.org/ and the GNU project http://www.gnu.org/) . , vi . , . . Lisp . C Lisp .

2.

4

C , Lisp . , . , 20(?) . Stallman . . . 6 ( ) . 1.3.1 Ports and Versions

GNU Emacs XEmacs . . GNU ( 20.3) XEmacs . . 1.3.2

. , , . . GNU : http://www.gnu.org/software/emacs/ emacs.html .

22.1

&

. . . . emacs . . (PATH) . . C-x C-c . C-x Ctrl x . Ctrl c . . vi . vi . : emacs . C-x C-c . 2.1.1

X .( ) . .

2.

5

+----------------------------------------------------------------------+ |Buffers Files Tools Edit Search Mule Help | | | |Welcome to GNU Emacs, one component of a Linux-based GNU system. | | | | | | | | ... | | | |---1:---F1 *scratch* (Lisp Interaction)--L1--All-------------| |For information about the GNU Project and its goals, type C-h C-p. | +----------------------------------------------------------------------+ NOTE: . . . ... . . . X . ( ) . . . . . , . . . , , .

2.2

. 2.2.1 &

. . . . . , . . . . 2.2.2 &

. . .

2.

6

. . . . the h t h . (, , , , , ) . ( ) . . 2.2.3

GUI . GUI . . . ( ) [] . GUI X . X . X . . 2.2.4

X . . Alt+N .

2.3

Keyboard

. . vi , k, j, l, h . vi . . . vi . . 2.3.1 (Meta, Esc, Control, Alt)

. vi . . Control Ctrl C Meta M . Ctrl Meta . Meta Esc Alt . Esc Alt . C-x f Ctrl x f . M-x shell Alt x shell .

2.

7

M-x apropos C-h a. apropos . C-h a frame . 2.3.2

. ----------------------------------C-p C-n C-f C-b C-a C-e C-v M-v M-f M-b M-< M-> C-g ---------------------------------- () . . :-( 2.3.3

, . . . .( M-x C-) M-x . , . save-buffer. C-x C-s . , M-x save-buffer . . ------------------------------------------------------------------C-x C-s save-buffer . C-x u undo . C-c C-f find-file . C-s isearch-forward . C-r isearch-backward .

2.

8

replace-string . replace-regexp C-h t help-with-tutorial C-h f describe-function C-h v describe-variable C-h x describe-key C-h a apropos C-h F view-emacs-FAQ FAQ C-h i info info C-x r m bookmark-set C-x r b bookmark-jump ------------------------------------------------------------------ . vi : . . . . 2.3.4

bash c