aboutsummaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
Diffstat (limited to 'etc')
-rw-r--r--etc/AUTHORS279
-rw-r--r--etc/ChangeLog39
-rw-r--r--etc/NEWS653
-rw-r--r--etc/NEWS.2314
-rw-r--r--etc/PROBLEMS4
-rw-r--r--etc/TODO6
-rw-r--r--etc/tutorials/TUTORIAL3
-rw-r--r--etc/tutorials/TUTORIAL.bg692
-rw-r--r--etc/tutorials/TUTORIAL.de746
-rw-r--r--etc/tutorials/TUTORIAL.es519
-rw-r--r--etc/tutorials/TUTORIAL.fr321
-rw-r--r--etc/tutorials/TUTORIAL.nl809
-rw-r--r--etc/tutorials/TUTORIAL.ru1856
-rw-r--r--etc/tutorials/TUTORIAL.sl1323
-rw-r--r--etc/tutorials/TUTORIAL.sv402
-rw-r--r--etc/tutorials/TUTORIAL.translators8
16 files changed, 3988 insertions, 3686 deletions
diff --git a/etc/AUTHORS b/etc/AUTHORS
index 0c86e2b199a..a0a32959420 100644
--- a/etc/AUTHORS
+++ b/etc/AUTHORS
@@ -90,7 +90,7 @@ Aleksei Gusev: changed progmodes/compile.el
90Alex Coventry: changed files.el 90Alex Coventry: changed files.el
91 91
92Alex Harsanyi: changed soap-client.el emacs3.py soap-inspect.el 92Alex Harsanyi: changed soap-client.el emacs3.py soap-inspect.el
93 vc-hooks.el vc.el 93 vc-hooks.el vc.el xml.el
94 94
95Alex Ott: changed TUTORIAL.ru ru-refcard.tex ispell.el ru-refcard.ps 95Alex Ott: changed TUTORIAL.ru ru-refcard.tex ispell.el ru-refcard.ps
96 96
@@ -195,9 +195,9 @@ Andreas Politz: changed editfns.c elp.el ido.el term.el
195Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el 195Andreas Rottmann: changed emacsclient.1 emacsclient.c misc.texi server.el
196 196
197Andreas Schwab: changed Makefile.in configure.in lisp.h xdisp.c alloc.c 197Andreas Schwab: changed Makefile.in configure.in lisp.h xdisp.c alloc.c
198 process.c coding.c files.el xterm.c editfns.c keyboard.c fns.c print.c 198 process.c coding.c files.el keyboard.c xterm.c editfns.c emacs.c fns.c
199 emacs.c eval.c fileio.c lread.c sysdep.c dired.el xfns.c buffer.c 199 print.c eval.c fileio.c lread.c sysdep.c dired.el xfns.c buffer.c
200 and 571 other files 200 and 573 other files
201 201
202Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el 202Andreas Seltenreich: changed nnweb.el gnus.texi message.el gnus-sum.el
203 gnus.el nnslashdot.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el 203 gnus.el nnslashdot.el gnus-srvr.el gnus-util.el mm-url.el mm-uu.el
@@ -253,9 +253,9 @@ Anna M. Bigatti: wrote cal-html.el
253 253
254Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi ada-prj.el 254Antoine Levitt: changed gnus-group.el gnus-sum.el message.texi ada-prj.el
255 ange-ftp.el cus-edit.el dired-x.el ebnf2ps.el emerge.el erc-button.el 255 ange-ftp.el cus-edit.el dired-x.el ebnf2ps.el emerge.el erc-button.el
256 erc-track.el files.el find-file.el gnus-art.el gnus-uu.el gnus.el 256 erc-goodies.el erc-track.el files.el find-file.el gnus-art.el
257 gnus.texi message.el mh-funcs.el mh-mime.el printing.el 257 gnus-uu.el gnus.el gnus.texi message.el mh-funcs.el mh-mime.el
258 and 5 other files 258 and 7 other files
259 259
260Ari Roponen: changed atimer.c doc.c mule.texi startup.el time-date.el 260Ari Roponen: changed atimer.c doc.c mule.texi startup.el time-date.el
261 261
@@ -296,11 +296,11 @@ Barry Fishman: changed gnu-linux.h
296 296
297Bastien Guerry: wrote gnus-bookmark.el org-latex.el org-protocol.el 297Bastien Guerry: wrote gnus-bookmark.el org-latex.el org-protocol.el
298and co-wrote org-bibtex.el org-list.el org-src.el 298and co-wrote org-bibtex.el org-list.el org-src.el
299and changed org.el org-html.el org-agenda.el org-clock.el org-exp.el 299and changed org.el org-agenda.el org-html.el org-clock.el org-exp.el
300 org-capture.el org-timer.el org-export-latex.el org-table.el 300 org.texi org-table.el org-capture.el org-publish.el org-timer.el
301 org-publish.el org.texi org-ascii.el bookmark.el info.el ob.el 301 org-export-latex.el org-archive.el ob.el org-ascii.el org-mobile.el
302 org-archive.el org-attach.el org-crypt.el org-gnus.el org-mobile.el 302 bookmark.el info.el org-attach.el org-colview.el org-crypt.el
303 rmail.el and 20 other files 303 org-eshell.el and 31 other files
304 304
305Ben A. Mesander: co-wrote erc-dcc.el 305Ben A. Mesander: co-wrote erc-dcc.el
306 306
@@ -332,7 +332,7 @@ and changed vc.el gnus-msg.el message.el diff-mode.el ffap.el nnimap.el
332Bernhard Herzog: changed vc-hg.el menu.c xsmfns.c 332Bernhard Herzog: changed vc-hg.el menu.c xsmfns.c
333 333
334Bernt Hansen: changed org-agenda.el org-clock.el org.el org-capture.el 334Bernt Hansen: changed org-agenda.el org-clock.el org.el org-capture.el
335 org-indent.el 335 org-html.el org-indent.el org.texi
336 336
337Bill Atkins: changed wdired.el 337Bill Atkins: changed wdired.el
338 338
@@ -431,7 +431,7 @@ Brian Preble: changed abbrev.el apropos.el asm-mode.el awk-mode.el
431 compare-w.el compile.el dabbrev.el debug.el diary.el diff.el dired.el 431 compare-w.el compile.el dabbrev.el debug.el diary.el diff.el dired.el
432 doctex.el doctor.el ebuff-menu.el echistory.el and 129 other files 432 doctex.el doctor.el ebuff-menu.el echistory.el and 129 other files
433 433
434Brian Sniffen: changed gnus-draft.el 434Brian Sniffen: changed gnus-draft.el mm-decode.el
435 435
436Brian T. Sniffen: changed imap.el 436Brian T. Sniffen: changed imap.el
437 437
@@ -469,7 +469,7 @@ and changed org-latex.el org.texi org-publish.el orgcard.tex
469 org-export-latex.el org-colview-xemacs.el org-docbook.el org-attach.el 469 org-export-latex.el org-colview-xemacs.el org-docbook.el org-attach.el
470 org-mouse.el org-protocol.el org-mac-message.el org-wl.el org-crypt.el 470 org-mouse.el org-protocol.el org-mac-message.el org-wl.el org-crypt.el
471 org-freemind.el idlw-rinfo.el org-exp-blocks.el org-habit.el org-mhe.el 471 org-freemind.el idlw-rinfo.el org-exp-blocks.el org-habit.el org-mhe.el
472 org-plot.el reftex.texi ob.el and 24 other files 472 org-plot.el org-special-blocks.el reftex.texi and 24 other files
473 473
474Caveh Jalali: changed configure.in intel386.h sol2-4.h 474Caveh Jalali: changed configure.in intel386.h sol2-4.h
475 475
@@ -497,16 +497,17 @@ Chip Coldwell: changed font.c
497Chong Yidong: wrote compile-tests.el dichromacy-theme.el 497Chong Yidong: wrote compile-tests.el dichromacy-theme.el
498 font-parse-tests.el redisplay-testsuite.el tabulated-list.el 498 font-parse-tests.el redisplay-testsuite.el tabulated-list.el
499and co-wrote longlines.el tango-dark-theme.el tango-theme.el 499and co-wrote longlines.el tango-dark-theme.el tango-theme.el
500and changed xdisp.c simple.el files.el display.texi frames.texi 500and changed xdisp.c simple.el display.texi files.el frames.texi
501 cus-edit.el files.texi keyboard.c startup.el package.el custom.el 501 cus-edit.el files.texi keyboard.c startup.el custom.el package.el
502 emacs.texi xterm.c subr.el text.texi faces.el image.c mouse.el 502 text.texi emacs.texi misc.texi xterm.c faces.el subr.el image.c
503 misc.texi progmodes/compile.el xfns.c and 830 other files 503 mouse.el custom.texi progmodes/compile.el and 837 other files
504 504
505Chris Chase: co-wrote idlw-shell.el idlwave.el 505Chris Chase: co-wrote idlw-shell.el idlwave.el
506 506
507Chris Foote: changed progmodes/python.el 507Chris Foote: changed progmodes/python.el
508 508
509Chris Gray: wrote org-special-blocks.el 509Chris Gray: wrote org-special-blocks.el
510and changed mm-decode.el
510 511
511Chris Hall: changed callproc.c frame.c 512Chris Hall: changed callproc.c frame.c
512 513
@@ -544,7 +545,7 @@ Christian Lynbech: changed appt.el emacsserver.c tramp.el
544 545
545Christian Millour: changed shell.el 546Christian Millour: changed shell.el
546 547
547Christian Moe: changed org-bbdb.el 548Christian Moe: changed org-bbdb.el org-html.el org-special-blocks.el
548 549
549Christian Neukirchen: changed mm-util.el 550Christian Neukirchen: changed mm-util.el
550 551
@@ -573,10 +574,14 @@ Christoph Wedler: wrote antlr-mode.el
573and changed format.el gnus-art.el gnus-picon.el message.el register.el 574and changed format.el gnus-art.el gnus-picon.el message.el register.el
574 smiley.el texinfmt.el 575 smiley.el texinfmt.el
575 576
577Christophe Rhodes: changed org-exp.el
578
576Christophe de Dinechin: co-wrote ns-win.el 579Christophe de Dinechin: co-wrote ns-win.el
577 580
578Christopher Allan Webber: changed gamegrid.el org-agenda.el tetris.el 581Christopher Allan Webber: changed gamegrid.el org-agenda.el tetris.el
579 582
583Christopher Genovese: changed assoc.el
584
580Christopher J. Madsen: wrote decipher.el 585Christopher J. Madsen: wrote decipher.el
581and changed replace.el files.el ispell.el time.el 586and changed replace.el files.el ispell.el time.el
582 587
@@ -660,7 +665,7 @@ and changed vc.el Makefile.in configure.in vc-hg.el vc-git.el vc-bzr.el
660 665
661Dan Rosenberg: changed movemail.c 666Dan Rosenberg: changed movemail.c
662 667
663Dani Moncayo: changed lists.texi 668Dani Moncayo: changed lists.texi buffers.texi text.texi
664 669
665Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el 670Daniel Brockman: changed cus-start.el format-spec.el ibuffer.el rcirc.el
666 671
@@ -668,8 +673,8 @@ Daniel Clemente: changed generic-x.el org-html.el
668 673
669Daniel Colascione: co-wrote js.el 674Daniel Colascione: co-wrote js.el
670and changed cmdproxy.c subr.el syntax.el DEBUG cc-engine.el cus-start.el 675and changed cmdproxy.c subr.el syntax.el DEBUG cc-engine.el cus-start.el
671 eval.c fns.c imenu.el keyboard.c lisp.h nxml-mode.el nxml-rap.el 676 eval.c fns.c frames.texi imenu.el keyboard.c lisp.h nxml-mode.el
672 nxml-util.el sh-script.el which-func.el 677 nxml-rap.el nxml-util.el sh-script.el which-func.el
673 678
674Daniel Dehennin: changed mml2015.el gnus-msg.el mm-decode.el 679Daniel Dehennin: changed mml2015.el gnus-msg.el mm-decode.el
675 680
@@ -699,7 +704,7 @@ Daniel Ortmann: changed paragraphs.el
699Daniel Pfeiffer: wrote conf-mode.el copyright.el executable.el 704Daniel Pfeiffer: wrote conf-mode.el copyright.el executable.el
700 sh-script.el skeleton.el two-column.el 705 sh-script.el skeleton.el two-column.el
701and co-wrote ada-stmt.el apropos.el progmodes/compile.el wyse50.el 706and co-wrote ada-stmt.el apropos.el progmodes/compile.el wyse50.el
702and changed files.el make-mode.el buff-menu.el font-lock.el mpuz.el 707and changed make-mode.el files.el buff-menu.el font-lock.el mpuz.el
703 progmodes/grep.el sgml-mode.el autoinsert.el cperl-mode.el facemenu.el 708 progmodes/grep.el sgml-mode.el autoinsert.el cperl-mode.el facemenu.el
704 gomoku.el help.el imenu.el autoload.el autorevert.el bindings.el 709 gomoku.el help.el imenu.el autoload.el autorevert.el bindings.el
705 button.el cc-fonts.el cc-mode.el compilation.txt compile.el 710 button.el cc-fonts.el cc-mode.el compilation.txt compile.el
@@ -722,8 +727,8 @@ Darren Stalder: changed gnus-util.el
722 727
723Darrin B. Jewell: changed etags.c lisp.h 728Darrin B. Jewell: changed etags.c lisp.h
724 729
725Dave Abrahams: changed gnus-registry.el gnus-sum.el gnus.texi nnimap.el 730Dave Abrahams: changed gnus-sum.el org-agenda.el gnus-registry.el
726 nnir.el nnmairix.el nnregistry.el 731 gnus.texi nnimap.el nnir.el nnmairix.el nnregistry.el org-clock.el
727 732
728Dave Detlefs: co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el 733Dave Detlefs: co-wrote cc-align.el cc-cmds.el cc-defs.el cc-engine.el
729 cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el 734 cc-langs.el cc-menus.el cc-mode.el cc-styles.el cc-vars.el
@@ -749,6 +754,8 @@ David Abrahams: changed coding.c ediff-init.el mairix.el
749 754
750David Bakhash: wrote strokes.el 755David Bakhash: wrote strokes.el
751 756
757David Benjamin: changed xfns.c xterm.c xterm.h
758
752David Burger: changed macros.el 759David Burger: changed macros.el
753 760
754David Byers: changed minibuf.c 761David Byers: changed minibuf.c
@@ -762,11 +769,11 @@ David Edmondson: changed message.el gnus-cite.el imap.el mm-view.el
762 mml2015.el nnfolder.el nnimap.el nnml.el 769 mml2015.el nnfolder.el nnimap.el nnml.el
763 770
764David Engster: wrote mairix.el nnmairix.el 771David Engster: wrote mairix.el nnmairix.el
765and changed gnus.texi registry.el gnus-msg.el insert.el 772and changed gnus.texi insert.el registry.el gnus-msg.el
766 analyze/complete.el base.el bovine-grammar.el cedet/srecode.el 773 analyze/complete.el base.el bovine-grammar.el cedet/srecode.el
767 cpp-root.el custom.el db-find.el db-typecache.el db.el dictionary.el 774 cpp-root.el custom.el db-find.el db-typecache.el db.el dictionary.el
768 display.texi document.el ede-grammar.el files.el generic.el 775 display.texi document.el ede-grammar.el files.el filters.el generic.el
769 gnus-registry.el gnus-sum.el and 21 other files 776 gnus-registry.el and 22 other files
770 777
771David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el 778David Gillespie: wrote calc-aent.el calc-alg.el calc-arith.el calc-bin.el
772 calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el 779 calc-comb.el calc-cplx.el calc-embed.el calc-ext.el calc-fin.el
@@ -824,11 +831,11 @@ David M. Smith: wrote ielm.el
824and changed imenu.el pgg-def.el xterm.c 831and changed imenu.el pgg-def.el xterm.c
825 832
826David Maus: co-wrote org-wl.el 833David Maus: co-wrote org-wl.el
827and changed org.el org-feed.el org-html.el org-agenda.el org-exp.el 834and changed org.el org-agenda.el org-feed.el org-html.el org-macs.el
828 org-gnus.el org-capture.el org.texi org-protocol.el org-macs.el 835 org-exp.el org.texi org-gnus.el org-capture.el org-protocol.el
829 ob-haskell.el org-bibtex.el org-footnote.el org-id.el org-latex.el 836 org-publish.el ob-haskell.el ob.el org-bibtex.el org-clock.el
830 org-list.el org-mhe.el org-mobile.el org-publish.el org-table.el ob.el 837 org-compat.el org-footnote.el org-id.el org-latex.el org-list.el
831 and 13 other files 838 org-mhe.el and 18 other files
832 839
833David McCabe: changed lisp-mode.el 840David McCabe: changed lisp-mode.el
834 841
@@ -859,9 +866,9 @@ and changed w32menu.c w32term.c close.png close.xpm empty.png empty.xpm
859 866
860David Reitter: wrote mailclient.el 867David Reitter: wrote mailclient.el
861and changed nsterm.m nsfns.m ns-win.el nsfont.m Makefile.in cus-start.el 868and changed nsterm.m nsfns.m ns-win.el nsfont.m Makefile.in cus-start.el
862 macos.texi menu-bar.el simple.el commands.h cus-edit.el easy-mmode.el 869 macos.texi menu-bar.el nsmenu.m simple.el commands.h cus-edit.el
863 emacsbug.el emacsclient.c faces.el flyspell.el info.el keyboard.c 870 easy-mmode.el emacsbug.el emacsclient.c faces.el flyspell.el info.el
864 keymap.c macterm.c menu.c and 12 other files 871 keyboard.c keymap.c macterm.c and 12 other files
865 872
866David Robinow: changed makefile.w32-in w32inevt.c 873David Robinow: changed makefile.w32-in w32inevt.c
867 874
@@ -971,10 +978,10 @@ Drake Wilson: changed emacsclient.c files.el misc.texi
971 978
972Drew Adams: wrote light-blue-theme.el 979Drew Adams: wrote light-blue-theme.el
973and co-wrote color.el 980and co-wrote color.el
974and changed cus-edit.el dired.el faces.el isearch.el menu-bar.el mouse.el 981and changed cus-edit.el dired.el faces.el files.el isearch.el menu-bar.el
975 bindings.el bookmark.el custom.el dired.texi etags.el files.el 982 mouse.el ange-ftp.el bindings.el bookmark.el custom.el descr-text.el
976 finder.el frame.el help-fns.el help.el image-dired.el info.el 983 dired.texi etags.el finder.el frame.el help-fns.el help.el
977 modes.texi msdog.texi pp.el and 5 other files 984 image-dired.el info.el modes.texi and 7 other files
978 985
979E. Jay Berkenbilt: changed b2m.c flyspell.el ispell.el unrmail.el 986E. Jay Berkenbilt: changed b2m.c flyspell.el ispell.el unrmail.el
980 whitespace.el window.h 987 whitespace.el window.h
@@ -983,7 +990,7 @@ Ed L. Cashin: changed gnus-sum.el imap.el
983 990
984Ed Swarthout: changed hexl.el textmodes/table.el 991Ed Swarthout: changed hexl.el textmodes/table.el
985 992
986Eduard Wiebe: changed browse-url.el dired.el flymake.texi footnote.el 993Eduard Wiebe: changed dired.el browse-url.el flymake.texi footnote.el
987 javascript.el korean.el locate.el mule-conf.el nxml-mode.texi 994 javascript.el korean.el locate.el mule-conf.el nxml-mode.texi
988 objects.texi ps-print.el vc-rcs.el 995 objects.texi ps-print.el vc-rcs.el
989 996
@@ -1022,14 +1029,14 @@ Eli Tziperman: wrote rmail-spam-filter.el
1022Eli Zaretskii: wrote [bidirectional display in xdisp.c] bidi.c rxvt.el 1029Eli Zaretskii: wrote [bidirectional display in xdisp.c] bidi.c rxvt.el
1023 tty-colors.el 1030 tty-colors.el
1024and changed makefile.w32-in msdos.c xdisp.c Makefile.in files.el 1031and changed makefile.w32-in msdos.c xdisp.c Makefile.in files.el
1025 config.bat fileio.c msdos.h simple.el mainmake.v2 sed1v2.inp info.el 1032 config.bat fileio.c simple.el msdos.h info.el mainmake.v2 rmail.el
1026 display.texi rmail.el w32.c process.c pc-win.el startup.el dispextern.h 1033 sed1v2.inp display.texi w32.c process.c pc-win.el dispnew.c startup.el
1027 dispnew.c dired.c and 697 other files 1034 dispextern.h dired.c and 697 other files
1028 1035
1029Elias Oltmanns: changed tls.el gnus-agent.el gnus-int.el gnus-srvr.el 1036Elias Oltmanns: changed tls.el gnus-agent.el gnus-int.el gnus-srvr.el
1030 gnus.el 1037 gnus.el
1031 1038
1032Elias Pipping: changed XDelAssoc.c XMakeAssoc.c 1039Elias Pipping: changed XDelAssoc.c XMakeAssoc.c shr.el
1033 1040
1034Emanuele Giaquinta: changed configure.in rxvt.el charset.c etags.c 1041Emanuele Giaquinta: changed configure.in rxvt.el charset.c etags.c
1035 fontset.c frame.el gnus-faq.texi loadup.el lread.c sh-script.el 1042 fontset.c frame.el gnus-faq.texi loadup.el lread.c sh-script.el
@@ -1060,7 +1067,8 @@ Eric Eide: changed gnus-xmas.el
1060 1067
1061Eric Hanchrow: changed vc-git.el TUTORIAL.es abbrev.el autorevert.el 1068Eric Hanchrow: changed vc-git.el TUTORIAL.es abbrev.el autorevert.el
1062 cperl-mode.el delphi.el dired.el emacsclient.c env.el erc.el 1069 cperl-mode.el delphi.el dired.el emacsclient.c env.el erc.el
1063 frames.texi ibuf-ext.el ispell.el ldap.el make-dist 1070 frames.texi ibuf-ext.el ispell.el ldap.el make-dist tramp.texi
1071 window.el
1064 1072
1065Éric Jacoboni: changed fr-refcard.tex 1073Éric Jacoboni: changed fr-refcard.tex
1066 1074
@@ -1120,10 +1128,11 @@ Eric Schulte: wrote ob-C.el ob-asymptote.el ob-awk.el ob-calc.el
1120 ob-comint.el ob-css.el ob-ditaa.el ob-dot.el ob-emacs-lisp.el 1128 ob-comint.el ob-css.el ob-ditaa.el ob-dot.el ob-emacs-lisp.el
1121 ob-eval.el ob-gnuplot.el ob-haskell.el ob-java.el ob-js.el ob-keys.el 1129 ob-eval.el ob-gnuplot.el ob-haskell.el ob-java.el ob-js.el ob-keys.el
1122 ob-latex.el ob-ocaml.el ob-org.el ob-ruby.el ob-sass.el ob-scheme.el 1130 ob-latex.el ob-ocaml.el ob-org.el ob-ruby.el ob-sass.el ob-scheme.el
1123 ob-sh.el ob-sql.el ob-sqlite.el ob-table.el ob-tangle.el 1131 ob-sh.el ob-shen.el ob-sql.el ob-sqlite.el ob-table.el ob-tangle.el
1124 org-exp-blocks.el org-plot.el 1132 org-exp-blocks.el org-plot.el
1125and co-wrote ob-R.el ob-clojure.el ob-exp.el ob-lisp.el ob-lob.el 1133and co-wrote ob-R.el ob-clojure.el ob-exp.el ob-fortran.el ob-lisp.el
1126 ob-maxima.el ob-perl.el ob-python.el ob-ref.el ob.el org-bibtex.el 1134 ob-lob.el ob-maxima.el ob-perl.el ob-picolisp.el ob-python.el ob-ref.el
1135 ob.el org-bibtex.el
1127and changed org.texi org.el org-exp.el org-latex.el ob-plantuml.el 1136and changed org.texi org.el org-exp.el org-latex.el ob-plantuml.el
1128 org-table.el org-macs.el org-src.el orgcard.tex ob-lilypond.el 1137 org-table.el org-macs.el org-src.el orgcard.tex ob-lilypond.el
1129 ob-mscgen.el ob-octave.el ob-screen.el org-agenda.el org-ascii.el 1138 ob-mscgen.el ob-octave.el ob-screen.el org-agenda.el org-ascii.el
@@ -1327,7 +1336,8 @@ Glenn Morris: wrote check-declare.el f90.el vc-bzr.el
1327and changed Makefile.in configure.in calendar.el diary-lib.el rmail.el 1336and changed Makefile.in configure.in calendar.el diary-lib.el rmail.el
1328 files.el cal-menu.el appt.el cal-hebrew.el fortran.el bytecomp.el 1337 files.el cal-menu.el appt.el cal-hebrew.el fortran.el bytecomp.el
1329 holidays.el make-dist calendar.texi emacs.texi simple.el sed1v2.inp 1338 holidays.el make-dist calendar.texi emacs.texi simple.el sed1v2.inp
1330 cal-islam.el cal-bahai.el startup.el ack.texi and 1208 other files 1339 cal-islam.el cal-bahai.el makefile.w32-in dired-x.el
1340 and 1210 other files
1331 1341
1332Glynn Clements: wrote gamegrid.el snake.el tetris.el 1342Glynn Clements: wrote gamegrid.el snake.el tetris.el
1333 1343
@@ -1417,6 +1427,8 @@ Hiroshi Fujishima: changed faq.texi gnus-score.el mail-source.el
1417 1427
1418Hiroshi Nakano: changed ralloc.c unexelf.c 1428Hiroshi Nakano: changed ralloc.c unexelf.c
1419 1429
1430Hiroshi Oota: changed coding.c
1431
1420Hoan Ton-That: changed erc-log.el 1432Hoan Ton-That: changed erc-log.el
1421 1433
1422Holger Schauer: wrote fortune.el 1434Holger Schauer: wrote fortune.el
@@ -1517,8 +1529,10 @@ Jacques Duthen: co-wrote ps-print.el ps-samp.el
1517 1529
1518Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el 1530Jaeyoun Chung: changed hangul3.el hanja3.el gnus-mule.el hangul.el
1519 1531
1520Jambunathan K: changed org.el org-exp.el org.texi indian.el 1532Jambunathan K: wrote org-lparse.el org-odt.el
1521 org-footnote.el org-html.el package-x.el tar-mode.el 1533and changed org.el org-exp.el org-inlinetask.el org.texi
1534 OrgOdtContentTemplate.xml OrgOdtStyles.xml indian.el org-footnote.el
1535 org-html.el package-x.el tar-mode.el
1522 1536
1523James Clark: wrote nxml-enc.el nxml-glyph.el nxml-maint.el nxml-mode.el 1537James Clark: wrote nxml-enc.el nxml-glyph.el nxml-maint.el nxml-mode.el
1524 nxml-ns.el nxml-outln.el nxml-parse.el nxml-rap.el nxml-uchnm.el 1538 nxml-ns.el nxml-outln.el nxml-parse.el nxml-rap.el nxml-uchnm.el
@@ -1556,9 +1570,9 @@ Jan Böker: changed org.el
1556 1570
1557Jan Djärv: wrote dnd.el dynamic-setting.el x-dnd.el 1571Jan Djärv: wrote dnd.el dynamic-setting.el x-dnd.el
1558and changed gtkutil.c xterm.c xfns.c configure.in xmenu.c xterm.h 1572and changed gtkutil.c xterm.c xfns.c configure.in xmenu.c xterm.h
1559 gtkutil.h x-win.el keyboard.c Makefile.in nsterm.m frames.texi 1573 gtkutil.h nsterm.m x-win.el keyboard.c Makefile.in frames.texi
1560 xsettings.c frame.c emacs.c xselect.c process.c xlwmenu.c config.in 1574 xsettings.c emacs.c frame.c nsfns.m xselect.c process.c xlwmenu.c
1561 cus-start.el nsfns.m and 302 other files 1575 config.in cus-start.el and 302 other files
1562 1576
1563Jan Moringen: co-wrote srecode/cpp.el tango-dark-theme.el tango-theme.el 1577Jan Moringen: co-wrote srecode/cpp.el tango-dark-theme.el tango-theme.el
1564and changed dbus.el dbus.texi dbusbind.c eieio.el log-edit.el zeroconf.el 1578and changed dbus.el dbus.texi dbusbind.c eieio.el log-edit.el zeroconf.el
@@ -1771,7 +1785,7 @@ John Heidemann: wrote mouse-copy.el mouse-drag.el
1771 1785
1772John Hughes: changed term.c 1786John Hughes: changed term.c
1773 1787
1774John J Foerch: changed erc-stamp.el progmodes/compile.el 1788John J Foerch: changed erc-stamp.el org.el progmodes/compile.el
1775 1789
1776John Mongan: changed f90.el 1790John Mongan: changed f90.el
1777 1791
@@ -1867,15 +1881,17 @@ Juan Pechiar: wrote ob-mscgen.el
1867and changed ob-octave.el 1881and changed ob-octave.el
1868 1882
1869Juanma Barranquero: wrote emacs-lock.el 1883Juanma Barranquero: wrote emacs-lock.el
1870and changed makefile.w32-in subr.el w32fns.c files.el server.el bs.el 1884and changed makefile.w32-in subr.el w32fns.c files.el server.el
1871 emacsclient.c help-fns.el faces.el org.el simple.el buffer.c xdisp.c 1885 emacsclient.c bs.el help-fns.el faces.el org.el simple.el buffer.c
1872 keyboard.c process.c w32term.c window.c desktop.el ido.el allout.el 1886 xdisp.c keyboard.c desktop.el process.c w32term.c window.c ido.el w32.c
1873 eval.c and 1084 other files 1887 allout.el and 1086 other files
1874 1888
1875Juergen Kreileder: changed imap.el nnimap.el 1889Juergen Kreileder: changed imap.el nnimap.el
1876 1890
1877Juergen Nickelsen: wrote ws-mode.el 1891Juergen Nickelsen: wrote ws-mode.el
1878 1892
1893Julian Gehring: changed org.texi orgcard.tex
1894
1879Julian Scheid: changed tramp.el 1895Julian Scheid: changed tramp.el
1880 1896
1881Julien Avarre: changed gnus-fun.el 1897Julien Avarre: changed gnus-fun.el
@@ -1887,7 +1903,7 @@ Julien Danjou: wrote gnus-gravatar.el gravatar.el notifications.el
1887and co-wrote color.el 1903and co-wrote color.el
1888and changed shr.el org-agenda.el gnus-art.el gnus-html.el gnus.el 1904and changed shr.el org-agenda.el gnus-art.el gnus-html.el gnus.el
1889 mm-decode.el gnus-group.el gnus-util.el message.el org.el gnus-sum.el 1905 mm-decode.el gnus-group.el gnus-util.el message.el org.el gnus-sum.el
1890 gnus.texi mm-view.el mm-uu.el nnimap.el nnir.el sieve-manage.el 1906 gnus.texi mm-view.el nnimap.el mm-uu.el nnir.el sieve-manage.el
1891 color-lab.el url-cache.el auth-source.el gnus-ems.el and 82 other files 1907 color-lab.el url-cache.el auth-source.el gnus-ems.el and 82 other files
1892 1908
1893Julien Gilles: wrote gnus-ml.el 1909Julien Gilles: wrote gnus-ml.el
@@ -1901,7 +1917,7 @@ and changed info.el isearch.el simple.el replace.el progmodes/grep.el
1901 dired-aux.el progmodes/compile.el dired.el startup.el faces.el files.el 1917 dired-aux.el progmodes/compile.el dired.el startup.el faces.el files.el
1902 display.texi menu-bar.el descr-text.el bindings.el cus-edit.el 1918 display.texi menu-bar.el descr-text.el bindings.el cus-edit.el
1903 image-mode.el ispell.el man.el dired-x.el log-view.el 1919 image-mode.el ispell.el man.el dired-x.el log-view.el
1904 and 335 other files 1920 and 337 other files
1905 1921
1906Justin Bogner: changed fortune.el 1922Justin Bogner: changed fortune.el
1907 1923
@@ -1909,6 +1925,8 @@ Justin Sheehy: changed gnus-sum.el nntp.el
1909 1925
1910Justus Piater: changed smtpmail.el 1926Justus Piater: changed smtpmail.el
1911 1927
1928Jérémy Compostella: changed battery.el windmove.el window.el
1929
1912Jérôme Marant: changed Makefile.in make-dist bindings.el configure.in 1930Jérôme Marant: changed Makefile.in make-dist bindings.el configure.in
1913 emacsclient.c misc.texi 1931 emacsclient.c misc.texi
1914 1932
@@ -1930,7 +1948,7 @@ and changed message.el gnus-agent.el gnus-sum.el files.el nnmail.el
1930 paragraphs.el bindings.el files.texi gnus-art.el gnus-group.el man.el 1948 paragraphs.el bindings.el files.texi gnus-art.el gnus-group.el man.el
1931 INSTALL crisp.el fileio.c and 45 other files 1949 INSTALL crisp.el fileio.c and 45 other files
1932 1950
1933Kai Tetzlaff: changed url-http.el 1951Kai Tetzlaff: changed org-publish.el url-http.el
1934 1952
1935Kailash C. Chowksey: changed HELLO Makefile.in ind-util.el kannada.el 1953Kailash C. Chowksey: changed HELLO Makefile.in ind-util.el kannada.el
1936 knd-util.el loadup.el makefile.w32-in 1954 knd-util.el loadup.el makefile.w32-in
@@ -1983,10 +2001,10 @@ Karl Pflästerer: changed gnus-art.el gnus-score.el mml.el spam-stat.el
1983Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el 2001Katsuhiro Hermit Endo: changed gnus-group.el gnus-spec.el
1984 2002
1985Katsumi Yamaoka: wrote canlock.el 2003Katsumi Yamaoka: wrote canlock.el
1986and changed gnus-art.el gnus-sum.el message.el gnus.texi mm-decode.el 2004and changed gnus-art.el message.el gnus-sum.el gnus.texi mm-decode.el
1987 mm-util.el mm-view.el gnus-group.el mml.el rfc2047.el gnus-util.el 2005 mm-util.el mm-view.el gnus-group.el mml.el rfc2047.el gnus-util.el
1988 gnus-start.el gnus-msg.el shr.el gnus.el nntp.el gnus-agent.el nnrss.el 2006 gnus-start.el gnus-msg.el gnus.el shr.el nntp.el gnus-agent.el nnrss.el
1989 nnmail.el mm-uu.el gnus-html.el and 133 other files 2007 mm-uu.el nnmail.el gnus-html.el and 135 other files
1990 2008
1991Kaveh R. Ghazi: changed delta88k.h xterm.c 2009Kaveh R. Ghazi: changed delta88k.h xterm.c
1992 2010
@@ -2007,7 +2025,8 @@ Keith Gabryelski: wrote hexl.c hexl.el
2007Keith Packard: changed font.c 2025Keith Packard: changed font.c
2008 2026
2009Ken Brown: changed configure.in cygwin.h sheap.c browse-url.el gmalloc.c 2027Ken Brown: changed configure.in cygwin.h sheap.c browse-url.el gmalloc.c
2010 vm-limit.c dired.c emacs.c gdb-mi.el loadup.el mem-limits.h unexcw.c 2028 vm-limit.c dired.c emacs.c fileio.c gdb-mi.el loadup.el mem-limits.h
2029 unexcw.c
2011 2030
2012Ken Brush: changed emacsclient.c 2031Ken Brush: changed emacsclient.c
2013 2032
@@ -2111,7 +2130,8 @@ and changed hanja.el hangul.el hangul3.el hanja-jis.el symbol-ksc.el
2111Kobayashi Yasuhiro: changed w32fns.c configure.bat indent.c info.el 2130Kobayashi Yasuhiro: changed w32fns.c configure.bat indent.c info.el
2112 w32term.c w32term.h window.c xfns.c 2131 w32term.c w32term.h window.c xfns.c
2113 2132
2114Konrad Hinsen: changed ob-python.el 2133Konrad Hinsen: wrote org-eshell.el
2134and changed ob-python.el
2115 2135
2116Konstantin Novitsky: changed progmodes/python.el 2136Konstantin Novitsky: changed progmodes/python.el
2117 2137
@@ -2148,10 +2168,10 @@ Lars Hansen: changed desktop.el tramp.el info.el mh-e.el dired-x.el
2148 url-irc.el url-misc.el url-news.el url-privacy.el and 39 other files 2168 url-irc.el url-misc.el url-news.el url-privacy.el and 39 other files
2149 2169
2150Lars Ingebrigtsen: changed nnimap.el gnus-art.el gnus-sum.el shr.el 2170Lars Ingebrigtsen: changed nnimap.el gnus-art.el gnus-sum.el shr.el
2151 gnus.texi gnus-start.el auth-source.el message.el nntp.el gnus-draft.el 2171 gnus.texi gnus-start.el auth-source.el nntp.el message.el gnus-draft.el
2152 gnus-group.el gnus-agent.el gnus-html.el gnus-util.el nnfolder.el 2172 gnus-group.el gnus-agent.el gnus-html.el gnus-util.el macros.texi
2153 nnmail.el proto-stream.el gnus-demon.el gnus-gravatar.el gnus-int.el 2173 nnfolder.el nnmail.el proto-stream.el gnus-demon.el gnus-gravatar.el
2154 gnus-msg.el and 6 other files 2174 gnus-int.el and 10 other files
2155 2175
2156Lars Lindberg: wrote msb.el 2176Lars Lindberg: wrote msb.el
2157and co-wrote dabbrev.el imenu.el 2177and co-wrote dabbrev.el imenu.el
@@ -2173,10 +2193,10 @@ and co-wrote gnus-kill.el gnus-mh.el gnus-msg.el gnus-score.el
2173 nnheader.el nnimap.el nnmbox.el nnmh.el nnml.el nnspool.el nnvirtual.el 2193 nnheader.el nnimap.el nnmbox.el nnmh.el nnml.el nnspool.el nnvirtual.el
2174 rfc2047.el time-date.el 2194 rfc2047.el time-date.el
2175and changed gnus.texi gnus-cite.el pop3.el gnus-xmas.el smtpmail.el 2195and changed gnus.texi gnus-cite.el pop3.el gnus-xmas.el smtpmail.el
2176 proto-stream.el auth-source.el xml.c dired.el editfns.c nnultimate.el 2196 proto-stream.el auth-source.el subr.el xml.c dired.el editfns.c
2177 subr.el gnus-nocem.el gnutls.c imap.el nnkiboze.el nnrss.el 2197 nnultimate.el gnus-nocem.el gnutls.c imap.el nnkiboze.el nnrss.el
2178 nnslashdot.el spam-report.el url-http.el gnus-cus.el 2198 nnslashdot.el spam-report.el url-http.el gnus-cus.el
2179 and 206 other files 2199 and 207 other files
2180 2200
2181Lars Rasmusson: changed ebrowse.c 2201Lars Rasmusson: changed ebrowse.c
2182 2202
@@ -2208,9 +2228,9 @@ and changed nxml-mode.el tutorial.el window.el ada-xref.el buff-menu.el
2208Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c 2228Lennart Staflin: changed dired.el diary-ins.el diary-lib.el tq.el xdisp.c
2209 2229
2210Leo Liu: changed rcirc.el ido.el makefile.w32-in abbrev.el Makefile.in 2230Leo Liu: changed rcirc.el ido.el makefile.w32-in abbrev.el Makefile.in
2211 deps.mk fns.c gl-comp.m4 gnulib.mk minibuffer.el register.el replace.el 2231 deps.mk dnd.el em-hist.el erc.el files.el fns.c footnote.el gl-comp.m4
2212 subr.el abbrevlist.el ansi-color.el bindings.el bookmark.el cl-macs.el 2232 gnulib.mk help-mode.el iswitchb.el minibuf.c minibuffer.el register.el
2213 diff.el editfns.c files.el and 22 other files 2233 replace.el subr.el and 47 other files
2214 2234
2215Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el 2235Leonard H. Tower Jr.: changed rnews.el rnewspost.el emacsbug.el
2216 rmailout.el sendmail.el 2236 rmailout.el sendmail.el
@@ -2221,6 +2241,8 @@ Lewis Perin: changed emacs.manifest
2221 2241
2222Liam Healy: changed outline.el 2242Liam Healy: changed outline.el
2223 2243
2244Litvinov Sergey: changed ob-maxima.el ob-octave.el
2245
2224Lloyd Zusman: changed mml.el pgg-gpg.el 2246Lloyd Zusman: changed mml.el pgg-gpg.el
2225 2247
2226Luc Teirlinck: wrote help-at-pt.el 2248Luc Teirlinck: wrote help-at-pt.el
@@ -2268,6 +2290,8 @@ Manoj Srivastava: wrote manoj-dark-theme.el
2268 2290
2269Manuel Giraud: changed org-html.el org-publish.el org.texi 2291Manuel Giraud: changed org-html.el org-publish.el org.texi
2270 2292
2293Manuel Gómez: changed speedbar.el
2294
2271Manuel Serrano: wrote flyspell.el 2295Manuel Serrano: wrote flyspell.el
2272 2296
2273Marc Fleischeuers: changed files.el 2297Marc Fleischeuers: changed files.el
@@ -2491,7 +2515,7 @@ and changed tramp.texi dbusbind.c trampver.texi dbus.texi trampver.el
2491Michael Ben-Gershon: changed acorn.h configure.in riscix1-1.h riscix1-2.h 2515Michael Ben-Gershon: changed acorn.h configure.in riscix1-1.h riscix1-2.h
2492 unexec.c 2516 unexec.c
2493 2517
2494Michael Brand: changed org-agenda.el org-table.el org.el 2518Michael Brand: changed org.el org-agenda.el org-table.el org.texi
2495 2519
2496Michael D. Ernst: wrote reposition.el 2520Michael D. Ernst: wrote reposition.el
2497and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el 2521and changed dired-x.el uniquify.el ispell.el bibtex.el rmail.el dired.el
@@ -2555,7 +2579,7 @@ Michael Shields: changed spam.el gnus-art.el gnus-sum.el gnus-cite.el
2555 window.c window.el 2579 window.c window.el
2556 2580
2557Michael Sperber: changed aix3-1.h aix4-2.h gnus.texi mail-source.el 2581Michael Sperber: changed aix3-1.h aix4-2.h gnus.texi mail-source.el
2558 nnmail.el 2582 nnmail.el org-capture.el
2559 2583
2560Michael Staats: wrote pc-select.el 2584Michael Staats: wrote pc-select.el
2561 2585
@@ -2568,6 +2592,8 @@ Michal Jankowski: changed insdel.c keyboard.c
2568 2592
2569Michal Nazarewicz: changed frame.c frame.h ispell.el w32term.c xterm.c 2593Michal Nazarewicz: changed frame.c frame.h ispell.el w32term.c xterm.c
2570 2594
2595Michal Sojka: changed org-icalendar.el
2596
2571Michaël Cadilhac: changed browse-url.el gnus-sum.el gnus.texi ido.el 2597Michaël Cadilhac: changed browse-url.el gnus-sum.el gnus.texi ido.el
2572 emacsbug.el files.el fill.el flyspell.el fr-drdref.tex fr-refcard.ps 2598 emacsbug.el files.el fill.el flyspell.el fr-drdref.tex fr-refcard.ps
2573 fr-refcard.tex ispell.el meta-mode.el nnrss.el 2599 fr-refcard.tex ispell.el meta-mode.el nnrss.el
@@ -2592,6 +2618,8 @@ Mike Kazantsev: changed erc-dcc.el
2592 2618
2593Mike Kupfer: changed mh-e.el mh-utils.el 2619Mike Kupfer: changed mh-e.el mh-utils.el
2594 2620
2621Mike Lamb: changed em-unix.el esh-util.el pcmpl-unix.el
2622
2595Mike Long: changed b2m.c make-dist make-mode.el netbsd.h view.el vms.h 2623Mike Long: changed b2m.c make-dist make-mode.el netbsd.h view.el vms.h
2596 2624
2597Mike McEwan: changed gnus-agent.el gnus-sum.el gnus-score.el 2625Mike McEwan: changed gnus-agent.el gnus-sum.el gnus-score.el
@@ -2610,7 +2638,7 @@ Mikio Nakajima: changed ring.el viper-util.el
2610 2638
2611Milan Zamazal: wrote czech.el glasses.el tildify.el 2639Milan Zamazal: wrote czech.el glasses.el tildify.el
2612and co-wrote prolog.el slovak.el 2640and co-wrote prolog.el slovak.el
2613and changed abbrev.el filecache.el files.el mm-view.el 2641and changed abbrev.el filecache.el files.el mm-view.el org.el
2614 progmodes/compile.el 2642 progmodes/compile.el
2615 2643
2616Miles Bader: wrote button.el face-remap.el image-file.el macroexp.el 2644Miles Bader: wrote button.el face-remap.el image-file.el macroexp.el
@@ -2692,7 +2720,9 @@ Nic Ferrier: changed tramp.el
2692 2720
2693Nicholas Maniscalco: changed term.el 2721Nicholas Maniscalco: changed term.el
2694 2722
2695Nick Dokos: changed org-exp.el mh-search.el url-cache.el 2723Nick Alcock: changed gnus.el
2724
2725Nick Dokos: changed org-exp.el mh-search.el org.el url-cache.el
2696 2726
2697Nick Roberts: wrote gdb-mi.el t-mouse.el 2727Nick Roberts: wrote gdb-mi.el t-mouse.el
2698and changed gdb-ui.el gud.el building.texi tooltip.el speedbar.el 2728and changed gdb-ui.el gud.el building.texi tooltip.el speedbar.el
@@ -2704,13 +2734,14 @@ Nico Francois: changed w32fns.c w32inevt.c w32menu.c
2704 2734
2705Nicolas Avrutin: changed url-http.el 2735Nicolas Avrutin: changed url-http.el
2706 2736
2707Nicolas Goaziou: changed org-list.el org.el org-latex.el org-exp.el 2737Nicolas Goaziou: changed org-list.el org.el org-footnote.el org-exp.el
2708 org-footnote.el org-html.el org-inlinetask.el org-docbook.el 2738 org-latex.el org-html.el org-inlinetask.el org-indent.el org-docbook.el
2709 org-timer.el org-capture.el org-ascii.el ob.el org-archive.el 2739 org-timer.el ob-asymptote.el org-ascii.el org-capture.el ob.el
2710 org-clock.el org-macs.el org-indent.el org-mouse.el 2740 org-agenda.el org-archive.el org-clock.el org-macs.el org-mouse.el
2741 ob-exp.el org-colview.el org-table.el
2711 2742
2712Niels Giesen: changed icalendar.el org-clock.el org-docbook.el 2743Niels Giesen: changed icalendar.el org-agenda.el org-clock.el
2713 org-icalendar.el 2744 org-docbook.el org-icalendar.el
2714 2745
2715Niimi Satoshi: changed pp.el search.c 2746Niimi Satoshi: changed pp.el search.c
2716 2747
@@ -2797,7 +2828,7 @@ P. E. Jareth Hein: changed gnus-util.el
2797 2828
2798Pascal Dupuis: changed octave-inf.el 2829Pascal Dupuis: changed octave-inf.el
2799 2830
2800Pascal Rigaux: changed rfc2231.el 2831Pascal Rigaux: changed image.c rfc2231.el
2801 2832
2802Pat Thoyts: changed xfns.c 2833Pat Thoyts: changed xfns.c
2803 2834
@@ -2815,7 +2846,7 @@ and co-wrote cal-dst.el
2815and changed lisp.h Makefile.in editfns.c alloc.c xdisp.c configure.in 2846and changed lisp.h Makefile.in editfns.c alloc.c xdisp.c configure.in
2816 fileio.c image.c process.c fns.c xterm.c dispextern.h keyboard.c data.c 2847 fileio.c image.c process.c fns.c xterm.c dispextern.h keyboard.c data.c
2817 lread.c sysdep.c xfns.c eval.c emacs.c config.in print.c 2848 lread.c sysdep.c xfns.c eval.c emacs.c config.in print.c
2818 and 564 other files 2849 and 568 other files
2819 2850
2820Paul Fisher: changed fns.c 2851Paul Fisher: changed fns.c
2821 2852
@@ -2905,7 +2936,7 @@ Peter Kleiweg: wrote ps-mode.el
2905 2936
2906Peter Liljenberg: wrote elint.el 2937Peter Liljenberg: wrote elint.el
2907 2938
2908Peter Münster: changed gnus.texi 2939Peter Münster: changed gnus.texi org-agenda.el org.el
2909 2940
2910Peter O'Gorman: changed configure.in frame.h hpux10-20.h termhooks.h 2941Peter O'Gorman: changed configure.in frame.h hpux10-20.h termhooks.h
2911 2942
@@ -2974,6 +3005,8 @@ Puneeth Chaganti: changed org.texi org-exp.el org-agenda.el
2974 3005
2975R. Bernstein: changed gud.el 3006R. Bernstein: changed gud.el
2976 3007
3008Rafael Laboissiere: changed org.el org.texi
3009
2977Rafael Sepúlveda: changed TUTORIAL.es 3010Rafael Sepúlveda: changed TUTORIAL.es
2978 3011
2979Raffael Mancini: changed misc.el 3012Raffael Mancini: changed misc.el
@@ -3073,10 +3106,10 @@ and changed files.el keyboard.c simple.el xterm.c xdisp.c rmail.el
3073 3106
3074Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el rfc822.el 3107Richard Mlynarik: wrote cl-indent.el ebuff-menu.el ehelp.el rfc822.el
3075 terminal.el yow.el 3108 terminal.el yow.el
3076and changed files.el rmail.el sysdep.c info.el keyboard.c bytecomp.el 3109and changed files.el simple.el rmail.el info.el sysdep.c bytecomp.el
3077 fileio.c simple.el process.c startup.el window.c editfns.c unexec.c 3110 startup.el keyboard.c fileio.c process.c sendmail.el window.c editfns.c
3078 xfns.c keymap.c minibuf.c sendmail.el buffer.c dispnew.c emacs.c 3111 unexec.c xfns.c keymap.c lisp-mode.el minibuf.c buffer.c dired.el
3079 subr.el and 129 other files 3112 dispnew.c and 140 other files
3080 3113
3081Richard Sharman: wrote hilit-chg.el 3114Richard Sharman: wrote hilit-chg.el
3082and changed sh-script.el ediff-init.el regexp-opt.el simple.el 3115and changed sh-script.el ediff-init.el regexp-opt.el simple.el
@@ -3090,6 +3123,8 @@ Rob Browning: changed configure.in
3090 3123
3091Rob Christie: changed nsmenu.m 3124Rob Christie: changed nsmenu.m
3092 3125
3126Rob Giardina: changed org-agenda.el
3127
3093Rob Kaut: changed vhdl-mode.el 3128Rob Kaut: changed vhdl-mode.el
3094 3129
3095Rob Riepel: wrote tpu-edt.el tpu-extras.el tpu-mapper.el vt-control.el 3130Rob Riepel: wrote tpu-edt.el tpu-extras.el tpu-mapper.el vt-control.el
@@ -3116,6 +3151,8 @@ Robert Pluim: changed gnus-demon.el org-agenda.el
3116 3151
3117Robert Thorpe: changed cus-start.el indent.el 3152Robert Thorpe: changed cus-start.el indent.el
3118 3153
3154Roberto Huelga: changed org-clock.el
3155
3119Roberto Rodríguez: changed ada-mode.texi glossary.texi widget.texi 3156Roberto Rodríguez: changed ada-mode.texi glossary.texi widget.texi
3120 3157
3121Roderick Schertler: changed dgux.h dgux4.h gud.el sysdep.c 3158Roderick Schertler: changed dgux.h dgux4.h gud.el sysdep.c
@@ -3202,11 +3239,13 @@ Sam Steingold: wrote gulp.el midnight.el
3202and changed progmodes/compile.el cl-indent.el vc-cvs.el vc.el mouse.el 3239and changed progmodes/compile.el cl-indent.el vc-cvs.el vc.el mouse.el
3203 simple.el font-lock.el ange-ftp.el vc-hg.el add-log.el bookmark.el 3240 simple.el font-lock.el ange-ftp.el vc-hg.el add-log.el bookmark.el
3204 bug-reference.el diary-lib.el dired.el pcvs.el tex-mode.el apropos.el 3241 bug-reference.el diary-lib.el dired.el pcvs.el tex-mode.el apropos.el
3205 bindings.el emacs-lisp/debug.el etags.el files.el and 124 other files 3242 bindings.el emacs-lisp/debug.el etags.el files.el and 126 other files
3243
3244Samuel Bronson: changed custom.el
3206 3245
3207Samuel Tardieu: changed smime.el 3246Samuel Tardieu: changed smime.el
3208 3247
3209Samuel Thibault: changed sysdep.c term.c 3248Samuel Thibault: changed gnu.h sysdep.c term.c
3210 3249
3211Sanghyuk Suh: changed mac-win.el macterm.c 3250Sanghyuk Suh: changed mac-win.el macterm.c
3212 3251
@@ -3266,6 +3305,8 @@ Sebastian Tennant: changed desktop.el
3266 3305
3267Sebastien Kirche: changed mail-extr.el 3306Sebastien Kirche: changed mail-extr.el
3268 3307
3308Sebastien Vauban: changed org-agenda.el org-html.el
3309
3269Seiji Zenitani: changed nsfns.m frame.c xterm.c Info.plist PkgInfo 3310Seiji Zenitani: changed nsfns.m frame.c xterm.c Info.plist PkgInfo
3270 document.icns find-func.el frame.h help-fns.el macfns.c nsfont.m 3311 document.icns find-func.el frame.h help-fns.el macfns.c nsfont.m
3271 nsterm.m w32fns.c xdisp.c xfns.c 3312 nsterm.m w32fns.c xdisp.c xfns.c
@@ -3278,6 +3319,8 @@ Seppo Sade: changed esh-ext.el
3278 3319
3279Sergei Organov: changed vc.el 3320Sergei Organov: changed vc.el
3280 3321
3322Sergey Litvinov: co-wrote ob-fortran.el
3323
3281Sergey Poznyakoff: changed mh-mime.el rmail.el rmail.texi smtpmail.el 3324Sergey Poznyakoff: changed mh-mime.el rmail.el rmail.texi smtpmail.el
3282 3325
3283Sergio Pokrovskij: changed TUTORIAL.eo 3326Sergio Pokrovskij: changed TUTORIAL.eo
@@ -3366,8 +3409,8 @@ Stefan Monnier: wrote bibtex-style.el bzrmerge.el css-mode.el
3366and co-wrote font-lock.el 3409and co-wrote font-lock.el
3367and changed vc.el subr.el simple.el lisp.h keyboard.c files.el 3410and changed vc.el subr.el simple.el lisp.h keyboard.c files.el
3368 bytecomp.el Makefile.in keymap.c progmodes/compile.el xdisp.c pcvs.el 3411 bytecomp.el Makefile.in keymap.c progmodes/compile.el xdisp.c pcvs.el
3369 alloc.c newcomment.el vc-hooks.el tex-mode.el buffer.c fileio.c 3412 alloc.c newcomment.el vc-hooks.el tex-mode.el buffer.c fileio.c eval.c
3370 sh-script.el eval.c fill.el and 1032 other files 3413 sh-script.el fill.el and 1032 other files
3371 3414
3372Stefan Reichör: changed gnus-agent.el 3415Stefan Reichör: changed gnus-agent.el
3373 3416
@@ -3471,7 +3514,7 @@ Sun Yijiang: changed TUTORIAL.cn
3471 3514
3472Sundar Narasimhan: changed rnews.el rnewspost.el 3515Sundar Narasimhan: changed rnews.el rnewspost.el
3473 3516
3474Suvayu Ali: changed org.texi 3517Suvayu Ali: changed org-exp.el org-inlinetask.el org.texi
3475 3518
3476Sven Joachim: changed files.el de-refcard.tex dired-aux.el emacs.1 3519Sven Joachim: changed files.el de-refcard.tex dired-aux.el emacs.1
3477 arc-mode.el dired-x.el em-cmpl.el em-hist.el em-ls.el esh-cmd.el 3520 arc-mode.el dired-x.el em-cmpl.el em-hist.el em-ls.el esh-cmd.el
@@ -3480,9 +3523,11 @@ Sven Joachim: changed files.el de-refcard.tex dired-aux.el emacs.1
3480 3523
3481Svend Tollak Munkejord: changed deuglify.el 3524Svend Tollak Munkejord: changed deuglify.el
3482 3525
3526Syver Enstad: changed gud.el
3527
3483Sébastien Delafond: changed org.el 3528Sébastien Delafond: changed org.el
3484 3529
3485Sébastien Vauban: changed org-agenda.el org-latex.el org.el 3530Sébastien Vauban: changed org.el org-agenda.el org-latex.el
3486 3531
3487T. V. Raman: changed completion.el files.el json.el 3532T. V. Raman: changed completion.el files.el json.el
3488 3533
@@ -3517,7 +3562,7 @@ and changed subword.el image-mode.el Makefile.in cc-cmds.el emacsbug.el
3517 gnus-art.el gnus.texi nnimap.el files.el gnus-sum.el info.el 3562 gnus-art.el gnus.texi nnimap.el files.el gnus-sum.el info.el
3518 org-footnote.el org.el reftex-ref.el simple.el tsdh-dark-theme.el 3563 org-footnote.el org.el reftex-ref.el simple.el tsdh-dark-theme.el
3519 tsdh-light-theme.el ack.texi bindings.el bookmark.el cc-mode.el 3564 tsdh-light-theme.el ack.texi bindings.el bookmark.el cc-mode.el
3520 and 22 other files 3565 and 23 other files
3521 3566
3522Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el 3567Tatsuya Ichikawa: changed gnus-agent.el gnus-cache.el
3523 3568
@@ -3531,8 +3576,8 @@ Teodor Zlatanov: wrote auth-source.el gnus-registry.el gnus-sync.el
3531 gnus-tests.el gnutls.el registry.el spam-report.el url-future.el 3576 gnus-tests.el gnutls.el registry.el spam-report.el url-future.el
3532and changed spam.el gnus.el nnimap.el gnus.texi gnus-sum.el gnus-util.el 3577and changed spam.el gnus.el nnimap.el gnus.texi gnus-sum.el gnus-util.el
3533 auth.texi netrc.el gnus-start.el gnutls.c message.el spam-stat.el 3578 auth.texi netrc.el gnus-start.el gnutls.c message.el spam-stat.el
3534 encrypt.el nnir.el nnmail.el imap.el mail-source.el nnmairix.el 3579 encrypt.el nnir.el nnmail.el imap.el mail-source.el nnmairix.el nntp.el
3535 Makefile.in gnus-encrypt.el gnus-html.el and 97 other files 3580 Makefile.in gnus-encrypt.el and 97 other files
3536 3581
3537Terje Rosten: changed xfns.c version.el xterm.c xterm.h 3582Terje Rosten: changed xfns.c version.el xterm.c xterm.h
3538 3583
@@ -3559,7 +3604,7 @@ Thierry Emery: changed kinsoku.el timezone.el url-http.el wid-edit.el
3559 3604
3560Thierry Volpiatto: changed bookmark.el eshell.el gnus-sum.el 3605Thierry Volpiatto: changed bookmark.el eshell.el gnus-sum.el
3561 image-mode.el info.el man.el woman.el dired-aux.el dired.el doc-view.el 3606 image-mode.el info.el man.el woman.el dired-aux.el dired.el doc-view.el
3562 files.el gnus-art.el image-dired.el vc-rcs.el 3607 files.el find-func.el gnus-art.el image-dired.el vc-rcs.el
3563 3608
3564Thomas Baumann: wrote org-mhe.el 3609Thomas Baumann: wrote org-mhe.el
3565and co-wrote org-bbdb.el 3610and co-wrote org-bbdb.el
@@ -3570,6 +3615,8 @@ Thomas Deweese: changed x-win.el
3570 3615
3571Thomas Dorner: changed ange-ftp.el 3616Thomas Dorner: changed ange-ftp.el
3572 3617
3618Thomas Dye: changed org.texi ob-R.el
3619
3573Thomas Horsley: changed cxux-crt0.s cxux.h cxux7.h emacs.c nh3000.h 3620Thomas Horsley: changed cxux-crt0.s cxux.h cxux7.h emacs.c nh3000.h
3574 nh4000.h simple.el sysdep.c xterm.c 3621 nh4000.h simple.el sysdep.c xterm.c
3575 3622
@@ -3591,6 +3638,8 @@ and changed emacs-lock.el subr.el
3591 3638
3592Thor Kristoffersen: changed nntp.el 3639Thor Kristoffersen: changed nntp.el
3593 3640
3641Thorsten Jolitz: co-wrote ob-picolisp.el
3642
3594Thorsten Ohl: changed lread.c next.h 3643Thorsten Ohl: changed lread.c next.h
3595 3644
3596Tiago Saboga: changed files.el 3645Tiago Saboga: changed files.el
@@ -3628,7 +3677,7 @@ and co-wrote org-wl.el
3628 3677
3629Tom Breton: changed autoinsert.el cus-edit.el gnus-agent.el lread.c 3678Tom Breton: changed autoinsert.el cus-edit.el gnus-agent.el lread.c
3630 3679
3631Tom Dye: changed org-bibtex.el org.texi org.el 3680Tom Dye: changed org.texi org-bibtex.el org.el
3632 3681
3633Tom Hageman: changed etags.c 3682Tom Hageman: changed etags.c
3634 3683
@@ -3712,9 +3761,9 @@ and changed org-gnus.el smime.el
3712 3761
3713Ulrich Leodolter: changed w32proc.c 3762Ulrich Leodolter: changed w32proc.c
3714 3763
3715Ulrich Mueller: changed configure.in Makefile.in files.el gud.el 3764Ulrich Mueller: changed configure.in Makefile.in doctor.el files.el
3716 server.el ChgPane.c ChgSel.c HELLO INSTALL XMakeAssoc.c authors.el 3765 gud.el server.el ChgPane.c ChgSel.c HELLO INSTALL XMakeAssoc.c
3717 bytecomp.el calc-units.el case-table.el configure doctor.el em-ls.el 3766 authors.el bytecomp.el calc-units.el case-table.el configure em-ls.el
3718 emacs.1 emacs.c emacs.desktop emacsclient.c and 26 other files 3767 emacs.1 emacs.c emacs.desktop emacsclient.c and 26 other files
3719 3768
3720Ulrich Neumerkel: changed xterm.c 3769Ulrich Neumerkel: changed xterm.c
@@ -3726,6 +3775,8 @@ Vadim Nasardinov: changed allout.el
3726 3775
3727Vagn Johansen: changed gnus-cache.el vc-svn.el 3776Vagn Johansen: changed gnus-cache.el vc-svn.el
3728 3777
3778Valentin Wüstholz: changed org.el
3779
3729Valery Alexeev: changed cyril-util.el cyrillic.el 3780Valery Alexeev: changed cyril-util.el cyrillic.el
3730 3781
3731Vasily Korytov: changed cyrillic.el message.el cperl-mode.el gnus-art.el 3782Vasily Korytov: changed cyrillic.el message.el cperl-mode.el gnus-art.el
@@ -3733,6 +3784,8 @@ Vasily Korytov: changed cyrillic.el message.el cperl-mode.el gnus-art.el
3733 3784
3734Victor Zandy: wrote zone.el 3785Victor Zandy: wrote zone.el
3735 3786
3787Vida Gábor: changed gnus-demon.el
3788
3736Ville Skyttä: changed mh-comp.el pgg.el tcl.el 3789Ville Skyttä: changed mh-comp.el pgg.el tcl.el
3737 3790
3738Vincent Belaïche: changed ses.el 5x5.el calc-alg.el calc-vec.el calc.texi 3791Vincent Belaïche: changed ses.el 5x5.el calc-alg.el calc-vec.el calc.texi
@@ -3758,6 +3811,8 @@ Vladimir Alexiev: changed arc-mode.el nnvirtual.el tmm.el
3758 3811
3759Vladimir Volovich: changed smime.el 3812Vladimir Volovich: changed smime.el
3760 3813
3814Volker Sobek: changed programs.texi
3815
3761W. Martin Borgert: changed files.el schemas.xml 3816W. Martin Borgert: changed files.el schemas.xml
3762 3817
3763Walter C. Pelissero: changed browse-url.el url-methods.el 3818Walter C. Pelissero: changed browse-url.el url-methods.el
@@ -3809,13 +3864,15 @@ and changed files.el
3809 3864
3810Wim Nieuwenhuizen: changed TUTORIAL.nl 3865Wim Nieuwenhuizen: changed TUTORIAL.nl
3811 3866
3867Wj Carpenter: changed feedmail.el
3868
3812Wlodzimierz Bzyl: co-wrote ogonek.el 3869Wlodzimierz Bzyl: co-wrote ogonek.el
3813and changed latin-pre.el pl-refcard.ps pl-refcard.tex refcard-pl.ps 3870and changed latin-pre.el pl-refcard.ps pl-refcard.tex refcard-pl.ps
3814 refcard-pl.tex survival.tex 3871 refcard-pl.tex survival.tex
3815 3872
3816Wolfgang Glas: changed unexsgi.c 3873Wolfgang Glas: changed unexsgi.c
3817 3874
3818Wolfgang Jenkner: changed conf-mode.el gnus-sum.el lread.c 3875Wolfgang Jenkner: changed conf-mode.el gnus-agent.el gnus-sum.el lread.c
3819 network-stream.el pcvs.el pop3.el 3876 network-stream.el pcvs.el pop3.el
3820 3877
3821Wolfgang Lux: changed nsterm.m keyboard.c 3878Wolfgang Lux: changed nsterm.m keyboard.c
diff --git a/etc/ChangeLog b/etc/ChangeLog
index b4e22c506a3..1f1190b19d9 100644
--- a/etc/ChangeLog
+++ b/etc/ChangeLog
@@ -1,3 +1,42 @@
12012-02-10 Leo Liu <sdl.web@gmail.com>
2
3 * NEWS: Change condition-case-no-debug to
4 condition-case-unless-debug and split the entry in two.
5
62012-02-08 Alex Ott <alexott@gmail.com>
7
8 * tutorials/TUTORIAL.ru: Updated; synchronize with TUTORIAL.
9 Coding system changed to UTF-8.
10
112012-02-06 Juanma Barranquero <lekktu@gmail.com>
12
13 * tutorials/TUTORIAL.es: Updated; synchronize with TUTORIAL.
14
152012-02-03 Pieter Schoenmakers <tiggr@tiggr.net>
16
17 * tutorials/TUTORIAL.nl: Updated; synchronize with TUTORIAL.
18
192012-01-30 Chong Yidong <cyd@gnu.org>
20
21 * tutorials/TUTORIAL: Delete a repeat sentence.
22
232012-01-25 Mats Lidell <mats.lidell@cag.se>
24
25 * tutorials/TUTORIAL.sv: Updated; synchronize with TUTORIAL.
26
272012-01-21 Ognyan Kulev <ogi@tower.3.bg>
28
29 * tutorials/TUTORIAL.bg: Updated; synchronize with TUTORIAL.
30
312012-01-19 Werner Lemberg <wl@gnu.org>
32
33 * tutorial/TUTORIAL.de: Updated; synchronize with TUTORIAL.
34 Minor typographical improvements.
35
362012-01-17 Primoz PETERLIN <primoz.peterlin@mf.uni-lj.si>
37
38 * tutorials/TUTORIAL.sl: Update.
39
12012-01-14 Eli Zaretskii <eliz@gnu.org> 402012-01-14 Eli Zaretskii <eliz@gnu.org>
2 41
3 * tutorials/TUTORIAL.he: Update to follow changes to TUTORIAL in 42 * tutorials/TUTORIAL.he: Update to follow changes to TUTORIAL in
diff --git a/etc/NEWS b/etc/NEWS
index 0b0e5e571aa..9929f326e44 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -24,29 +24,36 @@ so we will look at it and add it to the manual.
24 24
25* Installation Changes in Emacs 24.1 25* Installation Changes in Emacs 24.1
26 26
27** Configure links against libselinux if it is found. 27---
28You can disable this by using --without-selinux. 28** Emacs can be compiled with Gtk+ 3.0 if you pass --with-x-toolkit=gtk3
29to configure. Note that other libraries used by Emacs, RSVG and GConf,
30also depend on Gtk+. You can disable them with --without-rsvg and
31--without-gconf.
29 32
30--- 33---
31** By default, the installed Info and man pages are compressed. 34** Emacs can be compiled with GnuTLS support.
32You can disable this by configuring --without-compress-info. 35This happens by default if a suitably recent version of the library is
36found at build time. To prevent this, use the configure option
37`--without-gnutls'. See below for GnuTLS features.
33 38
34--- 39---
35** There are new configure options: 40** Emacs can be compiled with SELinux support.
36--with-mmdf, --with-mail-unlink, --with-mailhost. 41This happens by default if a suitably recent version of the library is
37These provide no new functionality, they just remove the need to edit 42found at build time. To prevent this, use the configure option
38lib-src/Makefile by hand in order to use the associated features. 43`--without-selinux'. See below for SELinux features.
39 44
40--- 45---
41** Emacs can be compiled against Gtk+ 3.0 if you pass --with-x-toolkit=gtk3 46** Emacs can be compiled with ImageMagick support.
42to configure. Note that other libraries used by Emacs, RSVG and GConf, 47This happens by default if a suitably recent version of the library is
43also depend on Gtk+. You can disable them with --without-rsvg and 48found at build time. To prevent this, use the configure option
44--without-gconf. 49`--without-imagemagick'. See below for ImageMagick features.
50This feature is not available for the Nextstep or MS ports.
45 51
46--- 52---
47** There is a new configure option --enable-use-lisp-union-type. 53** Emacs can be compiled with libxml2 support.
48This is only useful for Emacs developers to debug certain types of bugs. 54This happens by default if a suitably recent version of the library is
49This is not a new feature; only the configure flag is new. 55found at build time. To prevent this, use the configure option
56`--without-xml2'. See below for libxml2 features.
50 57
51--- 58---
52** There is a new configure option --with-wide-int. 59** There is a new configure option --with-wide-int.
@@ -55,14 +62,19 @@ On 32-bit hosts, this raises the limit on buffer sizes from about 512 MiB
55to about 2 GiB. 62to about 2 GiB.
56 63
57--- 64---
58** New translation of the Emacs Tutorial in Hebrew is available. 65** By default, the installed Info and man pages are compressed.
59Type `C-u C-h t' to choose it in case your language setup doesn't 66You can disable this by configuring --without-compress-info.
60automatically select it.
61 67
62** Emacs can be compiled with ImageMagick support. 68---
63Emacs links to ImageMagick if version 6.2.8 or newer of the library is 69** There are new configure options:
64present at build time. To inhibit ImageMagick, use the configure 70--with-mmdf, --with-mail-unlink, --with-mailhost.
65option `--without-imagemagick' . 71These provide no new functionality, they just remove the need to edit
72lib-src/Makefile by hand in order to use the associated features.
73
74---
75** There is a new configure option --enable-use-lisp-union-type.
76This is only useful for Emacs developers to debug certain types of bugs.
77This is not a new feature; only the configure flag is new.
66 78
67--- 79---
68** The standalone programs digest-doc and sorted-doc are removed. 80** The standalone programs digest-doc and sorted-doc are removed.
@@ -82,11 +94,9 @@ longer have any effect. (They were declared obsolete in Emacs 23.)
82 94
83+++ 95+++
84** New command line option `--no-site-lisp' removes site-lisp directories 96** New command line option `--no-site-lisp' removes site-lisp directories
85from load-path. -Q now implies this. 97from load-path. -Q now implies this. This option does not affect the
86 98EMACSLOADPATH environment variable (and hence has no effect for
87--- 99Nextstep builds.)
88** On Windows, Emacs now warns when the obsolete _emacs init file is used,
89and also when HOME is set to C:\ by default.
90 100
91 101
92* Changes in Emacs 24.1 102* Changes in Emacs 24.1
@@ -123,7 +133,13 @@ email, or to use the old defaults that rely on external mail
123facilities (`sendmail-send-it' on GNU/Linux and other Unix-like 133facilities (`sendmail-send-it' on GNU/Linux and other Unix-like
124systems, and `mailclient-send-it' on Windows). 134systems, and `mailclient-send-it' on Windows).
125 135
126*** smtpmail changes 136---
137*** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and
138passes it to the mail user agent function. This argument specifies an
139action for returning to the caller after finishing with the mail.
140For example, this is used by Rmail to optionally delete a mail window.
141
142*** smtpmail
127 143
128**** smtpmail now uses encrypted connections (via STARTTLS) if the 144**** smtpmail now uses encrypted connections (via STARTTLS) if the
129mail server supports them. It also uses the auth-source framework for 145mail server supports them. It also uses the auth-source framework for
@@ -164,6 +180,12 @@ in your ~/.authinfo file instead.
164**** The command `mail-attach-file' was renamed to `mail-insert-file'. 180**** The command `mail-attach-file' was renamed to `mail-insert-file'.
165The old name is now an obsolete alias to the new name. 181The old name is now an obsolete alias to the new name.
166 182
183+++
184*** You can type C-c m from M-x report-emacs-bug if you prefer, and if
185your system supports it, to transfer your report to your desktop's
186preferred mail client. This uses either the "xdg-email" utility, or
187OS X's "open" command.
188
167** Emacs server and client changes 189** Emacs server and client changes
168+++ 190+++
169*** New option `server-port' specifies the port on which the Emacs 191*** New option `server-port' specifies the port on which the Emacs
@@ -231,6 +253,11 @@ cannot be encoded by the `terminal-coding-system'.
231*** `nobreak-char-display' now also highlights Unicode hyphen chars 253*** `nobreak-char-display' now also highlights Unicode hyphen chars
232(U+2010 and U+2011). 254(U+2010 and U+2011).
233 255
256---
257*** New translation of the Emacs Tutorial in Hebrew is available.
258Type `C-u C-h t' to choose it in case your language setup doesn't
259automatically select it.
260
234** Improved GTK integration 261** Improved GTK integration
235+++ 262+++
236*** GTK scroll-bars are now placed on the right by default. 263*** GTK scroll-bars are now placed on the right by default.
@@ -265,19 +292,19 @@ Emacs.pane.menubar.font: Courier-12
265Also, the first dash (which does not indicate anything) is just 292Also, the first dash (which does not indicate anything) is just
266displayed as a space. 293displayed as a space.
267 294
295+++
268** Basic SELinux support has been added. 296** Basic SELinux support has been added.
269This requires Emacs to be linked with libselinux at build time. 297This requires Emacs to be linked with libselinux at build time.
270 298
299+++
271*** Emacs preserves the SELinux file context when backing up, and 300*** Emacs preserves the SELinux file context when backing up, and
272optionally when copying files. To this end, copy-file has an extra 301optionally when copying files. To this end, copy-file has an extra
273optional argument, and backup-buffer and friends include the SELinux 302optional argument, and backup-buffer and friends include the SELinux
274context in their return values. 303context in their return values.
275 304
305+++
276*** The new functions file-selinux-context and set-file-selinux-context 306*** The new functions file-selinux-context and set-file-selinux-context
277get and set the SELinux context of a file. 307get and set the SELinux context of a file.
278---
279*** Tramp offers handlers for file-selinux-context and set-file-selinux-context
280for remote machines which support SELinux.
281 308
282** Changes for exiting Emacs 309** Changes for exiting Emacs
283+++ 310+++
@@ -323,6 +350,7 @@ trashing. This avoids inadvertently trashing temporary files.
323*** Calling `delete-file' or `delete-directory' with a prefix argument 350*** Calling `delete-file' or `delete-directory' with a prefix argument
324now forces true deletion, regardless of `delete-by-moving-to-trash'. 351now forces true deletion, regardless of `delete-by-moving-to-trash'.
325 352
353+++
326** New option `list-colors-sort' defines the color sort order 354** New option `list-colors-sort' defines the color sort order
327for `list-colors-display'. 355for `list-colors-display'.
328 356
@@ -354,9 +382,6 @@ If a theme is not in this list, Emacs queries before loading it, and
354offers to save the theme to `custom-safe-themes' automatically. By 382offers to save the theme to `custom-safe-themes' automatically. By
355default, all themes included in Emacs are treated as safe. 383default, all themes included in Emacs are treated as safe.
356 384
357** The user option `remote-file-name-inhibit-cache' controls whether
358the remote file-name cache is used for read access.
359
360** File- and directory-local variable changes 385** File- and directory-local variable changes
361+++ 386+++
362*** You can stop directory local vars from applying to subdirectories. 387*** You can stop directory local vars from applying to subdirectories.
@@ -374,12 +399,19 @@ turn on `whitespace-mode' for *vc-diff* buffers. Modes should call
374Instead, use "eval: (minor-mode 1)". 399Instead, use "eval: (minor-mode 1)".
375 400
376+++ 401+++
402*** The variable `inhibit-first-line-modes-regexps' has been renamed
403to `inhibit-local-variables-regexps'. As the name suggests, it now
404applies to ALL file local variables, not just -*- mode ones.
405The associated `inhibit-first-line-modes-suffixes' has been renamed
406in the corresponding way.
407
408+++
377** The variable `focus-follows-mouse' now always defaults to nil. 409** The variable `focus-follows-mouse' now always defaults to nil.
378 410
379** New primitive `secure-hash' that supports many secure hash algorithms 411+++
380including md5, sha-1 and sha-2 (sha-224, sha-256, sha-384 and sha-512). 412** New primitive `secure-hash' that supports many secure hash algorithms:
381The elisp implementation sha1.el is removed. Feature sha1 is provided 413md5, sha1, sha2, sha224, sha256, sha384, and sha512. The lisp library
382by default. 414sha1.el has been removed. The `sha1' feature is provided by default.
383 415
384** Menu-bar changes 416** Menu-bar changes
385--- 417---
@@ -428,13 +460,9 @@ These functions allow to navigate through the live buffers that have
428been shown in a specific window. 460been shown in a specific window.
429 461
430+++ 462+++
431*** New functions `window-state-get' and `window-state-put'.
432These functions allow to save and restore the state of an arbitrary
433frame or window as an Elisp object.
434
435** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'. 463** The inactive minibuffer has its own major mode `minibuffer-inactive-mode'.
436This is handy for minibuffer-only frames, and is also used for the "mouse-1 464This is handy for minibuffer-only frames, and is also used for the feature
437pops up *Messages*" feature, which can now easily be changed. 465where mouse-1 pops up *Messages*"', which can now easily be changed.
438 466
439 467
440* Editing Changes in Emacs 24.1 468* Editing Changes in Emacs 24.1
@@ -566,22 +594,16 @@ region (or with the left margin if there is no previous line).
566+++ 594+++
567** Archive Mode has basic support for browsing and updating 7z archives. 595** Archive Mode has basic support for browsing and updating 7z archives.
568 596
569+++
570** browse-url has a new variable `browse-url-mailto-function'
571specifies how mailto: URLs are handled. The default is `browse-url-mail'.
572
573---
574** BibTeX mode 597** BibTeX mode
575 598---
576*** BibTeX mode now supports biblatex. 599*** BibTeX mode now supports biblatex.
577Use the variable bibtex-dialect to select support for different BibTeX 600Use the variable bibtex-dialect to select different BibTeX dialects.
578dialects. bibtex-entry-field-alist is now an obsolete alias for 601bibtex-entry-field-alist is now an obsolete alias forbibtex-BibTeX-entry-alist.
579bibtex-BibTeX-entry-alist. 602---
580
581*** New command `bibtex-search-entries' bound to C-c C-a. 603*** New command `bibtex-search-entries' bound to C-c C-a.
582 604---
583*** New `bibtex-entry-format' option `sort-fields', disabled by default. 605*** New `bibtex-entry-format' option `sort-fields', disabled by default.
584 606---
585*** New variable `bibtex-search-entry-globally'. 607*** New variable `bibtex-search-entry-globally'.
586 608
587** Calendar, Diary, and Appt 609** Calendar, Diary, and Appt
@@ -619,9 +641,18 @@ appt-visible/appt-msg-window (use the variable appt-display-format)
619*** Some diary function aliases (obsolete since Emacs 22.1) have been removed: 641*** Some diary function aliases (obsolete since Emacs 22.1) have been removed:
620view-diary-entries, list-diary-entries, show-all-diary-entries 642view-diary-entries, list-diary-entries, show-all-diary-entries
621 643
622** CC Mode (C, C++, etc.) 644** Browse-url
645
646+++
647*** New option `browse-url-mailto-function' specifies how to handle "mailto:"s.
648
649---
650*** The default browser used by the package is now the "xdg-open" program,
651on platforms that support it. This calls your desktop's preferred browser.
623 652
624*** New feature to "guess" the style in an existing buffer. 653+++
654** New CC Mode feature to "guess" the style in an existing buffer.
655The main entry is M-x c-guess.
625 656
626** comint and modes derived from it use the generic completion code. 657** comint and modes derived from it use the generic completion code.
627 658
@@ -630,13 +661,16 @@ view-diary-entries, list-diary-entries, show-all-diary-entries
630*** Compilation mode can be used without font-lock-mode. 661*** Compilation mode can be used without font-lock-mode.
631`compilation-parse-errors-function' is now obsolete. 662`compilation-parse-errors-function' is now obsolete.
632 663
633*** `compilation-filter-start' is let-bound to the start of the text 664---
634inserted by the compilation filter function, when calling 665*** New variable `compilation-filter-start', bound while
635compilation-filter-hook. 666compilation-filter-hook runs. It records the start position of the
667text inserted by compilation-filter.
636 668
637*** `compilation-error-screen-columns' is obeyed in the editing buffer. 669---
638So programming language modes can set it, whereas previously only the value 670*** `compilation-error-screen-columns' and `compilation-first-column'
639in the *compilation* buffer was used. 671are obeyed in the editing buffer. So programming language modes can
672set them, whereas previously only the value in the *compilation* buffer
673was used.
640 674
641** Customize 675** Customize
642 676
@@ -649,6 +683,7 @@ To turn off the search field, set custom-search-field to nil.
649*** Custom options now start out hidden if at their default values. 683*** Custom options now start out hidden if at their default values.
650Use the arrow to the left of the option name to toggle visibility. 684Use the arrow to the left of the option name to toggle visibility.
651 685
686---
652*** custom-buffer-sort-alphabetically now defaults to t. 687*** custom-buffer-sort-alphabetically now defaults to t.
653 688
654+++ 689+++
@@ -657,14 +692,13 @@ choose a color via list-colors-display.
657 692
658** D-Bus 693** D-Bus
659 694
660*** It is possible now, to access alternative buses than the default 695*** It is now possible to access buses other than the default system
661system or session bus. 696or session bus.
662 697
663*** dbus-register-{service,method,property} 698*** The dbus-register-method and dbus-register-property functions
664The -method and -property functions do not automatically register 699optionally do not register names.
665names anymore.
666 700
667The new function dbus-register-service registers a service known name 701*** The new function dbus-register-service registers a known service name
668on a D-Bus without simultaneously registering a property or a method. 702on a D-Bus without simultaneously registering a property or a method.
669 703
670** Dired-x 704** Dired-x
@@ -678,11 +712,9 @@ The standard directory local variables feature replaces it.
678 712
679** ERC changes 713** ERC changes
680 714
681*** New vars `erc-autojoin-timing' and `erc-autojoin-delay'. 715---
682If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a 716*** New options `erc-autojoin-timing' and `erc-autojoin-delay',
683successful NickServ identification, or after `erc-autojoin-delay' 717controlling attempts to autojoin a channel.
684seconds. The default value, 'ident, means to autojoin immediately
685after connecting.
686 718
687*** New variable `erc-coding-system-precedence': If we use `undecided' 719*** New variable `erc-coding-system-precedence': If we use `undecided'
688as the server coding system, this variable will then be consulted. 720as the server coding system, this variable will then be consulted.
@@ -691,36 +723,31 @@ utf-8, and do the normal `undecided' decoding for the rest.
691 723
692** Eshell changes 724** Eshell changes
693 725
694*** The default value of eshell-directory-name is a directory named 726---
695"eshell" in `user-emacs-directory'. If the old "~/.eshell/" directory 727*** The default value of `eshell-directory-name' has changed
696exists, that is used instead. 728to be an "eshell" directory in `user-emacs-directory'.
729The old "~/.eshell/" directory is still used if it exists, though.
697 730
698** gdb-mi 731** gdb-mi
699+++ 732+++
700*** GDB User Interface migrated to GDB Machine Interface and now 733*** The GDB User Interface has been migrated to GDB Machine Interface.
701supports multithread non-stop debugging and debugging of several 734It now supports multithread non-stop debugging and simultaneous
702threads simultaneously. 735debugging of several threads.
703
704** In ido-mode, C-v is no longer bound to ido-toggle-vc.
705The reason is that this interferes with cua-mode.
706 736
707** Image mode 737** Image mode
708 738
709*** RET (`image-toggle-animation') toggles animation, if the displayed 739+++
710image can be animated. 740*** RET (`image-toggle-animation') toggles animation, if applicable.
711 741Animation plays once, unless the option `image-animate-loop' is non-nil.
712*** Option `image-animate-loop', if non-nil, loops the animation.
713If nil, `image-toggle-animation' plays the animation once.
714 742
715** Info 743** Info
716 744
717*** New command `info-display-manual' displays an Info manual 745+++
718specified by its name. If that manual is already visited in some Info 746*** New command `info-display-manual' displays a named Info manual.
719buffer within the current session, the command will display that 747If that manual is already visited in some Info buffer, it displays
720buffer. Otherwise, it will load the manual and display it. This is 748that buffer. (This is handy if you have many manuals in many *info*
721handy if you have many manuals in many Info buffers, and don't 749buffers, and don't remember the name of the buffer visiting the manual
722remember the name of the buffer visiting the manual you want to 750you want to consult.) Otherwise, it loads and displays the manual.
723consult.
724 751
725+++ 752+++
726*** `e' is now bound to `end-of-buffer' rather than to `Info-edit'. 753*** `e' is now bound to `end-of-buffer' rather than to `Info-edit'.
@@ -729,21 +756,23 @@ and also because `Info-edit' is a rarely used command that is disabled
729by default. 756by default.
730 757
731+++ 758+++
732** The Landmark game is now invoked with `landmark', not `lm'.
733
734** MH-E has been upgraded to MH-E version 8.3.1. 759** MH-E has been upgraded to MH-E version 8.3.1.
735See MH-E-NEWS for details. 760See MH-E-NEWS for details.
736 761
762---
737** Modula-2 mode provides auto-indentation. 763** Modula-2 mode provides auto-indentation.
738 764
765---
739** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags. 766** mpc.el: Can use pseudo tags of the form tag1|tag2 as a union of two tags.
740 767
768---
741** Prolog mode has been completely revamped, with lots of additional 769** Prolog mode has been completely revamped, with lots of additional
742functionality such as more intelligent indentation, electricity, support for 770functionality such as more intelligent indentation, electricity, support for
743more variants, including Mercury, and a lot more. 771more variants, including Mercury, and a lot more.
744 772
745** Rmail 773** Rmail
746 774
775+++
747*** The command `rmail-epa-decrypt' decrypts OpenPGP data 776*** The command `rmail-epa-decrypt' decrypts OpenPGP data
748in the Rmail incoming message. 777in the Rmail incoming message.
749 778
@@ -761,67 +790,55 @@ directory is a remote file name and neither the environment variable
761$ESHELL nor the variable `explicit-shell-file-name' is set. 790$ESHELL nor the variable `explicit-shell-file-name' is set.
762 791
763--- 792---
764** SQL Mode enhancements. 793** SQL mode
765 794
766*** `sql-dialect' is an alias for `sql-product'. 795---
796*** New options `sql-port', `sql-connection-alist', `sql-send-terminator',
797and `sql-oracle-scan-on'.
767 798
768*** New variable `sql-port' specifies the port number for connecting 799---
769to a MySQL or Postgres server. 800*** New custom variables control prompting for login parameters.
801Each supported product has a custom variable `sql-*-login-params',
802which is a list of the parameters to be prompted for before a
803connection is established.
770 804
805---
771*** The command `sql-product-interactive' now takes a prefix argument, 806*** The command `sql-product-interactive' now takes a prefix argument,
772which causes it to prompt for an SQL product instead of the current 807which causes it to prompt for an SQL product.
773value of `sql-product'.
774 808
775*** Product-specific SQL interactive commands now take prefix args. 809---
810*** Product-specific SQL interactive commands now take prefix arguments.
776These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.), 811These commands (`sql-sqlite', `sql-postgres', `sql-mysql', etc.),
777given a prefix argument, prompt for a name for the SQL interactive 812given a prefix argument, prompt for a name for the SQL interactive
778buffer. This reduces the need for calling `sql-rename-buffer'. 813buffer. This reduces the need for calling `sql-rename-buffer'.
779 814
815---
780*** SQL interactive modes suppress command continuation prompts, and 816*** SQL interactive modes suppress command continuation prompts, and
781replace tabs with spaces. The first change impacts multiple line SQL 817replace tabs with spaces. The first change impacts multiple line SQL
782statements entered with C-j between each line, statements yanked into 818statements entered with C-j between each line, statements yanked into
783the buffer and statements sent with `sql-send-*' functions. The 819the buffer and statements sent with `sql-send-*' functions. The
784second change prevents the MySQL and Postgres interpreters from 820second prevents the MySQL and Postgres interpreters from listing
785listing object name completions when sent text via `sql-send-*' 821object name completions when sent text via `sql-send-*' functions.
786functions.
787
788*** New custom variables control prompting for login parameters.
789Each supported product has a custom variable `sql-*-login-params',
790which is a list of the parameters to be prompted for before a
791connection is established.
792
793*** New variable `sql-connection-alist' for login parameter values.
794This can be used to store different username, database and server
795values. Connections defined in this variable appear in the submenu
796SQL->Start... for making new SQLi sessions.
797 822
823---
798*** New command `sql-connect' starts a predefined SQLi session, 824*** New command `sql-connect' starts a predefined SQLi session,
799using the login parameters from `sql-connection-alist'. 825using the login parameters from `sql-connection-alist'.
800 826
827---
801*** New "Save Connection" menu item in SQLi buffers. 828*** New "Save Connection" menu item in SQLi buffers.
802This gathers the login params specified for the SQLi session, if it 829This gathers the login params specified for the SQLi session, if it
803was not started by a connection, and saves them as a new connection. 830was not started by a connection, and saves them as a new connection.
804 831
805*** Commands for listing database objects and details. 832---
806In an SQLi session, you can get a list of objects in the database. 833*** New commands for listing database objects and details:
807The contents of these lists are product specific. 834sql-list-all and sql-list-table.
808
809**** `C-c C-l a' or the "SQL->List all objects" menu item
810lists all the objects in the database. With a prefix argument, it
811displays additional details or extend the listing to include other
812schemas objects.
813
814**** `C-c C-l t' or the "SQL->List Table details" menu item
815prompts for the name of a database table or view and displays the list
816of columns in the relation. With a prefix argument, it displays
817additional details about each column.
818
819*** New options `sql-send-terminator' and `sql-oracle-scan-on'.
820 835
836---
821*** An API for manipulating SQL product definitions has been added. 837*** An API for manipulating SQL product definitions has been added.
822 838
823** TeX modes 839** TeX modes
824 840
841+++
825*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly. 842*** latex-electric-env-pair-mode keeps \begin..\end matched on the fly.
826 843
827** Tramp 844** Tramp
@@ -830,32 +847,39 @@ additional details about each column.
830--- 847---
831*** The following access methods are discontinued: "ssh1_old", 848*** The following access methods are discontinued: "ssh1_old",
832"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish". 849"ssh2_old", "scp1_old", "scp2_old", "imap", "imaps" and "fish".
850+++
851*** The user option `remote-file-name-inhibit-cache' controls whether
852remote file attributes are cached for better performance.
833--- 853---
834*** The option `ange-ftp-binary-file-name-regexp' has changed its 854*** The option `ange-ftp-binary-file-name-regexp' has changed its
835default value to "". 855default value to "".
856---
857*** Handlers for file-selinux-context and set-file-selinux-context for
858remote machines that support SELinux.
836 859
837** `url-queue-retrieve' downloads web pages asynchronously, but allow 860+++
838controlling the degree of parallelism. 861** New function, `url-queue-retrieve', which behaves like url-retrieve,
862but with limits (`url-queue-parallel-processes', `url-queue-timeout') on
863the degree of parallelism.
839 864
840** VC and related modes 865** VC and related modes
841 866
842+++ 867+++
843*** Support for pulling on distributed version control systems. 868*** Support for pulling on distributed version control systems.
844`C-x v +' (`vc-pull') runs a "pull" operation, if it is supported, to 869`C-x v +' (`vc-pull') runs a "pull" operation, if it is supported
845update the current branch and working tree. A prefix argument means 870(currently with Bzr, Git, and Mercurial), to update the current branch
846to prompt the user for specifics, e.g. a pull location. 871and working tree. A prefix argument means to prompt the user for
872specifics, e.g. a pull location.
847 873
848**** `vc-update' is now an alias for `vc-pull'. 874---
849 875*** `vc-update' is now an alias for `vc-pull'.
850**** Currently supported by Bzr, Git, and Mercurial.
851 876
852+++ 877+++
853*** Support for merging on distributed version control systems. 878*** Support for merging on distributed version control systems.
854The vc-merge command now runs a "merge" operation, if it is supported, 879The vc-merge command now runs a "merge" operation, if it is supported
855to merge changes from another branch into the current one. It prompts 880(currently with Bzr, Git, and Mercurial), to merge changes from
856for specifics, e.g. a merge source. 881another branch into the current one. It prompts for specifics, e.g. a
857 882merge source.
858**** Currently supported for Bzr, Git, and Mercurial.
859 883
860+++ 884+++
861*** New option `vc-revert-show-diff' controls whether `vc-revert' 885*** New option `vc-revert-show-diff' controls whether `vc-revert'
@@ -864,14 +888,11 @@ shows a diff while querying the user. It defaults to t.
864+++ 888+++
865*** Log entries in some Log View buffers can be toggled to display a 889*** Log entries in some Log View buffers can be toggled to display a
866longer description by typing RET (log-view-toggle-entry-display). 890longer description by typing RET (log-view-toggle-entry-display).
891This is currently supported for Bzr, Git, and Mercurial (to support
892another backend, define a `log-view-expanded-log-entry-function').
867In the Log View buffers made by `C-x v L' (vc-print-root-log), you can 893In the Log View buffers made by `C-x v L' (vc-print-root-log), you can
868use this to display the full log entry for the revision at point. 894use this to display the full log entry for the revision at point.
869 895
870**** Currently supported for Bzr, Git, and Mercurial.
871
872**** Packages using Log View mode can enable this functionality by
873binding `log-view-expanded-log-entry-function' to a suitable function.
874
875+++ 896+++
876*** New command `vc-ediff' allows visual comparison of two revisions 897*** New command `vc-ediff' allows visual comparison of two revisions
877of a file similar to `vc-diff', but using ediff backend. 898of a file similar to `vc-diff', but using ediff backend.
@@ -885,25 +906,45 @@ this was not advertised at the time.
885Since Emacs 23, it has done the same thing as `toggle-read-only', but 906Since Emacs 23, it has done the same thing as `toggle-read-only', but
886this was not advertised at the time. 907this was not advertised at the time.
887 908
888** FIXME: xdg-open for browse-url and reportbug, 2010/08.
889
890** Obsolete modes 909** Obsolete modes
891 910
892*** partial-completion-mode is obsolete. 911---
912*** abbrevlist.el
913
914---
915*** erc-hecomplete.el (use erc-pcomplete.el instead)
916
917*** partial-completion-mode (complete.el) is obsolete.
893You can get a comparable behavior with: 918You can get a comparable behavior with:
894(setq completion-styles '(partial-completion initials)) 919(setq completion-styles '(partial-completion initials))
895(setq completion-pcm-complete-word-inserts-delimiters t) 920(setq completion-pcm-complete-word-inserts-delimiters t)
896 921
897*** pc-mode.el is obsolete. 922---
923*** pc-mode.el is obsolete (CUA mode is much more comprehensive).
924
925[FIXME gnus.texi, message.texi need updating]
926*** pgg is obsolete (use EasyPG instead)
898 927
928---
899*** sregex.el is obsolete, since rx.el is a strict superset. 929*** sregex.el is obsolete, since rx.el is a strict superset.
900 930
901*** s-region.el and pc-select are obsolete. 931---
902They are superseded by shift-select-mode enabled by default in 23.1. 932*** s-region.el and pc-select.el are obsolete.
933They are superseded by shift-select-mode, enabled by default since 23.1.
934
935+++
936*** vc-mcvs.el is obsolete (for lack of a maintainer)
903 937
904** Miscellaneous 938** Miscellaneous
905 939
906+++ 940+++
941*** The Landmark game is now invoked with `landmark', not `lm'.
942
943---
944*** In `ido-file-completion-map', C-v is no longer bound to ido-toggle-vc.
945(This interfered with cua-mode.)
946
947+++
907*** f90.el has some support for Fortran 2008 syntax. 948*** f90.el has some support for Fortran 2008 syntax.
908 949
909--- 950---
@@ -919,9 +960,23 @@ They are superseded by shift-select-mode enabled by default in 23.1.
919** Occur Edit mode applies edits made in *Occur* buffers to the 960** Occur Edit mode applies edits made in *Occur* buffers to the
920original buffers. It is bound to "e" in Occur mode. 961original buffers. It is bound to "e" in Occur mode.
921 962
922** New global minor modes electric-pair-mode, electric-indent-mode, 963+++
923and electric-layout-mode. 964** New global minor mode electric-pair-mode.
965When enabled, typing an open parenthesis automatically inserts the
966matching closing one.
967
968+++
969** New global minor mode electric-indent-mode.
970When enabled, typing certain characters triggers reindentation.
971Major modes wishing to use this can set electric-indent-chars or
972electric-indent-functions.
924 973
974+++
975** New global minor mode electric-layout-mode.
976When enabled, typing certain characters automatically inserts newlines.
977Major modes wishing to use this can set electric-layout-rules.
978
979+++
925** tabulated-list.el provides a generic major mode for tabulated data, 980** tabulated-list.el provides a generic major mode for tabulated data,
926from which other modes can be derived. 981from which other modes can be derived.
927 982
@@ -939,14 +994,16 @@ Notifications API. It requires D-Bus for communication.
939** soap-client.el supports access to SOAP web services from Emacs. 994** soap-client.el supports access to SOAP web services from Emacs.
940soap-inspect.el is an interactive inspector for SOAP WSDL structures. 995soap-inspect.el is an interactive inspector for SOAP WSDL structures.
941 996
942** xmodmap-generic-mode for xmodmap files. 997---
998** New generic mode, xmodmap-generic-mode, for xmodmap files.
943 999
1000---
944** New emacs-lock.el package. 1001** New emacs-lock.el package.
945(The pre-existing one has been renamed to old-emacs-lock.el and moved 1002(The previous version has been moved to obsolete/old-emacs-lock.el.)
946to obsolete/.) Now, Emacs Lock is a proper minor mode 1003Now, there is a proper minor mode `emacs-lock-mode'.
947`emacs-lock-mode'. Protection against exiting Emacs and killing the 1004Protection against exiting Emacs and killing the buffer can be set
948buffer can be set separately. The mechanism for auto turning off 1005separately. The mechanism for automatically turning off protection
949protection for buffers with inferior processes has been generalized. 1006for buffers with dead inferior processes has been generalized.
950 1007
951 1008
952* Incompatible Lisp Changes in Emacs 24.1 1009* Incompatible Lisp Changes in Emacs 24.1
@@ -964,26 +1021,34 @@ of the target directory, if the latter is an existing directory. The
964new optional arg COPY-CONTENTS, if non-nil, makes the function copy 1021new optional arg COPY-CONTENTS, if non-nil, makes the function copy
965the contents directly into a pre-existing target directory. 1022the contents directly into a pre-existing target directory.
966 1023
967** `compose-mail' now accepts an optional 8th arg, RETURN-ACTION, and 1024+++
968passes it to the mail user agent function. This argument specifies an
969action for returning to the caller after finishing with the mail.
970This is currently used by Rmail to delete a mail window.
971
972** For mouse click input events in the text area, the Y pixel 1025** For mouse click input events in the text area, the Y pixel
973coordinate in the POSITION list now counts from the top of the text 1026coordinate in the POSITION list now counts from the top of the text
974area, excluding any header line. Previously, it counted from the top 1027area, excluding any header line. Previously, it counted from the top
975of the header line. 1028of the header line.
976 1029
977** Removed obsolete name `e' (use `float-e' instead). 1030---
978 1031** Support for "old-style" backquotes, which have been obsolete for
979** A backquote not followed by a space is now always treated as new-style. 1032more than 10 years, has been further reduced. Now a backquote not
1033followed by a space is always treated as a "new-style" backquote.
1034Please consider completely removing all "old-style" backquotes from
1035your code as a matter of some urgency. If your code uses backquotes
1036as documented in the Elisp manual, and compiles without warning, then
1037you have nothing to do in this regard. Code not following the
1038appropriate conventions may fail to compile. The most common cause of
1039trouble seems to be an old-style backquote followed by a newline.
980 1040
981** Test for special mode-class was moved from view-file to view-buffer. 1041---
982FIXME: This only says what was changed, but not what are the 1042** view-buffer now treats special mode-class in the same way that
983programmer-visible consequences. 1043view-file has since Emacs 22 (ie, it won't enable View mode if the
1044major-mode is special).
984 1045
985** Passing a nil argument to a minor mode function now turns the mode 1046+++
986ON unconditionally. 1047** Passing a nil argument to a minor mode defined by define-minor-mode
1048now turns the mode ON unconditionally. This is so that you can write, e.g.
1049 (add-hook 'text-mode-hook 'foo-minor-mode)
1050to enable foo-minor-mode in Text mode buffers, thus removing the need
1051for `turn-on-foo-minor-mode' style functions.
987 1052
988+++ 1053+++
989** During startup, Emacs no longer adds entries for `menu-bar-lines' 1054** During startup, Emacs no longer adds entries for `menu-bar-lines'
@@ -999,25 +1064,45 @@ similar to the ones created by shift-selection. In previous Emacs
999versions, these regions were delineated by `mouse-drag-overlay', which 1064versions, these regions were delineated by `mouse-drag-overlay', which
1000has now been removed. 1065has now been removed.
1001 1066
1067+++
1068** The fourth argument of filter-buffer-substring, which says to remove
1069text properties from the final result, has been removed.
1070Eg simply pass the result through substring-no-properties if you need this.
1071
1072---
1002** cl.el no longer provides `cl-19'. 1073** cl.el no longer provides `cl-19'.
1003 1074
1004** The menu bar bindings's caches are not used any more. 1075** The menu bar bindings's caches are not used any more.
1005Use (where-is-internal <def> nil t) instead. 1076Use (where-is-internal <def> nil t) instead.
1006 1077
1007** The following obsolete functions and aliases were removed: 1078+++
1008comint-kill-output, decompose-composite-char, outline-visible, 1079** The following obsolete (mostly since at least 21.1) functions and aliases
1009internal-find-face, internal-get-face, frame-update-faces, 1080have been removed (the appropriate new function is given in parentheses):
1010frame-update-face-colors, x-frob-font-weight, x-frob-font-slant, 1081comint-kill-output (comint-delete-output),
1011x-make-font-bold, x-make-font-demibold, x-make-font-unbold 1082decompose-composite-char (char-to-string),
1012x-make-font-italic, x-make-font-oblique, x-make-font-unitalic 1083outline-visible (outline-invisible-p),
1013x-make-font-bold-italic, mldrag-drag-mode-line, mldrag-drag-vertical-line, 1084internal-find-face (facep), internal-get-face (facep and check-face),
1014iswitchb-default-keybindings, char-bytes, isearch-return-char, 1085frame-update-faces (not needed),
1015make-local-hook 1086frame-update-face-colors (frame-set-background-mode),
1016 1087x-frob-font-weight and x-frob-font-slant (appropriate make-face-* function),
1017** The following obsolete variables and varaliases were removed: 1088x-make-font-bold and x-make-font-demibold (make-face-bold),
1018checkdoc-minor-keymap, vc-header-alist, directory-sep-char, and 1089x-make-font-italic and x-make-font-oblique (make-face-italic),
1019font-lock-defaults-alist. 1090x-make-font-bold-italic (make-face-bold-italic),
1091x-make-font-unbold (make-face-unbold),
1092x-make-font-unitalic (make-face-unitalic),
1093mldrag-drag-mode-line (mouse-drag-mode-line),
1094mldrag-drag-vertical-line (mouse-drag-vertical-line),
1095iswitchb-default-keybindings (iswitchb-mode), char-bytes (== 1),
1096isearch-return-char (isearch-printing-char), make-local-hook (not needed)
1097
1098+++
1099** The following obsolete (mostly since at least 21.1) variables and varaliases
1100have been removed (the appropriate new variable is given in parentheses):
1101checkdoc-minor-keymap (checkdoc-minor-mode-map),
1102vc-header-alist (vc-BACKEND-header), directory-sep-char (== ?/)
1103font-lock-defaults-alist (font-lock-defaults), and e (float-e).
1020 1104
1105---
1021** The following obsolete files were removed: 1106** The following obsolete files were removed:
1022sc.el, x-menu.el, rnews.el, rnewspost.el 1107sc.el, x-menu.el, rnews.el, rnewspost.el
1023 1108
@@ -1026,22 +1111,24 @@ sc.el, x-menu.el, rnews.el, rnewspost.el
1026 1111
1027* Lisp changes in Emacs 24.1 1112* Lisp changes in Emacs 24.1
1028 1113
1114+++
1029** Code can now use lexical scoping by default instead of dynamic scoping. 1115** Code can now use lexical scoping by default instead of dynamic scoping.
1030The `lexical-binding' variable lets code use lexical scoping for local 1116The `lexical-binding' variable lets code use lexical scoping for local
1031variables. It is typically set via file-local variables, in which case it 1117variables. It is typically set via a file-local variable in the first
1032applies to all the code in that file. 1118line of the file, in which case it applies to all the code in that file.
1033 1119+++
1034*** `eval' takes a new optional argument `lexical' to choose the new lexical 1120*** `eval' takes a new optional argument `lexical' to choose the new lexical
1035binding instead of the old dynamic binding mode. 1121binding instead of the old dynamic binding mode.
1036 1122+++
1037*** Lexically scoped interpreted functions are represented with a new form 1123*** Lexically scoped interpreted functions are represented with a new form
1038of function value which looks like (closure ENV ARGS &rest BODY). 1124of function value which looks like (closure ENV ARGS &rest BODY).
1039 1125
1040*** New macro `letrec' to define recursive local functions. 1126*** New macro `letrec' to define recursive local functions.
1041 1127+++
1042*** New function `special-variable-p' to check whether a variable is 1128*** New function `special-variable-p' to check whether a variable is
1043declared as dynamically bound. 1129declared as dynamically bound.
1044 1130
1131+++
1045** An Emacs Lisp testing tool is now included. 1132** An Emacs Lisp testing tool is now included.
1046Emacs Lisp developers can use this tool to write automated tests for 1133Emacs Lisp developers can use this tool to write automated tests for
1047their code. See the ERT info manual for details. 1134their code. See the ERT info manual for details.
@@ -1158,6 +1245,11 @@ state before the last buffer display operation in that window.
1158iconifying or deleting a frame when burying a buffer shown in a dedicated 1245iconifying or deleting a frame when burying a buffer shown in a dedicated
1159frame or quitting a window showing a buffer in a frame of its own. 1246frame or quitting a window showing a buffer in a frame of its own.
1160 1247
1248+++
1249*** New functions `window-state-get' and `window-state-put'.
1250These functions allow to save and restore the state of an arbitrary
1251frame or window as an Elisp object.
1252
1161** Completion 1253** Completion
1162 1254
1163*** New variable completion-extra-properties used to specify extra properties 1255*** New variable completion-extra-properties used to specify extra properties
@@ -1201,17 +1293,32 @@ Instead, the offending function is removed.
1201 1293
1202** New hook types 1294** New hook types
1203 1295
1296+++
1204*** New function `run-hook-wrapped' for running an abnormal hook by 1297*** New function `run-hook-wrapped' for running an abnormal hook by
1205passing the hook functions as arguments to a "wrapping" function. 1298passing the hook functions as arguments to a "wrapping" function.
1299Like `run-hook-with-args-until-success', it stops at the first
1300non-nil return value.
1301
1206+++ 1302+++
1207*** New macro `with-wrapper-hook' for running an abnormal hook as a 1303*** New macro `with-wrapper-hook' for running an abnormal hook as a
1208set of "wrapping" filters, similar to around advice. 1304set of "wrapping" filters, similar to around advice.
1305(A version of this macro was actually added in Emacs 23.2 but was not
1306advertised at the time.)
1307
1308+++
1309** New macro `condition-case-unless-debug' (this was actually added in
1310Emacs 23.1 as condition-case-no-debug, but not advertised)
1311
1312+++
1313** The macro `with-demoted-errors' was added in Emacs 23.1, but not advertised.
1209 1314
1210** `server-eval-at' is provided to allow evaluating forms on different 1315+++
1211Emacs server instances. 1316** The new function `server-eval-at' allows evaluation of Lisp forms on
1317named Emacs server instances, using TCP sockets.
1212 1318
1213** `call-process' allows a `(:file "file")' spec to redirect STDOUT to 1319+++
1214a file. 1320** `call-process' and `call-process-region' allow a `(:file "file")' spec
1321to redirect STDOUT to a file.
1215 1322
1216--- 1323---
1217** Variable `stack-trace-on-error' removed. 1324** Variable `stack-trace-on-error' removed.
@@ -1223,9 +1330,11 @@ jumping all the way to the top-level.
1223** The function format-time-string now supports the %N directive, for 1330** The function format-time-string now supports the %N directive, for
1224higher-resolution time stamps. 1331higher-resolution time stamps.
1225 1332
1333+++
1226** New function `read-char-choice' reads a restricted set of characters, 1334** New function `read-char-choice' reads a restricted set of characters,
1227discarding any inputs not inside the set. 1335discarding any inputs not inside the set.
1228 1336
1337+++
1229** `image-library-alist' is renamed to `dynamic-library-alist'. 1338** `image-library-alist' is renamed to `dynamic-library-alist'.
1230The variable is now used to load all kind of supported dynamic libraries, 1339The variable is now used to load all kind of supported dynamic libraries,
1231not just image libraries. The previous name is still available as an 1340not just image libraries. The previous name is still available as an
@@ -1241,11 +1350,13 @@ syntax-propertize-via-font-lock to reuse old font-lock-syntactic-keywords
1241as-is; and syntax-propertize-rules which provides a new way to specify 1350as-is; and syntax-propertize-rules which provides a new way to specify
1242syntactic rules. 1351syntactic rules.
1243 1352
1353+++
1244** New hook post-self-insert-hook run at the end of self-insert-command. 1354** New hook post-self-insert-hook run at the end of self-insert-command.
1245 1355
1246+++ 1356+++
1247** Syntax tables support a new "comment style c" additionally to style b. 1357** Syntax tables support a new "comment style c" additionally to style b.
1248 1358
1359---
1249** frame-local variables cannot be let-bound any more. 1360** frame-local variables cannot be let-bound any more.
1250 1361
1251** Major and minor mode changes 1362** Major and minor mode changes
@@ -1253,16 +1364,21 @@ syntactic rules.
1253*** `prog-mode' is a new major mode from which programming modes 1364*** `prog-mode' is a new major mode from which programming modes
1254should be derived. 1365should be derived.
1255 1366
1367+++
1256**** `prog-mode-hook' can be used to enable features for programming 1368**** `prog-mode-hook' can be used to enable features for programming
1257modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable 1369modes, e.g. (add-hook 'prog-mode-hook 'flyspell-prog-mode) to enable
1258on-the-fly spell checking for comments and strings. 1370on-the-fly spell checking for comments and strings.
1259 1371
1372+++
1260*** New hook `change-major-mode-after-body-hook', run by 1373*** New hook `change-major-mode-after-body-hook', run by
1261`run-mode-hooks' just before any other mode hooks. 1374`run-mode-hooks' just before any other mode hooks.
1262 1375
1263*** Enabled globalized minor modes can be disabled in specific modes, 1376+++
1264by running (FOO-mode-hook 0) via a mode hook. 1377*** Enabled globalized minor modes can be disabled in specific major modes.
1378If the global mode is global-FOO-mode, then run (FOO-mode -1) in the
1379major mode's hook, where FOO-mode toggles the mode on a per-buffer basis.
1265 1380
1381+++
1266*** `define-minor-mode' accepts a new keyword :variable. 1382*** `define-minor-mode' accepts a new keyword :variable.
1267 1383
1268+++ 1384+++
@@ -1271,66 +1387,74 @@ Trashing is performed if TRASH and `delete-by-moving-to-trash' are
1271both non-nil. Interactively, TRASH defaults to t, unless a prefix 1387both non-nil. Interactively, TRASH defaults to t, unless a prefix
1272argument is supplied (see Trash changes, above). 1388argument is supplied (see Trash changes, above).
1273 1389
1390---
1274** `facemenu-read-color' is now an alias for `read-color'. 1391** `facemenu-read-color' is now an alias for `read-color'.
1275The command `read-color' now requires a match for a color name or RGB
1276triplet, instead of signaling an error if the user provides a invalid
1277input.
1278 1392
1393+++
1394** The command `read-color' now requires a match for a color name
1395or RGB triplet, instead of signaling an error if the user provides
1396invalid input.
1397
1398+++
1279** Tool-bars can display separators. 1399** Tool-bars can display separators.
1280Tool-bar separators are handled like menu separators in menu-bar maps, 1400Tool-bar separators are handled like menu separators in menu-bar maps,
1281i.e. via menu entries of the form `(menu-item "--")'. 1401i.e. via menu entries of the form `(menu-item "--")'.
1282 1402
1283** Image API 1403** Image API
1284 1404
1405+++
1285*** Animated images support (currently animated gifs only). 1406*** Animated images support (currently animated gifs only).
1286 1407
1408+++
1287**** `image-animated-p' returns non-nil if an image can be animated. 1409**** `image-animated-p' returns non-nil if an image can be animated.
1288 1410
1411+++
1289**** `image-animate' animates a supplied image spec. 1412**** `image-animate' animates a supplied image spec.
1290 1413
1414+++
1291**** `image-animate-timer' returns the timer object for an image that 1415**** `image-animate-timer' returns the timer object for an image that
1292is being animated. 1416is being animated.
1293 1417
1294*** `image-extension-data' is renamed to `image-metadata'. 1418---
1419*** `image-extension-data' has been renamed to `image-metadata'.
1420The old name is an obsolete alias to the new one.
1295 1421
1296*** If Emacs is compiled with ImageMagick support (see Startup 1422+++
1297Changes), the function `imagemagick-types' returns a list of image 1423*** Image mode can view any image type that ImageMagick supports.
1298file extensions that your installation of ImageMagick supports. The 1424This requires Emacs to be built with ImageMagick support.
1425Then the function `imagemagick-types' returns a list of image file
1426extensions that your installation of ImageMagick supports. The
1299function `imagemagick-register-types' enables ImageMagick support for 1427function `imagemagick-register-types' enables ImageMagick support for
1300these image types, minus those listed in `imagemagick-types-inhibit'. 1428these image types, minus those listed in `imagemagick-types-inhibit'.
1429Visiting one of these file types will then use Image mode.
1301 1430
1302See the Emacs Lisp Reference Manual for more information. 1431---
1432*** New commands to resize and rotate images in Image mode.
1433These require Emacs to be built with ImageMagick support.
1434image-transform-fit-to-height, image-transform-fit-to-width,
1435image-transform-set-rotation, image-transform-set-scale.
1303 1436
1304** XML and HTML parsing 1437** XML and HTML parsing
1305 1438If Emacs is compiled with libxml2 support, there are two new functions:
1306*** If Emacs is compiled with libxml2 support (which is the default), 1439`libxml-parse-html-region' (which parses "real world" HTML) and
1307two new Emacs Lisp-level functions are defined: 1440`libxml-parse-xml-region' (which parses XML). Both return an Emacs
1308`libxml-parse-html-region' (which will parse "real world" HTML) 1441Lisp parse tree.
1309and `libxml-parse-xml-region' (which parses XML). Both return an
1310Emacs Lisp parse tree.
1311 1442
1312FIXME: These should be front-ended by xml.el. 1443FIXME: These should be front-ended by xml.el.
1313 1444
1314** GnuTLS 1445** GnuTLS
1315 1446
1316*** Emacs can be compiled with libgnutls support 1447*** New library `gnutls.el'.
1317This is the default. You will then be able to use the functionality 1448This requires Emacs to have been built with GnuTLS support.
1318in gnutls.el, namely the `open-gnutls-stream' and `gnutls-negotiate' 1449The main functions are `open-gnutls-stream' and `gnutls-negotiate'.
1319functions. It's easiest to use these functions through 1450It's easiest to use these functions through `open-network-stream'
1320`open-network-stream' because it can upgrade connections through 1451because it can upgrade connections through STARTTLS opportunistically
1321STARTTLS opportunistically or use plain SSL, depending on your needs. 1452or use plain SSL, depending on your needs. For debugging, set
1322 1453`gnutls-log-level' greater than 0.
1323Only versions 2.8.x and higher or GnuTLS have been tested.
1324[FIXME: this statement needs clarifying, given that GnuTLS >= 2.6.6
1325is the test used by configure.]
1326
1327*** gnutls-log-level
1328Set `gnutls-log-level' higher than 0 to get debug output. 1 is for
1329important messages, 2 is for debug data, and higher numbers are as per
1330the GnuTLS logging conventions. The output is in *Messages*.
1331 1454
1332** Isearch 1455** Isearch
1333 1456
1457---
1334*** New hook `isearch-update-post-hook' that runs in `isearch-update'. 1458*** New hook `isearch-update-post-hook' that runs in `isearch-update'.
1335 1459
1336+++ 1460+++
@@ -1341,11 +1465,18 @@ time you call `progress-reporter-update' on that progress reporter,
1341with a nil or omitted VALUE argument, the reporter message is 1465with a nil or omitted VALUE argument, the reporter message is
1342displayed with a "spinning bar". 1466displayed with a "spinning bar".
1343 1467
1468+++
1344** New variable `revert-buffer-in-progress-p' is true while a buffer is 1469** New variable `revert-buffer-in-progress-p' is true while a buffer is
1345being reverted, even if the buffer has a local `revert-buffer-function'. 1470being reverted, even if the buffer has a local `revert-buffer-function'.
1346 1471
1347** New variables `delayed-warnings-list' and `delayed-warnings-hook' allow 1472---
1348deferring warnings until the main command loop is executed. 1473** New variables `delayed-warnings-list' and `delayed-warnings-hook'.
1474If delayed-warnings-list is non-nil, the command loop calls
1475delayed-warnings-hook after post-command-hook. At present, this is
1476only used by Emacs on some platforms to display warnings during
1477startup, which might otherwise not be noticed. This uses the functions
1478display-delayed-warnings and collapse-delayed-warnings.
1479
1349 1480
1350+++ 1481+++
1351** `set-auto-mode' now respects mode: local variables at the end of files, 1482** `set-auto-mode' now respects mode: local variables at the end of files,
@@ -1354,48 +1485,76 @@ as well as those in the -*- line.
1354--- 1485---
1355** rx.el has a new `group-n' construct for explicitly numbered groups. 1486** rx.el has a new `group-n' construct for explicitly numbered groups.
1356 1487
1357** keymaps can inherit from multiple parents. 1488+++
1489** New function `make-composed-keymap' that constructs a new keymap
1490from multiple input maps. You can use this to make a keymap that
1491inherits from multiple maps, eg:
1492 (set-keymap-parent newmap (make-composed-keymap othermap parent))
1358 1493
1359** `debug-on-event' lets you debug Emacs when stuck because of inhibit-quit. 1494+++
1495** Set `debug-on-event' to make Emacs enter the debugger e.g. on receipt
1496of SIGUSR1. This can be useful when `inhibit-quit' is set.
1360 1497
1361+++ 1498+++
1362** New reader macro ## which stands for the empty symbol. 1499** New reader macro ## that stands for the empty symbol.
1363This means that the empty symbol can now be read back. Also, #: by itself 1500This means that the empty symbol can now be read back. Also, #: by itself
1364(when not immediately followed by a possible symbol character) stands for 1501(when not immediately followed by a possible symbol character) stands for
1365an empty uninterned symbol. 1502an empty uninterned symbol.
1366 1503
1504+++
1505** New math functions `isnan', `copysign', `frexp', `ldexp'.
1506
1367** Obsolete functions and variables 1507** Obsolete functions and variables
1368 1508
1509---
1510*** `tooltip-use-echo-area' is obsolete.
1511Rather than setting this to t, disable Tooltip mode instead.
1512
1513+++
1369*** buffer-substring-filters is obsolete. 1514*** buffer-substring-filters is obsolete.
1370Use `filter-buffer-substring-functions' instead. 1515Use `filter-buffer-substring-functions' instead.
1371 1516
1517---
1372*** `byte-compile-disable-print-circle' is obsolete. 1518*** `byte-compile-disable-print-circle' is obsolete.
1373 1519
1520---
1374*** `deferred-action-list' and `deferred-action-function' are obsolete. 1521*** `deferred-action-list' and `deferred-action-function' are obsolete.
1522Use `post-command-hook' instead.
1523
1375+++ 1524+++
1376*** `font-lock-maximum-size' is obsolete. 1525*** `font-lock-maximum-size' is obsolete.
1377 1526
1378 1527
1379* Changes in Emacs 24.1 on non-free operating systems 1528* Changes in Emacs 24.1 on non-free operating systems
1380 1529
1381** New configure.bat option --enable-checking builds Emacs with extra 1530---
1382runtime checks. 1531** On MS Windows, Emacs warns when using the obsolete init file _emacs,
1532and also when HOME is set to C:\ by default.
1533
1534** New configure.bat options
1535
1536+++
1537*** --enable-checking builds Emacs with extra runtime checks.
1383 1538
1384** New configure.bat option --distfiles to specify files to be 1539+++
1385included in binary distribution. 1540*** --distfiles specifies files to be included in binary distribution.
1386 1541
1387** New configure.bat option --without-gnutls to disable automatic 1542+++
1388GnuTLS detection. 1543*** --without-gnutls disables automatic GnuTLS detection.
1389 1544
1390** New configure.bat option --lib for general library linkage, works 1545+++
1391with the USER_LIBS build variable. 1546*** --lib for general library linkage, works with the USER_LIBS build variable.
1392 1547
1548+++
1393** New make target `dist' to create binary distribution for MS Windows. 1549** New make target `dist' to create binary distribution for MS Windows.
1394 1550
1395** Function `w32-default-color-map' is now obsolete. 1551---
1552** The Lisp function `w32-default-color-map' is now obsolete.
1553(It is only used internally in the Emacs C code.)
1396 1554
1397** On Nextstep/OSX, the menu bar can be hidden by customizing 1555+++
1398ns-auto-hide-menu-bar. 1556** Customize ns-auto-hide-menu-bar to have the menu-bar hidden, but
1557reappear on mouse-over. (Requires OS X 10.6 or later.)
1399 1558
1400 1559
1401---------------------------------------------------------------------- 1560----------------------------------------------------------------------
diff --git a/etc/NEWS.23 b/etc/NEWS.23
index f9dbfa8adef..77ba82c15ad 100644
--- a/etc/NEWS.23
+++ b/etc/NEWS.23
@@ -24,12 +24,22 @@ require version 1.14 or later. See README.W32 and nt/INSTALL for
24details and pointers to URLs where the latest libpng can be 24details and pointers to URLs where the latest libpng can be
25downloaded. 25downloaded.
26 26
27 27* Changes in Specialized Modes and Packages in Emacs 23.4
28
29** EDE
30
31*** New variable `ede-project-directories'.
32EDE now refuses to automatically load a project file (Project.ede)
33unless the file is in one of the directories specified by this
34variable. This reduces the risk of inadvertently loading malicious
35project files. The commands `M-x ede-new' and `M-x ede' now offer to
36save directories to `ede-project-directories'.
37
28* Changes in Emacs 23.4 on non-free operating systems 38* Changes in Emacs 23.4 on non-free operating systems
29 39
30** The MS-Windows port can now use more than 500MB of heap. 40** The MS-Windows port can now use more than 500MB of heap.
31Depending on the available virtual memory, Emacs on Windows can now 41Depending on the available virtual memory, Emacs on Windows can now
32have up to 2GB of heap space. This allows, e.g., to visit several 42have up to 2GB of heap space. This allows, e.g., visiting several
33large (> 256MB) files in the same session. 43large (> 256MB) files in the same session.
34 44
35 45
diff --git a/etc/PROBLEMS b/etc/PROBLEMS
index 78cb24b427d..675644f5654 100644
--- a/etc/PROBLEMS
+++ b/etc/PROBLEMS
@@ -352,7 +352,7 @@ There are two different protocols in general use. One of them uses
352the `flock' system call. The other involves creating a lock file; 352the `flock' system call. The other involves creating a lock file;
353`movemail' must be able to write in /usr/spool/mail in order to do 353`movemail' must be able to write in /usr/spool/mail in order to do
354this. You control which one is used by defining, or not defining, 354this. You control which one is used by defining, or not defining,
355the macro MAIL_USE_FLOCK in config.h or the m- or s- file it includes. 355the macro MAIL_USE_FLOCK in config.h or the m/ or s/ file it includes.
356IF YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR 356IF YOU DON'T USE THE FORM OF INTERLOCKING THAT IS NORMAL ON YOUR
357SYSTEM, YOU CAN LOSE MAIL! 357SYSTEM, YOU CAN LOSE MAIL!
358 358
@@ -2744,7 +2744,7 @@ value in the man page for a.out (5).
2744initialized variables. Emacs makes all initialized variables in most 2744initialized variables. Emacs makes all initialized variables in most
2745of its files pure after dumping, but the variables declared static and 2745of its files pure after dumping, but the variables declared static and
2746not initialized are not supposed to be pure. On these systems you 2746not initialized are not supposed to be pure. On these systems you
2747may need to add "#define static" to the m- or the s- file. 2747may need to add "#define static" to config.h.
2748 2748
2749* Runtime problems on legacy systems 2749* Runtime problems on legacy systems
2750 2750
diff --git a/etc/TODO b/etc/TODO
index 411581673e3..db1d50192f2 100644
--- a/etc/TODO
+++ b/etc/TODO
@@ -71,6 +71,12 @@ things in their .emacs.
71 71
72** See if other files can use generated-autoload-file (see eg ps-print). 72** See if other files can use generated-autoload-file (see eg ps-print).
73 73
74** Write more tests. Pick a fixed bug from the database, write a test
75case to make sure it stays fixed. Or pick your favorite programming
76major-mode, and write a test for its indentation. Or a version
77control backend, and write a test for its status parser. Etc.
78See test/automated for examples.
79
74* Small but important fixes needed in existing features: 80* Small but important fixes needed in existing features:
75 81
76** Flymake's customization mechanism needs to be both simpler (fewer 82** Flymake's customization mechanism needs to be both simpler (fewer
diff --git a/etc/tutorials/TUTORIAL b/etc/tutorials/TUTORIAL
index 12b22f83245..ccd438ad629 100644
--- a/etc/tutorials/TUTORIAL
+++ b/etc/tutorials/TUTORIAL
@@ -379,7 +379,7 @@ Reinsertion of killed text is called "yanking". Generally, the
379commands that can remove a lot of text kill the text (they are set up so 379commands that can remove a lot of text kill the text (they are set up so
380that you can yank the text), while the commands that remove just one 380that you can yank the text), while the commands that remove just one
381character, or only remove blank lines and spaces, do deletion (so you 381character, or only remove blank lines and spaces, do deletion (so you
382cannot yank that text). <DEL> and C-d do deletion in the simplest 382cannot yank that text). <DEL> and C-d do deletion in the simplest
383case, with no argument. When given an argument, they kill instead. 383case, with no argument. When given an argument, they kill instead.
384 384
385>> Move the cursor to the beginning of a line which is not empty. 385>> Move the cursor to the beginning of a line which is not empty.
@@ -577,7 +577,6 @@ Most of the time, the buffer's name is the same as the file name
577The buffer list you make with C-x C-b shows you both the buffer name 577The buffer list you make with C-x C-b shows you both the buffer name
578and the file name of every buffer. 578and the file name of every buffer.
579 579
580ANY text you see in an Emacs window is always part of some buffer.
581Some buffers do not correspond to files. The buffer named 580Some buffers do not correspond to files. The buffer named
582"*Buffer List*", which contains the buffer list that you made with 581"*Buffer List*", which contains the buffer list that you made with
583C-x C-b, does not have any file. This TUTORIAL buffer initially did 582C-x C-b, does not have any file. This TUTORIAL buffer initially did
diff --git a/etc/tutorials/TUTORIAL.bg b/etc/tutorials/TUTORIAL.bg
index 22f96f169b9..91198961bff 100644
--- a/etc/tutorials/TUTORIAL.bg
+++ b/etc/tutorials/TUTORIAL.bg
@@ -1,4 +1,4 @@
1Âúâåäåíèåòî íà Åìàêñ. Óñëîâèÿòà çà êîïèðàíå ñà â êðàÿ íà òåêñòà. 1Âúâåäåíèå â Åìàêñ. Óñëîâèÿòà çà êîïèðàíå ñà â êðàÿ íà òåêñòà.
2 2
3Êîìàíäèòå íà Åìàêñ íàé-÷åñòî âêëþ÷âàò êëàâèøèòå CONTROL (ïîíÿêîãà 3Êîìàíäèòå íà Åìàêñ íàé-÷åñòî âêëþ÷âàò êëàâèøèòå CONTROL (ïîíÿêîãà
4îòáåëÿçâàí ñ CTRL èëè CTL) è META (ïîíÿêîãà îòáåëÿçâàí ñ EDIT èëè 4îòáåëÿçâàí ñ CTRL èëè CTL) è META (ïîíÿêîãà îòáåëÿçâàí ñ EDIT èëè
@@ -14,14 +14,14 @@ ALT). Âìåñòî äà ñå èçïèñâàò ñ ïúëíî èìå âñåêè ïúò, íèå ùå èçïîëçâàìå
14 êëàâèøà ESC è ñëåä òîâà âúâåäåòå <çíàê>. Íèå 14 êëàâèøà ESC è ñëåä òîâà âúâåäåòå <çíàê>. Íèå
15 çàïèñâàìå <ESC>, çà äà îòáåëåæèì êëàâèøà ESC. 15 çàïèñâàìå <ESC>, çà äà îòáåëåæèì êëàâèøà ESC.
16 16
17Âàæíà áåëåæêà: â êðàÿ íà Åìàêñ ñåñèÿòà âúâåäåòå äâàòà çíàêà C-x C-c. 17Âàæíà áåëåæêà: â êðàÿ íà Åìàêñ ñåñèÿòà âúâåäåòå C-x C-c. (Äâà çíàêà.)
18Çíàöèòå ">>" îòëÿâî âè äàâàò óêàçàíèå äà èçïúëíèòå êîìàíäà. Íàïðèìåð: 18Çà äà ïðåêúñíåòå ÷àñòè÷íî âúâåäåíà êîìàíäà, èçïîëçâàéòå C-g.
19Çíàöèòå „>>“ îòëÿâî âè äàâàò óêàçàíèå äà èçïúëíèòå êîìàíäà. Íàïðèìåð:
19<<Blank lines inserted here by startup of help-with-tutorial>> 20<<Blank lines inserted here by startup of help-with-tutorial>>
20>> Ñåãà âúâåäåòå C-v (Ïîêàæè ñëåäâàùèÿ åêðàí), çà äà ñå ïðèäâèæèòå êúì 21>> Ñåãà âúâåäåòå C-v (Ïîêàçâàíå íà ñëåäâàùèÿ åêðàí), çà äà ñå ïðèäâèæèòå
21ñëåäâàùèÿ åêðàí. 22 êúì ñëåäâàùèÿ åêðàí. (Íàïðàâåòå ãî ñåãà, çàäðúæòå CONTROL,
22 (Íàïðàâåòå ãî ñåãà, çàäðúæòå CONTROL, äîêàòî íàòèñêàòå v). 23 äîêàòî íàòèñêàòå „v“). Îòñåãà íàòàòúê âèå ùå ïðàâèòå òîâà âèíàãè,
23 Îòñåãà íàòàòúê âèå ùå ïðàâèòå òîâà âèíàãè, êîãàòî ïðî÷åòåòå 24 êîãàòî ïðî÷åòåòå åêðàíà.
24 åêðàíà.
25 25
26Çàáåëåæåòå, ÷å èìà ïðèïîêðèâàíå íà äâà ðåäà, êîãàòî ñå ïðèäâèæâàòå îò 26Çàáåëåæåòå, ÷å èìà ïðèïîêðèâàíå íà äâà ðåäà, êîãàòî ñå ïðèäâèæâàòå îò
27åêðàí â åêðàí; òîâà îñèãóðÿâà íÿêàêâà ïðèåìñòâåíîñò, òàêà ÷å äà ìîæåòå 27åêðàí â åêðàí; òîâà îñèãóðÿâà íÿêàêâà ïðèåìñòâåíîñò, òàêà ÷å äà ìîæåòå
@@ -30,8 +30,8 @@ ALT). Âìåñòî äà ñå èçïèñâàò ñ ïúëíî èìå âñåêè ïúò, íèå ùå èçïîëçâàìå
30Ïúðâîòî íåùî, êîåòî òðÿáâà äà çíàåòå, å êàê äà ñå ïðèäâèæâàòå îò åäíî 30Ïúðâîòî íåùî, êîåòî òðÿáâà äà çíàåòå, å êàê äà ñå ïðèäâèæâàòå îò åäíî
31ìÿñòî íà òåêñòà êúì äðóãî. Âèå âå÷å çíàåòå êàê äà ñå ïðèäâèæâàòå 31ìÿñòî íà òåêñòà êúì äðóãî. Âèå âå÷å çíàåòå êàê äà ñå ïðèäâèæâàòå
32åêðàí íàïðåä, ñ C-v. Çà äà ñå ïðèäâèæèòå åêðàí íàçàä, âúâåäåòå M-v 32åêðàí íàïðåä, ñ C-v. Çà äà ñå ïðèäâèæèòå åêðàí íàçàä, âúâåäåòå M-v
33(çàäðúæòå êëàâèøà META è íàòèñíåòå v, èëè âúâåäåòå <ESC>v, àêî íÿìàòå 33(çàäðúæòå êëàâèøà META è íàòèñíåòå v, èëè âúâåäåòå <ESC> è ïîñëå „v“,
34êëàâèø META, EDIT èëè ALT). 34àêî íÿìàòå êëàâèø META, EDIT èëè ALT).
35 35
36>> Îïèòàéòå ñå äà âúâåäåòå M-v è ñëåä òîâà C-v íÿêîëêî ïúòè. 36>> Îïèòàéòå ñå äà âúâåäåòå M-v è ñëåä òîâà C-v íÿêîëêî ïúòè.
37 37
@@ -49,7 +49,11 @@ ALT). Âìåñòî äà ñå èçïèñâàò ñ ïúëíî èìå âñåêè ïúò, íèå ùå èçïîëçâàìå
49 49
50>> Íàìåðåòå êóðñîðà è ñè çàïîìíåòå êàêúâ å òåêñòúò îêîëî íåãî. 50>> Íàìåðåòå êóðñîðà è ñè çàïîìíåòå êàêúâ å òåêñòúò îêîëî íåãî.
51 Ñëåä òîâà âúâåäåòå C-l. 51 Ñëåä òîâà âúâåäåòå C-l.
52 Íàìåðåòå ïàê êóðñîðà è âèæòå, ÷å ñúùèÿò òåêñò å ïàê îêîëî êóðñîðà. 52 Íàìåðåòå ïàê êóðñîðà è âèæòå, ÷å ñúùèÿò òåêñò å ïàê îêîëî êóðñîðà,
53 íî ñåãà âå÷å â ñðåäàòà íà åêðàíà.
54 Àêî ïàê íàòèñíåòå C-l, òàçè ÷àñò îò òåêñòà ùå ñå ïðèäâèæè â ãîðíèÿ
55 êðàé íà åêðàíà. Íàòèñíåòå îòíîâî C-l è òîçè òåêñò ùå îòèäå â äîëíèÿ
56 êðàé íà åêðàíà.
53 57
54Ìîæå ñúùî äà èçïîëçâàòå êëàâèøèòå PageUp è PageDown çà ïðèäâèæâàíå ïî 58Ìîæå ñúùî äà èçïîëçâàòå êëàâèøèòå PageUp è PageDown çà ïðèäâèæâàíå ïî
55åêðàíè, àêî âàøèÿò òåðìèíàë ãè ïðèòåæàâà, íî âèå ìîæåòå äà ðåäàêòèðàòå 59åêðàíè, àêî âàøèÿò òåðìèíàë ãè ïðèòåæàâà, íî âèå ìîæåòå äà ðåäàêòèðàòå
@@ -65,7 +69,7 @@ ALT). Âìåñòî äà ñå èçïèñâàò ñ ïúëíî èìå âñåêè ïúò, íèå ùå èçïîëçâàìå
65Èìà íÿêîëêî íà÷èíà äà ãî íàïðàâèòå. Ìîæå äà èçïîëçâàòå êëàâèøèòå 69Èìà íÿêîëêî íà÷èíà äà ãî íàïðàâèòå. Ìîæå äà èçïîëçâàòå êëàâèøèòå
66ñòðåëêè, íî å ïî-åôåêòèâíî äà äúðæèòå ðúöåòå ñè â ñòàíäàðòíî ïîëîæåíèå 70ñòðåëêè, íî å ïî-åôåêòèâíî äà äúðæèòå ðúöåòå ñè â ñòàíäàðòíî ïîëîæåíèå
67è äà èçïîëçâàòå êîìàíäèòå C-p, C-b, C-f è C-n. Òåçè çíàöè ñà 71è äà èçïîëçâàòå êîìàíäèòå C-p, C-b, C-f è C-n. Òåçè çíàöè ñà
68åêâèâàëåíòíè íà ÷åòèðèòå êëàâèøè ñòðåëêè, åòî òàêà: 72åêâèâàëåíòíè íà ÷åòèðèòå êëàâèøè ñòðåëêè ïî ñëåäíèÿ íà÷èí:
69 73
70 Ïðåäèøåí ðåä (Previous), C-p 74 Ïðåäèøåí ðåä (Previous), C-p
71 : 75 :
@@ -76,38 +80,37 @@ ALT). Âìåñòî äà ñå èçïèñâàò ñ ïúëíî èìå âñåêè ïúò, íèå ùå èçïîëçâàìå
76 Ñëåäâàù ðåä (Next), C-n 80 Ñëåäâàù ðåä (Next), C-n
77 81
78>> Ïðèäâèæåòå êóðñîðà äî ðåäà â ñðåäàòà íà òàçè äèàãðàìà, èçïîëçâàéêè 82>> Ïðèäâèæåòå êóðñîðà äî ðåäà â ñðåäàòà íà òàçè äèàãðàìà, èçïîëçâàéêè
79 C-n è C-p. Ñëåä òîâà íàòèñíåòå C-l, çà äà âèäèòå öÿëàòà äèàãðàìà, 83 C-n è C-p. Ñëåä òîâà íàòèñíåòå C-l è ùå âèäèòå öÿëàòà äèàãðàìà,
80 öåíòðèðàíà íà åêðàíà. 84 öåíòðèðàíà íà åêðàíà.
81 85
82Ùå íàìåðèòå, ÷å çàïîìíÿíåòî íà òåçè áóêâè ïî äóìèòå íà àíãëèéñêè íà 86Ùå íàìåðèòå, ÷å çàïîìíÿíåòî íà òåçè áóêâè ïî äóìèòå íà àíãëèéñêè íà
83äåéñòâèÿòà, êîèòî èçâúðøâàò, å ëåñíî: P çà Previous (ïðåäèøåí), N çà 87äåéñòâèÿòà, êîèòî èçâúðøâàò, å ëåñíî: P çà Previous (ïðåäèøåí), N
84Next (ñëåäâàù), B çà Backward (íàçàä) è F çà Forward (íàïðåä). Âèå ùå 88çà Next (ñëåäâàù), B çà Backward (íàçàä) è F çà Forward (íàïðåä).
85èçïîëçâàòå òåçè îñíîâíè êîìàíäè çà ïðèäâèæâàíå íà êóðñîðà ïðåç öÿëîòî 89Âèå ùå èçïîëçâàòå òåçè îñíîâíè êîìàíäè çà ïðèäâèæâàíå íà êóðñîðà ïðåç
86âðåìå. 90öÿëîòî âðåìå.
87 91
88>> Âúâåäåòå íÿêîëêî C-n, çà äà äîâåäåòå êóðñîðà äî òîçè ðåä. 92>> Âúâåäåòå íÿêîëêî ïúòè C-n, çà äà äîâåäåòå êóðñîðà äî òîçè ðåä.
89 93
90>> Ïðèäâèæåòå ñå â ðåäà ñ íÿêîëêî C-f è ñëåä òîâà ñ íÿêîëêî C-p. 94>> Ïðèäâèæåòå ñå âúòðå â ðåäà ñ íÿêîëêî C-f è ñëåä òîâà ñ íÿêîëêî C-p.
91 Âèæòå êàêâî ïðàâè C-p, êîãàòî êóðñîðúò å â ñðåäàòà íà ðåäà. 95 Âèæòå êàêâî ïðàâè C-p, êîãàòî êóðñîðúò å â ñðåäàòà íà ðåäà.
92 96
93Âñåêè ðåä îò òåêñò çàâúðøâà ñúñ çíàê çà íîâ ðåä, êîéòî ñëóæè çà 97Âñåêè ðåä îò òåêñò çàâúðøâà ñúñ çíàê çà íîâ ðåä, êîéòî ñëóæè çà
94îòäåëÿíåòî íà ðåäà îò ñëåäâàùèÿ ðåä. Ïîñëåäíèÿò ðåä âúâ âàøèÿ ôàéë 98îòäåëÿíåòî íà ðåäà îò ñëåäâàùèÿ ðåä. (Ïîñëåäíèÿò ðåä âúâ âàøèÿ ôàéë
95òðÿáâà äà èìà çíàê çà íîâ ðåä â êðàÿ (íî Åìàêñ íå èçèñêâà òàêúâ, 99òðÿáâà äà èìà çíàê çà íîâ ðåä â êðàÿ, íî Åìàêñ íå èçèñêâà òàêúâ.)
96êîãàòî ïðî÷èòà ôàéëà).
97 100
98>> Îïèòàéòå C-b â íà÷àëîòî íà ðåä. Òîâà òðÿáâà äà âè ïðèäâèæè â êðàÿ 101>> Îïèòàéòå C-b â íà÷àëîòî íà ðåä. Òîâà òðÿáâà äà âè ïðèäâèæè â êðàÿ
99 íà ïðåäèøíèÿ ðåä. Òîâà å òàêà, çàùîòî êóðñîðúò ñå ïðèäâèæâà êúì 102 íà ïðåäèøíèÿ ðåä. Òîâà å òàêà, çàùîòî êóðñîðúò ñå ïðèäâèæâà êúì
100 çíàêà çà íîâ ðåä íà ïðåäèøíèÿ ðåä. 103 çíàêà çà íîâ ðåä íà ïðåäèøíèÿ ðåä.
101 104
102C-f ìîæå äà ïðèäâèæâà ïðåç çíàê çà íîâ ðåä òî÷íî êàêòî C-b. 105C-f ìîæå äà ïðèäâèæâà ïðåç çíàê çà íîâ ðåä, òî÷íî êàêòî C-b.
103 106
104>> Íàïðàâåòå íÿêîëêî C-b ïðèäâèæâàíèÿ, òàêà ÷å äà äîáèåòå óñåùàíå êúäå 107>> Íàïðàâåòå íÿêîëêî ïðèäâèæâàíèÿ ñ C-b, òàêà ÷å äà äîáèåòå óñåùàíå
105 ñå íàìèðà êóðñîðúò. Ñëåä òîâà íÿêîëêî C-f, çà äà ñå âúðíåòå â êðàÿ 108 êúäå ñå íàìèðà êóðñîðúò. Ñëåä òîâà íÿêîëêî C-f, äîêàòî ñå âúðíåòå
106 íà ðåäà. Ñëåä òîâà îùå íÿêîëêî C-f, çà äà ñå ïðèäâèæèòå äî 109 â êðàÿ íà ðåäà. Ñëåä òîâà îùå íÿêîëêî C-f, çà äà ñå ïðèäâèæèòå äî
107 ñëåäâàùèÿ ðåä. 110 ñëåäâàùèÿ ðåä.
108 111
109Êîãàòî ñå ïðèäâèæâàòå ñëåä ãîðíèÿ èëè äîëíèÿ êðàé íà åêðàíà, òåêñòúò 112Êîãàòî ñå ïðèäâèæâàòå ñëåä ãîðíèÿ èëè äîëíèÿ êðàé íà åêðàíà, òåêñòúò
110îòâúä êðàÿ ñå èçìåñòâà êúì åêðàíà. Òîâà ñå íàðè÷à "ñêðîëèðàíå". Òî 113îòâúä êðàÿ ñå èçìåñòâà êúì åêðàíà. Òîâà ñå íàðè÷à ñêðîëèðàíå. Òî
111ïîçâîëÿâà íà Åìàêñ äà ïðèäâèæâà êóðñîðà êúì çàäàäåíîòî ìÿñòî â òåêñòà, 114ïîçâîëÿâà íà Åìàêñ äà ïðèäâèæâà êóðñîðà êúì çàäàäåíîòî ìÿñòî â òåêñòà,
112áåç äà ãî èçêàðâà èçâúí åêðàíà. 115áåç äà ãî èçêàðâà èçâúí åêðàíà.
113 116
@@ -146,9 +149,8 @@ Control-çíàöèòå äåéñòâàò âúðõó îñíîâíè åäèíèöè, êîèòî ñà íåçàâèñèìè îò
146êëàâèøíè êîìáèíàöèè íå ñà òî÷íî àíàëîãè÷íè, âñÿêà åäíà îò òÿõ èçãëåæäà 149êëàâèøíè êîìáèíàöèè íå ñà òî÷íî àíàëîãè÷íè, âñÿêà åäíà îò òÿõ èçãëåæäà
147åñòåñòâåíà. 150åñòåñòâåíà.
148 151
149Ïîëîæåíèåòî íà êóðñîðà â òåêñòà ñå íàðè÷à ñúùî "òî÷êà". 152Ïîëîæåíèåòî íà êóðñîðà â òåêñòà ñå íàðè÷à „òî÷êà“. Ïåðåôðàçèðàíî,
150Ïåðåôðàçèðàíî, êóðñîðúò ïîêàçâà íà åêðàíà êúäå å ðàçïîëîæåíà òî÷êàòà â 153êóðñîðúò ïîêàçâà íà åêðàíà êúäå å ðàçïîëîæåíà òî÷êàòà â òåêñòà.
151òåêñòà.
152 154
153Åòî îáîáùåíèå íà ïðîñòèòå äåéñòâèÿ, äâèæåùè êóðñîðà, âêëþ÷èòåëíî 155Åòî îáîáùåíèå íà ïðîñòèòå äåéñòâèÿ, äâèæåùè êóðñîðà, âêëþ÷èòåëíî
154ïðèäâèæâàùèòå ïî äóìà è èçðå÷åíèå: 156ïðèäâèæâàùèòå ïî äóìà è èçðå÷åíèå:
@@ -175,7 +177,7 @@ Control-çíàöèòå äåéñòâàò âúðõó îñíîâíè åäèíèöè, êîèòî ñà íåçàâèñèìè îò
175êîÿòî ïðèäâèæâà äî íà÷àëîòî íà öåëèÿ òåêñò, è M-> (Meta ïî-ãîëÿìî), 177êîÿòî ïðèäâèæâà äî íà÷àëîòî íà öåëèÿ òåêñò, è M-> (Meta ïî-ãîëÿìî),
176êîÿòî ïðåìåñòâà äî êðàÿ íà öåëèÿ òåêñò. 178êîÿòî ïðåìåñòâà äî êðàÿ íà öåëèÿ òåêñò.
177 179
178Ïðè ïîâå÷åòî òåðìèíàëè çíàêúò "<" å îòáåëÿçàí íàä çàïåòàÿòà, òàêà ÷å 180Ïðè ïîâå÷åòî òåðìèíàëè çíàêúò < å îòáåëÿçàí íàä çàïåòàÿòà, òàêà ÷å
179òðÿáâà äà èçïîëçâàòå êëàâèøà Shift, çà äà ãî íàïèøåòå. Íà òåçè 181òðÿáâà äà èçïîëçâàòå êëàâèøà Shift, çà äà ãî íàïèøåòå. Íà òåçè
180òåðìèíàëè òðÿáâà äà èçïîëçâàòå Shift, çà äà âúâåäåòå è M-<; áåç êëàâèøà 182òåðìèíàëè òðÿáâà äà èçïîëçâàòå Shift, çà äà âúâåäåòå è M-<; áåç êëàâèøà
181Shift áèõòå âúâåëè M-çàïåòàÿ. 183Shift áèõòå âúâåëè M-çàïåòàÿ.
@@ -206,17 +208,17 @@ Shift áèõòå âúâåëè M-çàïåòàÿ.
206(èëè EDIT èëè ALT), èìà äðóã, àëòåðíàòèâåí íà÷èí äà âúâåäåòå ÷èñëîâ 208(èëè EDIT èëè ALT), èìà äðóã, àëòåðíàòèâåí íà÷èí äà âúâåäåòå ÷èñëîâ
207àðãóìåíò: âúâåäåòå öèôðèòå, äîêàòî çàäúðæàòå êëàâèøà META. Íèå 209àðãóìåíò: âúâåäåòå öèôðèòå, äîêàòî çàäúðæàòå êëàâèøà META. Íèå
208ïðåïîðú÷âàìå äà íàó÷èòå íà÷èíà ñ C-u, çàùîòî òîé ðàáîòè íà êîéòî è äà 210ïðåïîðú÷âàìå äà íàó÷èòå íà÷èíà ñ C-u, çàùîòî òîé ðàáîòè íà êîéòî è äà
209å òåðìèíàë. ×èñëîâèÿò àðãóìåíò ñå íàðè÷à ñúùî "ïðåôèêñåí àðãóìåíò", 211å òåðìèíàë. ×èñëîâèÿò àðãóìåíò ñå íàðè÷à ñúùî ïðåôèêñåí àðãóìåíò,
210çàùîòî ãî âúâåæäàòå ïðåäè êîìàíäàòà, çà êîÿòî å ïðåäíàçíà÷åí. 212çàùîòî ãî âúâåæäàòå ïðåäè êîìàíäàòà, çà êîÿòî å ïðåäíàçíà÷åí.
211 213
212Íàïðèìåð, C-u 8 C-f ïðèäâèæâà îñåì çíàêà íàïðåä. 214Íàïðèìåð C-u 8 C-f ïðèäâèæâà îñåì çíàêà íàïðåä.
213 215
214>> Îïèòàéòå èçïîëçâàíåòî íà C-n èëè C-p ñ ÷èñëîâ àðãóìåíò, çà äà 216>> Îïèòàéòå èçïîëçâàíåòî íà C-n èëè C-p ñ ÷èñëîâ àðãóìåíò, çà äà
215 ïðèäâèæèòå êóðñîðà äî ðåä, áëèçúê äî òîçè, ñàìî ñ åäíà êîìàíäà. 217 ïðèäâèæèòå êóðñîðà äî ðåä, áëèçúê äî òîçè, ñàìî ñ åäíà êîìàíäà.
216 218
217Ïîâå÷åòî êîìàíäè èçïîëçâàò ÷èñëîâèÿ àðãóìåíò êàòî áðîÿ÷ íà 219Ïîâå÷åòî êîìàíäè èçïîëçâàò ÷èñëîâèÿ àðãóìåíò êàòî áðîÿ÷ íà
218ïîâòîðåíèÿòà, íî íÿêîè ãî èçïîëçâàò çà äðóãè öåëè. Íÿêîëêî êîìàíäè 220ïîâòîðåíèÿòà, íî íÿêîè ãî èçïîëçâàò çà äðóãè öåëè. Íÿêîëêî êîìàíäè
219(íî íèêîÿ îò òåçè, êîèòî ñòå íàó÷èëè äîñåãà) ãî èçïîëçâàò êàòî ôëàã -- 221(íî íèêîÿ îò òåçè, êîèòî ñòå íàó÷èëè äîñåãà) ãî èçïîëçâàò êàòî ôëàã
220ïðèñúñòâèåòî íà ÷èñëîâ àðãóìåíò, íåçàâèñèìî îò ñòîéíîñòà ìó, êàðà 222ïðèñúñòâèåòî íà ÷èñëîâ àðãóìåíò, íåçàâèñèìî îò ñòîéíîñòà ìó, êàðà
221êîìàíäàòà äà âúðøè íåùî ðàçëè÷íî. 223êîìàíäàòà äà âúðøè íåùî ðàçëè÷íî.
222 224
@@ -234,13 +236,8 @@ C-v è M-v ñà äðóã âèä èçêëþ÷åíèå. Êîãàòî èì å äàäåí àðãóìåíò, òå
234bar), â ëÿâàòà ñòðàíà íà ïðîçîðåöà íà Åìàêñ. Âèå ìîæåòå äà ñêðîëèðàòå 236bar), â ëÿâàòà ñòðàíà íà ïðîçîðåöà íà Åìàêñ. Âèå ìîæåòå äà ñêðîëèðàòå
235òåêñòà, ùðàêàéêè ñ ìèøêàòà â ïëúçãà÷à. 237òåêñòà, ùðàêàéêè ñ ìèøêàòà â ïëúçãà÷à.
236 238
237>> Îïèòàéòå äà íàòèñíåòå ñðåäíèÿ áóòîí íà âúðõà íà îñâåòåíàòà îáëàñò 239Àêî âàøàòà ìèøêà èìà òúðêàëöå, ìîæåòå è íåãî äà èçïîëçâàòå çà
238 âúòðå â ïëúçãà÷à. Òîâà áè òðÿáâàëî äà ñêðîëèðà òåêñòà êúì 240ñêðîëèðàíå.
239 ïîëîæåíèå, îïðåäåëåíî îò òîâà êîëêî âèñîêî èëè íèñêî ñòå ùðàêíàëè.
240
241>> Îïèòàéòå ñå äà äâèæèòå ìèøêàòà íàãîðå è íàäîëó, äîêàòî ñòå
242 çàäúðæàëè äåñíèÿ áóòîí íàòèñíàò. Ùå âèäèòå, ÷å òåêñòúò ñå ñêðîëèðà
243 íàãîðå è íàäîëó, êàòî äâèæèòå ìèøêàòà.
244 241
245 242
246* ÊÎÃÀÒÎ ÅÌÀÊÑ Å ÁËÎÊÈÐÀË 243* ÊÎÃÀÒÎ ÅÌÀÊÑ Å ÁËÎÊÈÐÀË
@@ -263,7 +260,7 @@ bar), â ëÿâàòà ñòðàíà íà ïðîçîðåöà íà Åìàêñ. Âèå ìîæåòå äà ñêðîëèðàòå
263* ÇÀÁÐÀÍÅÍÈ ÊÎÌÀÍÄÈ 260* ÇÀÁÐÀÍÅÍÈ ÊÎÌÀÍÄÈ
264------------------- 261-------------------
265 262
266Íÿêîè êîìàíäè íà Åìàêñ ñà "çàáðàíåíè", òàêà ÷å íà÷èíàåùèòå ïîòðåáèòåëè 263Íÿêîè êîìàíäè íà Åìàêñ ñà çàáðàíåíè, òàêà ÷å íà÷èíàåùèòå ïîòðåáèòåëè
267äà íå ìîãàò äà ãè óïîòðåáÿò ïî ïîãðåøêà. 264äà íå ìîãàò äà ãè óïîòðåáÿò ïî ïîãðåøêà.
268 265
269Àêî âúâåäåòå íÿêîÿ îò çàáðàíåíèòå êîìàíäè, Åìàêñ èçâåæäà ñúîáùåíèå, 266Àêî âúâåäåòå íÿêîÿ îò çàáðàíåíèòå êîìàíäè, Åìàêñ èçâåæäà ñúîáùåíèå,
@@ -272,16 +269,16 @@ bar), â ëÿâàòà ñòðàíà íà ïðîçîðåöà íà Åìàêñ. Âèå ìîæåòå äà ñêðîëèðàòå
272 269
273Àêî íàèñòèíà èñêàòå äà èçïðîáâàòå êîìàíäàòà, âúâåäåòå êëàâèøà èíòåðâàë 270Àêî íàèñòèíà èñêàòå äà èçïðîáâàòå êîìàíäàòà, âúâåäåòå êëàâèøà èíòåðâàë
274â îòãîâîð íà âúïðîñà. Îáèêíîâåíî àêî íå èñêàòå äà èçïúëíèòå 271â îòãîâîð íà âúïðîñà. Îáèêíîâåíî àêî íå èñêàòå äà èçïúëíèòå
275çàáðàíåíàòà êîìàíäà, îòãîâàðÿòå íà âúïðîñà ñ "n". 272çàáðàíåíàòà êîìàíäà, îòãîâàðÿòå íà âúïðîñà ñ n.
276 273
277>> Âúâåäåòå C-x C-l (êîÿòî å çàáðàíåíà êîìàíäà), è ñëåä òîâà âúâåäåòå 274>> Âúâåäåòå C-x C-l (êîÿòî å çàáðàíåíà êîìàíäà), è ñëåä òîâà âúâåäåòå
278 "n" â îòãîâîð íà âúïðîñà. 275 n â îòãîâîð íà âúïðîñà.
279 276
280 277
281* ÏÐÎÇÎÐÖÈ 278* ÏÐÎÇÎÐÖÈ
282---------- 279----------
283 280
284Åìàêñ ìîæå äà óïðàâëÿâà íÿêîëêî ïðîçîðåöà, âñåêè èçâåæäàéêè ñâîé 281Åìàêñ ìîæå äà óïðàâëÿâà íÿêîëêî ïðîçîðåöà, âñåêè èçâåæäàéêè ñâîé
285ñîáñòâåí òåêñò. Íèå ùå îáÿñíèì ïî-êúñíî êàê äà èçïîëçâàòå íÿêîëêî 282ñîáñòâåí òåêñò. Íèå ùå îáÿñíèì ïî-êúñíî êàê äà èçïîëçâàòå íÿêîëêî
286ïðîçîðåöà. Òî÷íî ñåãà íèå èñêàìå äà îáÿñíèì êàê äà ñå îòúðâåòå îò 283ïðîçîðåöà. Òî÷íî ñåãà íèå èñêàìå äà îáÿñíèì êàê äà ñå îòúðâåòå îò
287äîïúëíèòåëíè ïðîçîðöè è äà ñå âúðíåòå êúì îñíîâíîòî ðåäàêòèðàíå ñ åäèí 284äîïúëíèòåëíè ïðîçîðöè è äà ñå âúðíåòå êúì îñíîâíîòî ðåäàêòèðàíå ñ åäèí
@@ -301,57 +298,52 @@ bar), â ëÿâàòà ñòðàíà íà ïðîçîðåöà íà Åìàêñ. Âèå ìîæåòå äà ñêðîëèðàòå
301>> Âúâåäåòå C-x 1 è âèæòå êàê ïðîçîðåöúò ñ äîêóìåíòàöèÿòà èç÷åçâà. 298>> Âúâåäåòå C-x 1 è âèæòå êàê ïðîçîðåöúò ñ äîêóìåíòàöèÿòà èç÷åçâà.
302 299
303Òàçè êîìàíäà íå å êàòî äðóãèòå êîìàíäè, êîèòî ñòå íàó÷èëè, â òîâà 300Òàçè êîìàíäà íå å êàòî äðóãèòå êîìàíäè, êîèòî ñòå íàó÷èëè, â òîâà
304îòíîøåíèå, ÷å ñå ñúñòîè îò äâà çíàêà. Çàïî÷âà ñúñ çíàêà C-x. Èìà 301îòíîøåíèå, ÷å ñå ñúñòîè îò äâà çíàêà. Çàïî÷âà ñúñ çíàêà CONTROL-x.
305öÿëà ðåäèöà îò êîìàíäè, êîèòî çàïî÷âàò ñ C-x; ìíîãî îò òÿõ èìàò íåùî 302Èìà öÿëà ðåäèöà îò êîìàíäè, êîèòî çàïî÷âàò ñ CONTROL-x; ìíîãî îò òÿõ
306îáùî ñ ïðîçîðöè, ôàéëîâå, áóôåðè è ñâúðçàíèòå ñ òÿõ íåùà. Òåçè 303èìàò íåùî îáùî ñ ïðîçîðöè, ôàéëîâå, áóôåðè è ñâúðçàíèòå ñ òÿõ íåùà.
307êîìàíäè ñà îò äâà, òðè èëè ÷åòèðè çíàêà. 304Òåçè êîìàíäè ñà îò äâà, òðè èëè ÷åòèðè çíàêà.
308 305
309 306
310* ÂÌÚÊÂÀÍÅ È ÈÇÒÐÈÂÀÍÅ 307* ÂÌÚÊÂÀÍÅ È ÈÇÒÐÈÂÀÍÅ
311---------------------- 308----------------------
312 309
313Àêî èñêàòå äà âìúêíåòå òåêñò, ïðîñòî ãî âúâåäåòå. Çíàöèòå, êîèòî 310Àêî èñêàòå äà âìúêíåòå òåêñò, ïðîñòî ãî âúâåäåòå. Çíàöèòå, êîèòî
314ìîãàò äà ñå âèæäàò, êàòî À, 7, * è ò.í., ñå âúçïðèåìàò îò Åìàêñ êàòî 311ìîãàò äà ñå âèæäàò, êàòî À, 7, * è ò.í., ñå âìúêâàò âåäíàãà. Çà äà
315òåêñò è ñå âìúêâàò âåäíàãà. Âúâåäåòå <Return> (êëàâèøúò çà âðúùàíå â 312âìúêíåòå çíàê çà íîâ ðåä, íàòèñíåòå <Return> (òîâà å êëàâèøúò, êîéòî
316íà÷àëîòî íà ðåäà), çà äà âìúêíåòå çíàê çà íîâ ðåä. 313ïîíÿêîãà å îòáåëÿçâàí êàòî „Enter“).
317
318Ìîæå äà èçòðèåòå ïîñëåäíèÿ çíàê, êîéòî ñòå âúâåëè, ñ âúâåæäàíå íà
319<Delback>. <Delback> å êëàâèø îò êëàâèàòóðàòà -- ñúùèÿò, êîéòî
320îáèêíîâåíî èçïîëçâàòå èçâúí Åìàêñ, çà äà èçòðèåòå ïîñëåäíèÿ âúâåäåí îò
321âàñ çíàê. Îáèêíîâåíî å ãîëÿì êëàâèø, íà íÿêîëêî ðåäà ðàçñòîÿíèå îò
322êëàâèøà <Return>, è îáèêíîâåíî å îòáåëÿçàí ñ "Delete", "Del" èëè
323"Backspace".
324 314
325Àêî ãîëåìèÿò êëàâèø òàì å ñ åòèêåò "Backspace", òîãàâà òîé å òîçè, 315Çà äà èçòðèåòå çíàêà íåïîñðåäñòâåíî ïðåäè òåêóùîòî ïîëîæåíèå íà
326êîéòî ùå èçïîëçâàòå çà <Delback>. Ìîæå äà èìà îùå åäèí êëàâèø ñ 316êóðñîðà, âúâåäåòå <DEL>. Îáèêíîâåíî òîâà å êëàâèøúò, îòáåëÿçâàí êàòî
327åòèêåò "Delete" íÿêúäå äðóãàäå, íî òîé íå å <Delback>. 317„Backspace íîðìàëíèÿò çà òîâà äåéñòâèå è èçâúí Åìàêñ.
328 318
329Ïî-îáùî êàçàíî, <Delback> èçòðèâà çíàêà òî÷íî ïðåäè òåêóùîòî ìÿñòî íà 319Ìîæå äà èìà îùå åäèí êëàâèø ñ åòèêåò <Delete> íÿêúäå äðóãàäå, íî òîé
330êóðñîðà. 320íå å <DEL>, çà êîéòî ñòàâà âúïðîñ òóê.
331 321
332>> Íàïðàâåòå òîâà ñåãà -- íàïèøåòå íÿêîëêî çíàêà, ïîñëå ãè èçòðèéòå ñ 322>> Íàïðàâåòå òîâà ñåãà íàïèøåòå íÿêîëêî çíàêà, ïîñëå ãè èçòðèéòå ñ
333 âúâåæäàíå íà <Delback> íÿêîëêî ïúòè. Íå ñå áåçïîêîéòå, ÷å òîçè 323 âúâåæäàíå íà <DEL> íÿêîëêî ïúòè. Íå ñå áåçïîêîéòå, ÷å òîçè ôàéë ùå
334 ôàéë ùå áúäå ïðîìåíåí; âèå íÿìà äà ïðîìåíèòå ïúðâîíà÷àëíîòî 324 áúäå ïðîìåíåí; âèå íÿìà äà ïðîìåíèòå ïúðâîíà÷àëíîòî âúâåäåíèå.
335 âúâåäåíèå. Òîâà å âàøå ëè÷íî êîïèå. 325 Òîâà å âàøå ëè÷íî êîïèå.
336 326
337Êîãàòî ðåä îò òåêñòà ñòàíå òâúðäå äúëúã, çà äà ñå ñúáåðå â ðåä îò 327Êîãàòî ðåä îò òåêñòà ñòàíå òâúðäå äúëúã, çà äà ñå ñúáåðå â ðåä îò
338åêðàíà, ðåäúò îò òåêñòà ñå "ïðîäúëæàâà" íà ñëåäâàùèÿ ðåä. Îáðàòíà 328åêðàíà, ðåäúò îò òåêñòà ñå „ïðîäúëæàâà“ íà ñëåäâàùèÿ ðåä. Àêî
339íàêëîíåíà ÷åðòà ("\") (èëè, àêî èçïîëçâàòå ãðàôè÷åí èíòåðôåéñ, ìàëêà 329èçïîëçâàòå ãðàôè÷åí äèñïëåé, â ìàëêîòî ïðîñòðàíñòâî îòñòðàíè íà òåêñòà
340èçêðèâåíà ñòðåëêà) â äÿñíàòà ãðàíèöà îòáåëÿçâà ðåä, êîéòî å áèë 330(ëåâèÿò è äåñíèÿò „ðúá“) ùå ñå ïîÿâÿò ìàëêè èçâèòè ñòðåëêè çà
341ïðîäúëæåí. 331îòáåëÿçâàíå êúäå ðåäúò ïðîäúëæàâà. Àêî èçïîëçâàòå òåêñòîâ òåðìèíàë,
332ïðîäúëæåíèòå ðåäîâå ñå îòáåëÿçâàò ñ îáðàòíà íàêëîíåíà ÷åðòà („\“) â
333íàé-äÿñíàòà êîëîíà íà ïðîçîðåöà.
342 334
343>> Âúâåäåòå òåêñò, äîêàòî ñòèãíåòå äÿñíàòà ãðàíèöà, è ïðîäúëæåòå ñ 335>> Âúâåäåòå òåêñò, äîêàòî ñòèãíåòå äÿñíàòà ãðàíèöà, è ïðîäúëæåòå ñ
344 âìúêâàíåòî. Ùå âèäèòå ïðîäúëæåíèåòî íà ðåäà äà ñå ïîêàçâà. 336 âìúêâàíåòî. Ùå âèäèòå ïðîäúëæåíèåòî íà ðåäà äà ñå ïîêàçâà.
345 337
346>> Èçïîëçâàéòå íÿêîëêî <Delback>, çà äà èçòðèåòå òåêñòà, äîêàòî ðåäúò 338>> Èçïîëçâàéòå íÿêîëêî <DEL>, çà äà èçòðèåòå òåêñòà, äîêàòî ðåäúò ñå
347 ñå âìåñòè â åäèí åêðàíåí ðåä. Ïðîäúëæåíèåòî íà ðåäà èç÷åçâà. 339 âìåñòè â åäèí åêðàíåí ðåä. Ïðîäúëæåíèåòî íà ðåäà èç÷åçâà.
348 340
349Ìîæå äà èçòðèåòå çíàêà çà íîâ ðåä òî÷íî êàêòî âñåêè äðóã çíàê. 341Ìîæå äà èçòðèåòå çíàêà çà íîâ ðåä òî÷íî êàêòî âñåêè äðóã çíàê.
350Èçòðèâàíåòî íà çíàêà çà íîâ ðåä ìåæäó äâà ðåäà ãè ñëèâà â åäèí ðåä. 342Èçòðèâàíåòî íà çíàêà çà íîâ ðåä ìåæäó äâà ðåäà ãè ñëèâà â åäèí ðåä.
351Àêî ïîëó÷åíèÿò êîìáèíèðàí ðåä å òâúðäå äúëúã, çà äà ñå âìåñòè â 343Àêî ïîëó÷åíèÿò êîìáèíèðàí ðåä å òâúðäå äúëúã, çà äà ñå âìåñòè â
352øèðèíàòà íà åêðàíà, òîé ùå áúäå ïîêàçàí êàòî ïðîäúëæåí ðåä. 344øèðèíàòà íà åêðàíà, òîé ùå áúäå ïîêàçàí êàòî ïðîäúëæåí ðåä.
353 345
354>> Ïðèäâèæåòå êóðñîðà â íà÷àëîòî íà ðåä è âúâåäåòå <Delback>. Òîâà ùå 346>> Ïðèäâèæåòå êóðñîðà â íà÷àëîòî íà ðåä è âúâåäåòå <DEL>. Òîâà ùå
355 ñëåå òîçè ðåä ñ ïðåäèøíèÿ. 347 ñëåå òîçè ðåä ñ ïðåäèøíèÿ.
356 348
357>> Âúâåäåòå <Return>, çà äà âìúêíåòå íàíîâî çíàêà çà íîâ ðåä, êîéòî 349>> Âúâåäåòå <Return>, çà äà âìúêíåòå íàíîâî çíàêà çà íîâ ðåä, êîéòî
@@ -361,48 +353,52 @@ bar), â ëÿâàòà ñòðàíà íà ïðîçîðåöà íà Åìàêñ. Âèå ìîæåòå äà ñêðîëèðàòå
361íà ïîâòîðåíèÿòà; òîâà âêëþ÷âà âìúêâàíåòî íà òåêñòîâè çíàöè. 353íà ïîâòîðåíèÿòà; òîâà âêëþ÷âà âìúêâàíåòî íà òåêñòîâè çíàöè.
362Ïîâòàðÿíåòî íà òåêñòîâ çíàê ãî âìúêâà íÿêîëêî ïúòè. 354Ïîâòàðÿíåòî íà òåêñòîâ çíàê ãî âìúêâà íÿêîëêî ïúòè.
363 355
364>> Îïèòàéòå òîâà ñåãà -- âúâåäåòå C-u 8 *, çà äà âìúêíåòå ********. 356>> Îïèòàéòå òîâà ñåãà âúâåäåòå C-u 8 *, çà äà âìúêíåòå ********.
365 357
366Ñåãà âèå ñòå íàó÷èëè íàé-îñíîâíèòå íà÷èíè çà âúâåæäàíå íà íåùî â Åìàêñ 358Ñåãà âèå ñòå íàó÷èëè íàé-îñíîâíèòå íà÷èíè çà âúâåæäàíå íà íåùî â Åìàêñ
367è ïîïðàâÿíå íà ãðåøêè. Ìîæåòå ñúùî òàêà äà èçòðèâàòå äóìè èëè ðåäîâå. 359è ïîïðàâÿíå íà ãðåøêè. Ìîæåòå ñúùî òàêà äà èçòðèâàòå äóìè èëè ðåäîâå.
368Åòî îáîáùåíèå íà èçòðèâàùèòå äåéñòâèÿ: 360Åòî îáîáùåíèå íà èçòðèâàùèòå äåéñòâèÿ:
369 361
370 <Delback> èçòðèâàíå íà çíàêà òî÷íî ïðåäè êóðñîðà 362 <DEL> Èçòðèâàíå íà çíàêà òî÷íî ïðåäè êóðñîðà
371 C-d èçòðèâàíå íà çíàêà òî÷íî ñëåä êóðñîðà 363 C-d Èçòðèâàíå íà çíàêà òî÷íî ñëåä êóðñîðà
372 364
373 M-<Delback> èçòðèâàíå íà äóìàòà íåïîñðåäñòâåíî ïðåäè êóðñîðà 365 M-<DEL> Èçòðèâàíå íà äóìàòà íåïîñðåäñòâåíî ïðåäè êóðñîðà
374 M-d èçòðèâàíå íà äóìàòà ñëåä êóðñîðà 366 M-d Èçòðèâàíå íà äóìàòà ñëåä êóðñîðà
375 367
376 C-k èçòðèâàíå îò ìÿñòîòî íà êóðñîðà äî êðàÿ íà ðåäà 368 C-k Èçòðèâàíå îò ìÿñòîòî íà êóðñîðà äî êðàÿ íà ðåäà
377 M-k èçòðèâàíå äî êðàÿ íà òåêóùîòî èçðå÷åíèå 369 M-k Èçòðèâàíå äî êðàÿ íà òåêóùîòî èçðå÷åíèå
378 370
379Çàáåëåæåòå, ÷å <Delback> è C-d, ñðàâíåíè ñ M-<Delback> è M-d, 371Çàáåëåæåòå, ÷å <DEL> è C-d, ñðàâíåíè ñ M-<DEL> è M-d, ðàçøèðÿâàò
380ðàçøèðÿâàò ïîäîáèåòî, çàïî÷íàòî îò C-f è M-f (äîáðå, <Delback> íå å 372ïîäîáèåòî, çàïî÷íàòî îò C-f è M-f (äîáðå, <DEL> íå å íàèñòèíà
381íàèñòèíà êîíòðîëèðàù çíàê, íî íåêà íå ñå áåçïîêîèì çà òîâà). C-k è 373êîíòðîëèðàù çíàê, íî íåêà íå ñå áåçïîêîèì çà òîâà). C-k è M-k ñà
382M-k ñà ïîäîáíè íà C-e è M-e â ñìèñúë, ÷å åäíèòå ñà çà ðåäîâå, à 374ïîäîáíè íà C-e è M-e â ñìèñúë, ÷å åäíèòå ñà çà ðåäîâå, à äðóãèòå – çà
383äðóãèòå -- çà èçðå÷åíèÿ. 375èçðå÷åíèÿ.
384 376
385Ìîæåòå ñúùî äà ïðåìàõíåòå âñÿêà ÷àñò îò áóôåðà ñ åäèí óíèâåðñàëåí 377Ìîæåòå ñúùî äà ïðåìàõíåòå âñÿêà ÷àñò îò òåêñòà ïî åäèí óíèâåðñàëåí
386íà÷èí. Ïðèäâèæåòå ñå äî åäèíèÿ êðàé íà ÷àñòòà è âúâåäåòå C-@ èëè 378íà÷èí. Ïðèäâèæåòå ñå äî åäèíèÿ êðàé è âúâåäåòå C-<SPC> (<SPC> å
387C-èíòåðâàë (êîåòî è äà å îò äâåòå). Ïðèäâèæåòå ñå äî äðóãèÿ êðàé íà 379èíòåðâàëúò).. Ïðèäâèæåòå ñå äî äðóãèÿ êðàé íà òåêñòà, êîéòî èñêàòå äà
388÷àñòòà è âúâåäåòå C-w. Òîâà ùå èçðåæå öåëèÿ òåêñò ìåæäó òåçè äâà 380èçòðèåòå. Äîêàòî ãî ïðàâèòå, Åìàêñ îñâåòÿâà òåêñòúò ìåæäó êóðñîðà è
389êðàÿ. 381ìÿñòîòî, êúäåòî ñå âúâåëè C-<SPC>. Íàêðàÿ âúâåäåòå C-w. Òîâà ùå
382èçðåæå öåëèÿ òåêñò ìåæäó òåçè äâà êðàÿ.
390 383
391>> Ïðèäâèæåòå êóðñîðà äî çíàêà "Ì" â íà÷àëîòî íà ïðåäèøíèÿ àáçàö. 384>> Ïðèäâèæåòå êóðñîðà äî çíàêà Ì â íà÷àëîòî íà ïðåäèøíèÿ àáçàö.
392>> Âúâåäåòå C-èíòåðâàë. Åìàêñ òðÿáâà äà èçâåäå ñúîáùåíèå "Mark set" â 385>> Âúâåäåòå C-<SPC>. Åìàêñ òðÿáâà äà èçâåäå ñúîáùåíèå Mark set â
393 äîëíèÿ êðàé íà åêðàíà. 386 äîëíèÿ êðàé íà åêðàíà.
394>> Ïðèäâèæåòå êóðñîðà äî áóêâàòà "ð" â "êðàé" íà âòîðèÿ ðåä îò àáçàöà. 387>> Ïðèäâèæåòå êóðñîðà äî áóêâàòà „ð“ â „êðàé“ íà âòîðèÿ ðåä îò àáçàöà.
395>> Âúâåäåòå C-w. Òîâà ùå èçðåæå òåêñòà, çàïî÷âàù îò "Ì" è çàâúðøâàù 388>> Âúâåäåòå C-w. Òîâà ùå èçðåæå òåêñòà, çàïî÷âàù îò „Ì“ è çàâúðøâàù
396 òî÷íî ïðåäè "ð". 389 òî÷íî ïðåäè „ð“.
397 390
398Ðàçëèêàòà ìåæäó "èçðÿçâàíå" (kill, cut) è "èçòðèâàíå" (delete) å, ÷å 391Ðàçëèêàòà ìåæäó „èçðÿçâàíå“ (kill, cut) è „èçòðèâàíå“ (delete) å, ÷å
399"èçðÿçàíèÿò" òåêñò ìîæå äà áúäå âìúêíàò íàíîâî, äîêàòî "èçòðèòèòå" 392„èçðÿçàíèÿò“ òåêñò ìîæå äà áúäå âìúêíàò íàíîâî, äîêàòî „èçòðèòèòå“
400íåùà íå ìîãàò äà ñå âìúêíàò íàíîâî. Ïîñòàâÿíåòî íàíîâî íà èçðÿçàí 393íåùà íå ìîãàò äà ñå âìúêíàò íàíîâî (îáà÷å ìîæåòå äà îòìåíèòå
401òåêñò ñå íàðè÷à "âìúêâàíå" (yank, paste). Îáùî êàçàíî, êîìàíäèòå, 394èçòðèâàíåòî – âæ. ïî-äîëó). Ïîñòàâÿíåòî íàíîâî íà èçðÿçàí òåêñò ñå
402êîèòî îòñòðàíÿâàò ìíîãî òåêñò, ãî èçðÿçâàò (òàêà ÷å òîé äà ìîæå äà 395íàðè÷à „âìúêâàíå“ (yank, paste). Îáùî êàçàíî, êîìàíäèòå, êîèòî
403áúäå âìúêíàò), äîêàòî êîìàíäèòå, êîèòî îòñòðàíÿâàò ñàìî åäèí çíàê èëè 396îòñòðàíÿâàò ìíîãî òåêñò, ãî èçðÿçâàò (òàêà ÷å òîé äà ìîæå äà áúäå
397âìúêíàò), äîêàòî êîìàíäèòå, êîèòî îòñòðàíÿâàò ñàìî åäèí çíàê èëè
404èçòðèâàò ñàìî ïðàçíè ðåäîâå è çíàöè, èçâúðøâàò èçòðèâàíå (òàêà ÷å íå 398èçòðèâàò ñàìî ïðàçíè ðåäîâå è çíàöè, èçâúðøâàò èçòðèâàíå (òàêà ÷å íå
405ìîæåòå äà âìúêíåòå íàíîâî òîçè òåêñò). 399ìîæåòå äà âìúêíåòå íàíîâî òîçè òåêñò). <DEL> è C-d èçòðèâàò â
400îáèêíîâåíèÿ ñëó÷àé, êîãàòî íÿìà ïðåôèêñåí àðãóìåíò. Ïðè íàëè÷èå íà
401àðãóìåíò òå îòðÿçâàò.
406 402
407>> Ïðèäâèæåòå êóðñîðà äî íà÷àëîòî íà ðåä, êîéòî íå å ïðàçåí. Òîãàâà 403>> Ïðèäâèæåòå êóðñîðà äî íà÷àëîòî íà ðåä, êîéòî íå å ïðàçåí. Òîãàâà
408 âúâåäåòå C-k, çà äà èçðåæåòå òåêñòà íà òîçè ðåä. 404 âúâåäåòå C-k, çà äà èçðåæåòå òåêñòà íà òîçè ðåä.
@@ -414,14 +410,16 @@ C-k èçðÿçâà öåëèÿ ðåä è ïðàâè äðóãèòå ðåäîâå äà ñå ïðèäâèæàò íàãîðå.
414C-k îáðàáîòâà ÷èñëîâèòå àðãóìåíòè ïî ñïåöèàëåí íà÷èí: ïðåìàõâàò ñå 410C-k îáðàáîòâà ÷èñëîâèòå àðãóìåíòè ïî ñïåöèàëåí íà÷èí: ïðåìàõâàò ñå
415òîëêîâà íà áðîé ðåäîâå È òÿõíîòî ñúäúðæàíèå. Òîâà íå å ïðîñòî 411òîëêîâà íà áðîé ðåäîâå È òÿõíîòî ñúäúðæàíèå. Òîâà íå å ïðîñòî
416ïîâòîðåíèå. C-u 2 C-k èçðÿçâà äâà ðåäà è òåõíèòå çíàöè çà íîâ ðåä; 412ïîâòîðåíèå. C-u 2 C-k èçðÿçâà äâà ðåäà è òåõíèòå çíàöè çà íîâ ðåä;
417âúâåæäàíåòî íà C-k äâà ïúòè íå ïðàâè òîâà. 413âúâåæäàíåòî äâà ïúòè íà C-k íå ïðàâè òîâà.
418 414
419Âðúùàíåòî îáðàòíî íà òåêñò ñå íàðè÷à "âìúêâàíå". (Ìèñëåòå çà íåãî 415Âðúùàíåòî îáðàòíî íà òåêñò ñå íàðè÷à âìúêâàíå. (Ìèñëåòå çà íåãî
420êàòî çà èçâàæäàíå îáðàòíî, èëè äðúïâàíå îáðàòíî, íà òåêñò, êîéòî å áèë 416êàòî çà èçâàæäàíå îáðàòíî, èëè äðúïâàíå îáðàòíî, íà òåêñò, êîéòî å áèë
421èçðÿçàí.) Ìîæåòå äà âìúêâàòå èçðÿçàíèÿ òåêñò èëè íà ñúùîòî ìÿñòî, 417èçðÿçàí.) Ìîæåòå äà âìúêâàòå èçðÿçàíèÿ òåêñò èëè íà ñúùîòî ìÿñòî,
422îòêúäåòî å áèë ïðåìàõíàò, èëè íà äðóãî ìÿñòî â áóôåðà, äàæå è â 418îòêúäåòî å áèë ïðåìàõíàò, èëè íà äðóãî ìÿñòî â áóôåðà, èëè äàæå â
423ðàçëè÷åí ôàéë. Ìîæåòå äà âìúêâàòå åäèí è ñúù òåêñò íÿêîëêî ïúòè; òîâà 419ðàçëè÷åí ôàéë. Ìîæåòå äà âìúêâàòå åäèí è ñúù òåêñò íÿêîëêî ïúòè; òîâà
424ïðàâè íÿêîëêî êîïèÿ îò íåãî. 420ïðàâè íÿêîëêî êîïèÿ îò íåãî. Íÿêîè äðóãè ðåäàêòîðè íàðè÷àò
421èçðÿçâàíåòî (kill) è âìúêâàíåòî (yank) ñúîòâåòíî èçðÿçâàíå (cut) è
422ïîñòàâÿíå (paste) (âæ. Ðå÷íèêà íà Ðúêîâîäñòâîòî íà Åìàêñ).
425 423
426Êîìàíäàòà çà âìúêâàíå å C-y. Òÿ âìúêâà íàíîâî ïîñëåäíèÿ èçðÿçàí òåêñò 424Êîìàíäàòà çà âìúêâàíå å C-y. Òÿ âìúêâà íàíîâî ïîñëåäíèÿ èçðÿçàí òåêñò
427â òåêóùîòî ìÿñòî íà êóðñîðà. 425â òåêóùîòî ìÿñòî íà êóðñîðà.
@@ -466,31 +464,30 @@ C-k îáðàáîòâà ÷èñëîâèòå àðãóìåíòè ïî ñïåöèàëåí íà÷èí: ïðåìàõâàò ñå
466-------- 464--------
467 465
468Àêî íàïðàâèòå ïðîìÿíà â òåêñòà è ñëåä òîâà ðåøèòå, ÷å òîâà å áèëî 466Àêî íàïðàâèòå ïðîìÿíà â òåêñòà è ñëåä òîâà ðåøèòå, ÷å òîâà å áèëî
469ãðåøêà, âèå ìîæåòå äà îòìåíèòå ïðîìÿíàòà ñ êîìàíäàòà çà îòìåíÿíå, C-x 467ãðåøêà, âèå ìîæåòå äà îòìåíèòå ïðîìÿíàòà ñ êîìàíäàòà çà îòìåíÿíå, C-/.
470u.
471 468
472Îáèêíîâåíî C-x u îòìåíÿ ïðîìåíèòå, íàïðàâåíè îò åäíà êîìàíäà; àêî 469Îáèêíîâåíî C-/ îòìåíÿ ïðîìåíèòå, íàïðàâåíè îò åäíà êîìàíäà; àêî
473ïîâòàðÿòå C-x u íÿêîëêî ïúòè ïîñëåäîâàòåëíî, âñÿêî ïîâòîðåíèå îòìåíÿ 470ïîâòàðÿòå C-/ íÿêîëêî ïúòè ïîñëåäîâàòåëíî, âñÿêî ïîâòîðåíèå îòìåíÿ îùå
474îùå åäíà êîìàíäà. 471åäíà êîìàíäà.
475 472
476Íî èìà äâå èçêëþ÷åíèÿ: êîìàíäèòå, êîèòî íå ïðîìåíÿò òåêñòà, íå ñå 473Íî èìà äâå èçêëþ÷åíèÿ: êîìàíäèòå, êîèòî íå ïðîìåíÿò òåêñòà, íå ñå
477áðîÿò (òîâà âêëþ÷âà ïðèäâèæâàíåòî íà êóðñîðà è ñêðîëèðàùèòå êîìàíäè), 474áðîÿò (òîâà âêëþ÷âà ïðèäâèæâàíåòî íà êóðñîðà è ñêðîëèðàùèòå êîìàíäè),
478è ñàìîâìúêâàùèòå ñå çíàöè îáèêíîâåíî ñå îáðàáîòâàò íà ãðóïè, âñÿêà äî 475è ñàìîâìúêâàùèòå ñå çíàöè îáèêíîâåíî ñå îáðàáîòâàò íà ãðóïè, âñÿêà äî
47920 çíàêà. (Òîâà íàìàëÿâà áðîÿ íà C-x u, êîèòî òðÿáâà äà âúâåäåòå, çà 47620 çíàêà. (Òîâà íàìàëÿâà áðîÿ íà C-/, êîèòî òðÿáâà äà âúâåäåòå, çà äà
480äà îòìåíèòå âúâåäåí òåêñò.) 477îòìåíèòå âúâåäåí òåêñò.)
481 478
482>> Èçðåæåòå òîçè ðåä ñ C-k, ñëåä òîâà âúâåäåòå C-x u è òîé òðÿáâà äà 479>> Èçðåæåòå òîçè ðåä ñ C-k, ñëåä òîâà âúâåäåòå C-/ è òîé òðÿáâà äà ñå
483 ñå ïîÿâè îòíîâî. 480 ïîÿâè îòíîâî.
484 481
485C-_ å àëòåðíàòèâíà îòìåíÿùà êîìàíäà; òÿ ðàáîòè òî÷íî êàòî C-x u, íî å 482C-_ å àëòåðíàòèâíà îòìåíÿùà êîìàíäà; òÿ ðàáîòè òî÷íî êàòî C-/. Íà
486ïî-ëåñíà çà âúâåæäàíå íÿêîëêî ïúòè ïîñëåäîâàòåëíî. Íåäîñòàòúêúò íà 483íÿêîè òåðìèíàëè âúâåæäàíåòî íà C-/ âñúùíîñò èçïðàùà C-_ íà Åìàêñ.
487C_- å, ÷å íà íÿêîè êëàâèàòóðè íå å î÷åâèäíî êàê òðÿáâà äà ñå âúâåäå. 484Êàòî àëòåðíàòèâà, C-x u ðàáîòè òî÷íî êàòî C-/, íî å ïî-íåóäîáíà çà
488Çàòîâà îñèãóðÿâàìå è C-x u. Íà íÿêîè òåðìèíàëè ìîæå äà âúâåäåòå C-_ ñ 485âúâåæäàíå.
489âúâåæäàíå íà /, äîêàòî çàäúðæàòå CONTROL.
490 486
491×èñëîâ àðãóìåíò êúì C-_ èëè C-x u äåéñòâà êàòî áðîÿ÷ íà ïîâòîðåíèÿòà. 487×èñëîâ àðãóìåíò êúì C-/, C-_ èëè C-x u äåéñòâà êàòî áðîÿ÷ íà
488ïîâòîðåíèÿ.
492 489
493Ìîæå äà îòìåíÿòà èçòðèâàíå íà òåêñò òî÷íî êàêòî îòìåíÿòå èçðÿçâàíå íà 490Ìîæå äà îòìåíÿòå èçòðèâàíå íà òåêñò òî÷íî êàêòî îòìåíÿòå èçðÿçâàíå íà
494òåêñò. Ðàçëè÷èåòî ìåæäó èçðÿçâàíåòî íà íåùî è èçòðèâàíåòî ìó 491òåêñò. Ðàçëè÷èåòî ìåæäó èçðÿçâàíåòî íà íåùî è èçòðèâàíåòî ìó
495âúçäåéñòâà äàëè ùå ìîæå äà ãî èçâàäèòå ñ C-y; çà îòìåíÿíåòî íÿìà 492âúçäåéñòâà äàëè ùå ìîæå äà ãî èçâàäèòå ñ C-y; çà îòìåíÿíåòî íÿìà
496ðàçëèêà ìåæäó äâàòà âèäà. 493ðàçëèêà ìåæäó äâàòà âèäà.
@@ -501,35 +498,35 @@ C_- å, ÷å íà íÿêîè êëàâèàòóðè íå å î÷åâèäíî êàê òðÿáâà äà ñå âúâåäå.
501 498
502Çà äà íàïðàâèòå òåêñòà, êîéòî ðåäàêòèðàòå, ïîñòîÿíåí, òðÿáâà äà ãî 499Çà äà íàïðàâèòå òåêñòà, êîéòî ðåäàêòèðàòå, ïîñòîÿíåí, òðÿáâà äà ãî
503ñëîæèòå âúâ ôàéë.  ïðîòèâåí ñëó÷àé òîé ùå èç÷åçíå, êîãàòî Åìàêñ 500ñëîæèòå âúâ ôàéë.  ïðîòèâåí ñëó÷àé òîé ùå èç÷åçíå, êîãàòî Åìàêñ
504ïðèêëþ÷è. Çà äà ñëîæèòå âàøèÿ òåêñò âúâ ôàéë, òðÿáâà äà "íàìåðèòå" 501ïðèêëþ÷è. Çà äà ñëîæèòå âàøèÿ òåêñò âúâ ôàéë, òðÿáâà äà íàìåðèòå
505ôàéëà ïðåäè äà âúâåæäàòå òåêñò. (Òîâà ñúùî ñå íàðè÷à "ïîñåùàâàíå" íà 502(find) ôàéëà ïðåäè äà âúâåæäàòå òåêñò. (Òîâà ñúùî ñå íàðè÷à
506ôàéëà.) 503„ïîñåùàâàíå“ (visit) íà ôàéë.)
507 504
508Íàìèðàíå íà ôàéë îçíà÷àâà, ÷å âèæäàòå ñúäúðæàíèåòî ìó â Åìàêñ.  505Íàìèðàíå íà ôàéë îçíà÷àâà, ÷å âèæäàòå ñúäúðæàíèåòî ìó â Åìàêñ. Â
509ìíîãî ñëó÷àè òîâà å êàòî äà ðåäàêòèðàòå ñàìèÿ ôàéë. Îáà÷å ïðîìåíèòå, 506ìíîãî ñëó÷àè òîâà å êàòî äà ðåäàêòèðàòå ñàìèÿ ôàéë. Îáà÷å ïðîìåíèòå,
510êîèòî ïðàâèòå, èçïîëçâàéêè Åìàêñ, íå îñòàâàò ïîñòîÿííè, äîêàòî íå 507êîèòî ïðàâèòå, èçïîëçâàéêè Åìàêñ, íå îñòàâàò ïîñòîÿííè, äîêàòî íå
511"çàïèøåòå" ôàéëà. Òîâà å òàêà, çà äà ñå ïðåäîòâðàòè îñòàâÿíåòî íà 508çàïèøåòå (save) ôàéëà. Òîâà å òàêà, çà äà ñå ïðåäîòâðàòè îñòàâÿíåòî
512ïîëóïðîìåíåí ôàéë â ñèñòåìàòà, êîãàòî íå èñêàòå òîâà. Äîðè êîãàòî 509íà ïîëóïðîìåíåí ôàéë â ñèñòåìàòà, êîãàòî íå èñêàòå òîâà. Äîðè êîãàòî
513çàïèñâàòå, Åìàêñ îñòàâÿ íà÷àëíèÿ ôàéë ïîä ïðîìåíåíî èìå, â ñëó÷àé, ÷å 510çàïèñâàòå, Åìàêñ îñòàâÿ íà÷àëíèÿ ôàéë ïîä ïðîìåíåíî èìå, â ñëó÷àé, ÷å
514ïî-êúñíî ðåøèòå, ÷å âàøèòå ïðîìåíè ñà áèëè ãðåøêà. 511ïî-êúñíî ðåøèòå, ÷å âàøèòå ïðîìåíè ñà áèëè ãðåøêà.
515 512
516Àêî ïîãëåäíåòå â äúíîòî íà åêðàíà, ùå âèäèòå ðåä, êîéòî çàïî÷âà è 513Àêî ïîãëåäíåòå â äúíîòî íà åêðàíà, ùå âèäèòå ðåä, êîéòî çàïî÷âà ñ
517çàâúðøâà ñ òèðåòà è çàïî÷âà ñ "-b:-- TUTORIAL.bg" èëè íåùî ïîäîáíî. 514òèðåòà b:--- TUTORIAL.bg èëè íåùî ïîäîáíî. Òàçè ÷àñò îò åêðàíà
518Òàçè ÷àñò îò åêðàíà ïîêàçâà èìåòî íà ôàéëà, êîéòî ñòå ïîñåòèëè. Òî÷íî 515ïîêàçâà èìåòî íà ôàéëà, êîéòî ñòå ïîñåòèëè. Òî÷íî ñåãà âèå ñòå
519ñåãà âèå ñòå ïîñåòèëè ôàéë, íàðå÷åí "TUTORIAL.bg", êîéòî å âàøåòî 516ïîñåòèëè ôàéë, íàðå÷åí TUTORIAL.bg, êîéòî å âàøåòî ëè÷íî
520ëè÷íî êîïèå-÷åðíîâà íà Åìàêñ âúâåäåíèåòî. Êîãàòî íàìåðèòå ôàéë â 517êîïèå-÷åðíîâà íà Åìàêñ âúâåäåíèåòî. Êîãàòî íàìåðèòå ôàéë â Åìàêñ,
521Åìàêñ, èìåòî íà òîçè ôàéë ùå ñå ïîÿâè íà ñúùîòî ìÿñòî. 518èìåòî íà òîçè ôàéë ùå ñå ïîÿâè íà òîâà ìÿñòî.
522 519
523Îñîáåíîñò íà êîìàíäàòà çà íàìèðàíå íà ôàéë å, ÷å òðÿáâà äà êàæåòå 520Îñîáåíîñò íà êîìàíäàòà çà íàìèðàíå íà ôàéë å, ÷å òðÿáâà äà êàæåòå
524èìåòî íà ôàéëà, êîéòî èñêàòå. Íèå ãî íàðè÷àìå "÷åòåíå íà àðãóìåíò îò 521èìåòî íà ôàéëà, êîéòî èñêàòå. Êàçâàìå, ÷å êîìàíäàòà „÷åòå íà
525òåðìèíàëà" (â òîçè ñëó÷àé àðãóìåíòúò å èìåòî íà ôàéëà). Ñëåä êàòî 522àðãóìåíò“ (â òîçè ñëó÷àé àðãóìåíòúò å èìåòî íà ôàéëà). Ñëåä êàòî
526âúâåäåòå êîìàíäàòà 523âúâåäåòå êîìàíäàòà
527 524
528 C-x C-f Íàìèðàíå íà ôàéë 525 C-x C-f Íàìèðàíå íà ôàéë
529 526
530Åìàêñ âè ïîäêàíÿ äà âúâåäåòå èìåòî íà ôàéëà. Èìåòî íà ôàéëà, êîåòî 527Åìàêñ âè ïîäêàíÿ äà âúâåäåòå èìåòî íà ôàéëà. Èìåòî íà ôàéëà, êîåòî
531íàïèøåòå, ñå ïîÿâÿâà â äúíîòî íà åêðàíà. Ðåäúò â äúíîòî íà åêðàíà ñå 528íàïèøåòå, ñå ïîÿâÿâà â äúíîòî íà åêðàíà. Ðåäúò â äúíîòî íà åêðàíà ñå
532íàðè÷à ìèíèáóôåð, êîãàòî ñå èçïîëçâà çà òîçè âèä âõîä. Ìîæåòå äà 529íàðè÷à ìèíèáóôåð, êîãàòî ñå èçïîëçâà çà òîçè âèä âúâåæäàíå. Ìîæåòå äà
533èçïîëçâàòå îáèêíîâåíèòå êîìàíäè çà ðåäàêòèðàíå íà Åìàêñ, çà äà 530èçïîëçâàòå îáèêíîâåíèòå êîìàíäè çà ðåäàêòèðàíå íà Åìàêñ, çà äà
534ðåäàêòèðàòå èìåòî íà ôàéëà. 531ðåäàêòèðàòå èìåòî íà ôàéëà.
535 532
@@ -541,35 +538,36 @@ C_- å, ÷å íà íÿêîè êëàâèàòóðè íå å î÷åâèäíî êàê òðÿáâà äà ñå âúâåäå.
541 Òàêà ÷å íå íàìèðàòå ôàéë. 538 Òàêà ÷å íå íàìèðàòå ôàéë.
542 539
543Êîãàòî ïðèêëþ÷èòå ñ âúâåæäàíåòî íà èìåòî íà ôàéëà, âúâåäåòå <Return>, 540Êîãàòî ïðèêëþ÷èòå ñ âúâåæäàíåòî íà èìåòî íà ôàéëà, âúâåäåòå <Return>,
544çà äà ïîêàæåòå òîâà. Òîãàâà C-x C-f òðúãâà äà ðàáîòè è íàìèðà ôàéëà, 541çà äà çàâúðøèòå. Ìèíèáóôåðúò èç÷åçâà è êîìàíäàòà C-x C-f òðúãâà äà
545êîéòî ñòå èçáðàëè. Ìèíèáóôåðúò èç÷åçâà, êîãàòî êîìàíäàòà C-x C-f 542ðàáîòè è íàìèðà ôàéëà, êîéòî ñòå èçáðàëè.
546ñâúðøè.
547 543
548Ñëåä ìàëêî ñúäúðæàíèåòî íà ôàéëà ñå ïîÿâÿâà íà åêðàíà è âèå ìîæåòå äà 544Ñëåä ìàëêî ñúäúðæàíèåòî íà ôàéëà ñå ïîÿâÿâà íà åêðàíà è âèå ìîæåòå äà
549ðåäàêòèðàòå ñúäúðæàíèåòî ìó. Êîãàòî ïîæåëàåòå äà çàïàçèòå âàøèòå 545ðåäàêòèðàòå ñúäúðæàíèåòî ìó. Êîãàòî ïîæåëàåòå äà çàïàçèòå âàøèòå
550ïðîìåíè çà ïîñòîÿííî, âúâåäåòå êîìàíäàòà 546ïðîìåíè çà ïîñòîÿííî, âúâåäåòå êîìàíäàòà
551 547
552 C-x C-s Çàïàçâàíå íà ôàéëà 548 C-x C-s Çàïèñ (save) íà ôàéëà
553 549
554Òîâà êîïèðà òåêñòà îò Åìàêñ âúâ ôàéëà. Ïúðâèÿ ïúò, êîãàòî òîâà ñå 550Òîâà êîïèðà òåêñòà îò Åìàêñ âúâ ôàéëà. Ïúðâèÿ ïúò, êîãàòî òîâà ñå
555íàïðàâè, Åìàêñ ïðåèìåíóâà íà÷àëíèÿ ôàéë ñ íîâî èìå, òàêà ÷å òîé äà íå 551íàïðàâè, Åìàêñ ïðåèìåíóâà íà÷àëíèÿ ôàéë ñ íîâî èìå, òàêà ÷å òîé äà íå
556ñå èçãóáè. Íîâîòî èìå ñå ïîñòðîÿâà ñ äîáàâÿíå íà "~" â êðàÿ íà èìåòî 552ñå èçãóáè. Íîâîòî èìå ñå ïîñòðîÿâà ñ äîáàâÿíå íà ~ â êðàÿ íà èìåòî
557íà íà÷àëíèÿ ôàéë. 553íà íà÷àëíèÿ ôàéë.
558 554
559Êîãàòî çàïàçâàíåòî å ñâúðøèëî, Åìàêñ èçâåæäà èìåòî íà ôàéëà, êîéòî å 555Êîãàòî çàïàçâàíåòî å ñâúðøèëî, Åìàêñ èçâåæäà èìåòî íà ôàéëà, êîéòî å
560áèë çàïèñàí. Òðÿáâà äà çàïèñâàòå äîñòàòú÷íî ÷åñòî, òàêà ÷å äà íå 556áèë çàïèñàí. Òðÿáâà äà çàïèñâàòå äîñòàòú÷íî ÷åñòî, òàêà ÷å äà íå
561èçãóáèòå ìíîãî ðàáîòà, àêî ñèñòåìàòà ñå ñðèíå ïî íÿêàêâà ïðè÷èíà. 557èçãóáèòå ìíîãî ðàáîòà, àêî ñèñòåìàòà ñå ñðèíå ïî íÿêàêâà ïðè÷èíà
558(âæ. ðàçäåëà „Àâòîìàòè÷åí çàïèñ“ ïî-äîëó).
562 559
563>> Âúâåäåòå C-x C-s, çàïàçâàéêè âàøåòî êîïèå îò âúâåäåíèåòî. 560>> Âúâåäåòå C-x C-s TUTORIAL.bg <Return>.
564 Òîâà òðÿáâà äà èçâåäå "Wrote ...TUTORIAL.bg" â äúíîòî íà åêðàíà. 561 Òîâà ùå çàïèøå âúâåäåíèåòî âúâ ôàéë ñ èìå TUTORIAL.bg è ùå ïîêàæå
562 „Wrote ...TUTORIAL.bg“ â äúíîòî íà åêðàíà.
565 563
566Ìîæå äà íàìåðèòå ñúùåñòâóâàù ôàéë, äà ãî ðàçãëåäàòå è äà ãî 564Ìîæå äà íàìåðèòå ñúùåñòâóâàù ôàéë, äà ãî ðàçãëåäàòå è äà ãî
567ðåäàêòèðàòå. Ìîæåòå ñúùî äà íàìåðèòå ôàéë, êîéòî íå ñúùåñòâóâà. Òîâà 565ðåäàêòèðàòå. Ìîæåòå ñúùî äà íàìåðèòå ôàéë, êîéòî íå ñúùåñòâóâà. Òîâà
568å íà÷èíúò çà ñúçäàâàíå íà íîâè ôàéëîâå â Åìàêñ: íàìèðàòå ôàéëà, êîéòî 566å íà÷èíúò çà ñúçäàâàíå íà íîâè ôàéëîâå â Åìàêñ: íàìèðàòå ôàéëà, êîéòî
569ùå áúäå â íà÷àëîòî ïðàçåí, è òîãàâà çàïî÷âàòå âìúêâàíåòî íà òåêñòà çà 567ùå áúäå â íà÷àëîòî ïðàçåí, è òîãàâà çàïî÷âàòå âìúêâàíåòî íà òåêñòà çà
570ôàéëà. Êîãàòî ãîâîðèòå çà "çàïèñâàíå" íà ôàéë, Åìàêñ âñúùíîñò ùå 568ôàéëà. Êîãàòî èñêàòå çàïèñ íà ôàéë, Åìàêñ âñúùíîñò ùå ñúçäàäå ôàéëà
571ñúçäàäå ôàéëà ñ òåêñòà, êîéòî ñòå âúâåëè. Îòòàì íàòàòúê ìîæå äà 569ñ òåêñòà, êîéòî ñòå âúâåëè. Îòòàì íàòàòúê ìîæå äà ñ÷èòàòå, ÷å
572ñ÷èòàòå, ÷å ðåäàêòèðàòå âå÷å ñúùåñòâóâàù ôàéë. 570ðåäàêòèðàòå âå÷å ñúùåñòâóâàù ôàéë.
573 571
574 572
575* ÁÓÔÅÐÈ 573* ÁÓÔÅÐÈ
@@ -579,53 +577,50 @@ C_- å, ÷å íà íÿêîè êëàâèàòóðè íå å î÷åâèäíî êàê òðÿáâà äà ñå âúâåäå.
579Ìîæåòå äà ïðåâêëþ÷èòå îáðàòíî êúì íåãî, êàòî ãî íàìåðèòå ïàê ñ C-x 577Ìîæåòå äà ïðåâêëþ÷èòå îáðàòíî êúì íåãî, êàòî ãî íàìåðèòå ïàê ñ C-x
580C-f. Ïî òîçè íà÷èí ìîæå äà ïîëó÷èòå äîñòà íà áðîé ôàéëîâå â Åìàêñ. 578C-f. Ïî òîçè íà÷èí ìîæå äà ïîëó÷èòå äîñòà íà áðîé ôàéëîâå â Åìàêñ.
581 579
582>> Ñúçäàéòå ôàéë ñ èìå "foo", âúâåæäàéêè C-x C-f foo <Return>. 580Åìàêñ ñúõðàíÿâà òåêñòà íà âñåêè ôàéëà â îáåêò, íàðè÷àí „áóôåð“.
583 Âìúêíåòå ìàëêî òåêñò, ðåäàêòèðàéòå ãî è çàïàçåòå "foo" ñ âúâåæäàíå 581Íàìèðàíåòî íà ôàéë ñúçäàâà íîâ áóôåð âúòðå â Åìàêñ. Çà äà âèäèòå
584 íà C-x C-s. 582ñïèñúê ñ âñè÷êè ñúùåñòâóâàùè áóôåðè, âúâåäåòå
585 Íàêðàÿ âúâåäåòå C-x C-f TUTORIAL.bg <Return>, çà äà ñå âúðíåòå
586 îáðàòíî âúâ âúâåäåíèåòî.
587 583
588Åìàêñ çàïàçâà òåêñòà íà âñåêè ôàéë â îáåêò, íàðè÷àí "áóôåð". 584 C-x C-b Ñïèñúê íà áóôåðèòå
589Íàìèðàíåòî íà ôàéë ïðàâè íîâ áóôåð â Åìàêñ. Çà äà âèäèòå ñïèñúê íà
590áóôåðèòå, êîèòî â ìîìåíòà ñúùåñòâóâàò âúâ âàøèÿ Åìàêñ, âúâåäåòå
591 585
592 C-x C-b Ïîêàçâàíå íà áóôåðèòå 586>> Îïèòàéòå C-x C-b îùå ñåãà.
593 587
594>> Îïèòàéòå C-x C-b ñåãà. 588Çàáåëåæåòå, ÷å âñåêè áóôåð èìà èìå, à ñúùî ìîæå äà èìà è èìå íà ôàéë,
589÷èåòî ñúäúðæàíèå ñå ïàçè â áóôåðà. ÂÑÅÊÈ òåêñò, êîéòî âèæäàòå â
590ïðîçîðåö íà Åìàêñ, âèíàãè å ÷àñò îò íÿêîé áóôåð.
595 591
596Âèæòå êàê âñåêè áóôåð èìà èìå, à ïîíÿêîãà è èìå íà ôàéë çà ôàéëà, 592>> Âúâåäåòå C-x 1, çà äà ìàõíåòå ñïèñúêà íà áóôåðè.
597÷èåòî ñúäúðæàíèå äúðæè. ÂÑÅÊÈ òåêñò, êîéòî âèæäàòå â Åìàêñ ïðîçîðåö,
598å âèíàãè ÷àñò îò íÿêàêúâ áóôåð.
599 593
600>> Âúâåäåòå C-x 1, çà äà ìàõíåòå ñïèñúêà ñ áóôåðèòå. 594Êîãàòî èìàòå íÿêîëêî áóôåðà, ñàìî åäèí îò òÿõ å „òåêóù“ â äàäåí ìîìåíò
601
602Êîãàòî èìàòå íÿêîëêî áóôåðà, ñàìî åäèí îò òÿõ å "òåêóù" â äàäåí ìîìåíò
603îò âðåìå. Òîâà å áóôåðúò, êîéòî ðåäàêòèðàòå. Àêî èñêàòå äà 595îò âðåìå. Òîâà å áóôåðúò, êîéòî ðåäàêòèðàòå. Àêî èñêàòå äà
604ðåäàêòèðàòå äðóã áóôåð, ñå íóæäàåòå îò "ïðåâêëþ÷âàíå" êúì íåãî. Àêî 596ðåäàêòèðàòå äðóã áóôåð, ñå íóæäàåòå îò ïðåâêëþ÷âàíå êúì íåãî. Àêî
605èñêàòå äà ñå ïðåâêëþ÷èòå êúì áóôåð, êîéòî ñúîòâåòñòâà íà ôàéë, ìîæåòå 597èñêàòå äà ñå ïðåâêëþ÷èòå êúì áóôåð, êîéòî ñúîòâåòñòâà íà ôàéë, ìîæåòå
606äà ãî íàïðàâèòå, êàòî ïðîñòî ïîñåòèòå ôàéëà îòíîâî ñ C-x C-f. Íî èìà 598äà ãî íàïðàâèòå, êàòî ïðîñòî ïîñåòèòå ôàéëà îòíîâî ñ C-x C-f. Íî èìà
607è ïî-ëåñåí íà÷èí: èçïîëçâàíåòî íà êîìàíäàòà C-x b.  òàçè êîìàíäà 599è ïî-ëåñåí íà÷èí: èçïîëçâàíåòî íà êîìàíäàòà C-x b.  òàçè êîìàíäà
608òðÿáâà äà âúâåäåòå èìåòî íà áóôåðà. 600òðÿáâà äà âúâåäåòå èìåòî íà áóôåðà.
609 601
610>> Âúâåäåòå C-x b foo <Return>, çà äà ñå âúðíåòå êúì áóôåðà "foo", 602>> Ñóçäàéòå ôàéë ñ èìå „foo ÷ðåç âúâåæäàíå íà C-x C-f foo <Return>.
611 êîéòî äúðæè òåêñòà íà ôàéëà "foo". Òîãàâà âúâåäåòå C-x b TUTORIAL 603 Òîãàâà âúâåäåòå C-x b TUTORIAL.bg <Return>, çà äà ñå âúðíåòå â òîâà
612 <Return>, çà äà ñå âúðíåòå â òîâà âúâåäåíèå. 604 âúâåäåíèå.
613 605
614 ïîâå÷åòî ñëó÷àè èìåòî íà áóôåðà å ñúùîòî êàòî èìåòî íà ôàéëà (áåç 606 ïîâå÷åòî ñëó÷àè èìåòî íà áóôåðà å ñúùîòî êàòî èìåòî íà ôàéëà (áåç
615÷àñòòà â êîÿ äèðåêòîðèÿ ñå íàìèðà). Îáà÷å òîâà íå âèíàãè å âÿðíî. 607÷àñòòà â êîÿ äèðåêòîðèÿ ñå íàìèðà). Îáà÷å òîâà íå âèíàãè å âÿðíî.
616Ñïèñúêúò ñ áóôåðèòå, êîéòî ïðàâèòå ñ C-x C-b, âèíàãè âè ïîêàçâà èìåòî 608Ñïèñúêúò ñ áóôåðèòå, êîéòî ïðàâèòå ñ C-x C-b, âèíàãè âè ïîêàçâà è
617íà âñåêè áóôåð. 609èìåòî íà áóôåðà, è èìåòî íà ôàéëà.
618 610
619ÂÑÅÊÈ òåêñò, êîéòî âèæäàòå â Åìàêñ ïðîçîðåö, å âèíàãè ÷àñò îò íÿêàêúâ 611ÂÑÅÊÈ òåêñò, êîéòî âèæäàòå â Åìàêñ ïðîçîðåö, å âèíàãè ÷àñò îò íÿêàêúâ
620áóôåð. Íÿêîè áóôåðè íå ñúîòâåòñòâàò íà ôàéëîâå. Íàïðèìåð áóôåðúò, 612áóôåð. Íÿêîè áóôåðè íå ñúîòâåòñòâàò íà ôàéëîâå. Áóôåðúò, èìåíóâàí
621èìåíóâàí "*Buffer List*", íå ñúîòâåòñòâà íà ôàéë. Òîâà å áóôåðúò, 613„*Buffer List*“, êîèòî ñòå íàïðàâèëè ñ C-x C-b, íå ñúîòâåòñòâà íà
622êîéòî ñúäúðæà ñïèñúêà ñ áóôåðèòå, êîèòî ñòå íàïðàâèëè ñ C-x C-b. 614ôàéë. Òîâà å áóôåðúò, êîéòî ñúäúðæà ñïèñúêà ñ áóôåðèòå. Òîçè áóôåð
623Áóôåðúò, èìåíóâàí "*Messages*", ñúùî íå ñúîòâåòñòâà íà ôàéë; òîé 615TUTORIAL.bg îòíà÷àëî íå å áèë êúì ôàéë, íî âå÷å å, çàùîòî â ïðåäèøíèÿ
616ðàçäåë âúâåäîõòå C-x C-s è ãî çàïèñàõòå âúâ ôàéë.
617
618Áóôåðúò, èìåíóâàí „*Messages*“, ñúùî íå ñúîòâåòñòâà íà ôàéë; òîé
624ñúäúðæà ñúîáùåíèÿòà, êîèòî ñå ïîÿâÿâàò â äúíîòî íà åêðàíà ïî âðåìå íà 619ñúäúðæà ñúîáùåíèÿòà, êîèòî ñå ïîÿâÿâàò â äúíîòî íà åêðàíà ïî âðåìå íà
625Åìàêñ ñåñèÿòà. 620Åìàêñ ñåñèÿòà.
626 621
627>> Âúâåäåòå C-x b *Messages* <Return>, çà äà âèäèòå áóôåðà ñúñ 622>> Âúâåäåòå C-x b *Messages* <Return>, çà äà âèäèòå áóôåðà ñúñ
628 ñúîáùåíèÿòà. Ñëåä òîâà âúâåäåòå C-x b TUTORIAL <Return>, çà äà 623 ñúîáùåíèÿòà. Ñëåä òîâà âúâåäåòå C-x b TUTORIAL.bg <Return>, çà äà
629 ñå âúðíåòå êúì òîâà âúâåäåíèå. 624 ñå âúðíåòå êúì òîâà âúâåäåíèå.
630 625
631Àêî íàïðàâèòå ïðîìåíè â òåêñòà íà åäèí ôàéë è òîãàâà íàìåðèòå äðóã 626Àêî íàïðàâèòå ïðîìåíè â òåêñòà íà åäèí ôàéë è òîãàâà íàìåðèòå äðóã
@@ -636,14 +631,15 @@ C-f. Ïî òîçè íà÷èí ìîæå äà ïîëó÷èòå äîñòà íà áðîé ôàéëîâå â Åìàêñ.
636áóôåðà íà ïúðâèÿ ôàéë. Ùå å íåóäîáíî äà ïðåâêëþ÷èòå îáðàòíî ñ C-x 631áóôåðà íà ïúðâèÿ ôàéë. Ùå å íåóäîáíî äà ïðåâêëþ÷èòå îáðàòíî ñ C-x
637C-f, çà äà ãî çàïàçèòå ñ C-x C-s. Òàêà ÷å èìàìå 632C-f, çà äà ãî çàïàçèòå ñ C-x C-s. Òàêà ÷å èìàìå
638 633
639 C-x s Çàïàçâà íÿêîè áóôåðè 634 C-x s Çàïèñ íà íÿêîè (some) áóôåðè
640 635
641C-x s ïèòà çà âñåêè áóôåð, êîéòî ñúäúðæà ïðîìåíè, êîèòî íå ñòå 636C-x s ïèòà çà âñåêè áóôåð, êîéòî ñúäúðæà ïðîìåíè, êîèòî íå ñòå
642çàïàçèëè. Âúïðîñúò çà âñåêè òàêúâ áóôåð å äàëè äà áúäå çàïàçåí. 637çàïàçèëè. Êîìàíäàòà çàäàâà âúïðîñ çà âñåêè òàêúâ áóôåð äàëè äà áúäå
638çàïàçåí.
643 639
644>> Âìúêíåòå ðåä â òåêñòà, ñëåä òîâà âúâåäåòå C-x s. 640>> Âìúêíåòå ðåä ñ òåêñò, ñëåä òîâà âúâåäåòå C-x s.
645 Òðÿáâà äà áúäåòå ïîïèòàí äàëè äà çàïàçèòå áóôåðà, èìåíóâàí "TUTORIAL". 641 Òðÿáâà äà áúäåòå ïîïèòàí äàëè äà çàïàçèòå áóôåðà, èìåíóâàí TUTORIAL.bg“.
646 Îòãîâîðåòå ñ "äà" íà âúïðîñà, êàòî âúâåäåòå "y". 642 Îòãîâîðåòå ñ äà íà âúïðîñà, êàòî âúâåäåòå y“ (yes).
647 643
648 644
649* ÐÀÇØÈÐßÂÀÍÅ ÍÀ ÍÀÁÎÐÀ ÊÎÌÀÍÄÈ 645* ÐÀÇØÈÐßÂÀÍÅ ÍÀ ÍÀÁÎÐÀ ÊÎÌÀÍÄÈ
@@ -659,53 +655,47 @@ C-x s ïèòà çà âñåêè áóôåð, êîéòî ñúäúðæà ïðîìåíè, êîèòî íå ñòå
659 655
660Òåçè êîìàíäè ñà îáùî âçåòî ïîëåçíè, íî ïî-ìàëêî, îòêîëêîòî êîìàíäèòå, 656Òåçè êîìàíäè ñà îáùî âçåòî ïîëåçíè, íî ïî-ìàëêî, îòêîëêîòî êîìàíäèòå,
661êîèòî äîñåãà ñòå íàó÷èëè. Âå÷å âèäÿõòå äâå îò òÿõ: êîìàíäèòå âúðõó 657êîèòî äîñåãà ñòå íàó÷èëè. Âå÷å âèäÿõòå äâå îò òÿõ: êîìàíäèòå âúðõó
662ôàéëîâå C-x C-f çà íàìèðàíå (Find) è C-x C-s çà çàïàçâàíå (Save). 658ôàéëîâå C-x C-f çà íàìèðàíå (Find) è C-x C-s çà çàïèñ (Save). Äðóã
663Äðóã ïðèìåð å êîìàíäàòà çà êðàé íà Åìàêñ ñåñèÿòà -- òîâà å êîìàíäàòà 659ïðèìåð å êîìàíäàòà çà êðàé íà Åìàêñ ñåñèÿòà -- òîâà å êîìàíäàòà C-x
664C-x C-c. (Íå ñå áåçïîêîéòå, ÷å ìîæå äà èçãóáèòå âñè÷êè ïðîìåíè, êîèòî 660C-c. (Íå ñå áåçïîêîéòå, ÷å ìîæå äà èçãóáèòå âñè÷êè ïðîìåíè, êîèòî ñòå
665ñòå íàïðàâèëè; C-x C-c ïðåäëàãà äà çàïàçè âñåêè ïðîìåíåí ôàéë, ïðåäè 661íàïðàâèëè; C-x C-c ïðåäëàãà äà çàïàçè âñåêè ïðîìåíåí ôàéë, ïðåäè äà
666äà ïðåìàõíå Åìàêñ.) 662ïðåìàõíå Åìàêñ.)
667 663
668C-z å êîìàíäàòà çà èçëèçàíå îò Åìàêñ *âðåìåííî* -- òàêà ÷å äà ìîæåòå 664Àêî ñòå íà ãðàôè÷åí äèñïëåé, íå å íóæíà ñïåöèàëíà êîìàíäà çà
669äà ñå âúðíåòå êúì ñúùàòà Åìàêñ ñåñèÿ ïî-êúñíî. 665ïðèäâèæâàíå îò Åìàêñ êúì äðóãî ðàáîòåùî ïðèëîæåíèå. Ìîæåòå äà
670 666èçâúðøèòå òîâà ñ ìèøêàòà èëè ñ êîìàíäè êúì óïðàâëåíèåòî íà ïðîçîðöè.
671Íà ñèñòåìè, êîèòî ïîçâîëÿâàò òîâà, C-z "èçîñòàâÿ" (suspend) Åìàêñ, 667Íî àêî ñòå íà òåêñòîâ òåðìèíàë, êîéòî ìîæå äà ïîêàçâà ñàìî åäíî
672ò.å. âðúùà êúì îáâèâêàòà, íî íå ðàçðóøàâà Åìàêñ.  ïîâå÷åòî îáâèâêè 668ïðèëîæåíèå â äàäåí ìîìåíò, ñå íóæäàåòå îò íà÷èí çà „èçîñòàâÿíå“
673ìîæåòå äà ïðîäúëæèòå Åìàêñ ñåñèÿòà ñ êîìàíäàòà "fg" èëè ñ "%emacs". 669(suspend) íà Åìàêñ è ïðèäâèæâàíå êúì äðóãè ïðîãðàìè.
674 670
675Íà ñèñòåìè, êîèòî íå ïîçâîëÿâàò èçîñòàâÿíå, C-z ñúçäàâà íîâà 671C-z å êîìàíäàòà çà èçëèçàíå îò Åìàêñ *âðåìåííî* – òàêà ÷å äà ìîæåòå äà
676ïîäîáâèâêà, êîÿòî âúðâè ïîä Åìàêñ, çà äà âè äàäå øàíñ äà ñòàðòèðàòå 672ñå âúðíåòå êúì ñúùàòà Åìàêñ ñåñèÿ ïî-êúñíî. Êîãàòî Åìàêñ âúðâè íà
677äðóãè ïðîãðàìè è äà ñå âúðíåòå êúì Åìàêñ ñëåä òîâà; òîâà íå å èñòèíñêî 673òåêñòîâ òåðìèíàë, C-z „èçîñòàâÿ“ Åìàêñ, ò.å. âðúùà ñå êúì îáâèâêàòà,
678"èçëèçàíå" îò Åìàêñ.  òîçè ñëó÷àé êîìàíäàòà íà îáâèâêàòà "exit" å 674íî íå óíèùîæàâà çàäà÷àòà (job) íà Åìàêñ.  ïîâå÷åòî ïîïóëÿðíè îáâèâêè
679îáèêíîâåíèÿò íà÷èí äà ñå âúðíåòå îáðàòíî êúì Åìàêñ îò ïîäîáâèâêàòà. 675ìîæåòå äà ïðîäúëæèòå Åìàêñ ñ êîìàíäàòà „fg“ èëè ñ „%emacs“.
680
681Ìîìåíòúò äà èçïîëçâàòå C-x C-c å, êîãàòî èñêàòå äà èçëåçåòå îò
682ñèñòåìàòà. Òîâà å è ïðàâèëíàòà êîìàíäà çà èçëèçàíå, êîãàòî Åìàêñ å
683èçâèêàí îò ïîùåíñêà ïðîãðàìà èëè äðóãè ñòðàíè÷íè ïðîãðàìè, òúé êàòî òå
684ìîæå è äà íå çíàÿò êàê äà ñå ñïðàâÿò ñ èçîñòàâÿíåòî íà Åìàêñ. Ïðè
685îáèêíîâåíè îáñòîÿòåëñòâà, îáà÷å, àêî íå ñòå òðúãíàëè äà èçëèçàòå îò
686ñèñòåìàòà, ïî-äîáðå å äà èçîñòàâèòå Åìàêñ ñ C-z, âìåñòî äà èçëèçàòå îò
687Åìàêñ.
688 676
689Èìà ìíîãî êîìàíäè C-x. Åòî ñïèñúê íà òåçè, êîèòî ñòå íàó÷èëè: 677Èìà ìíîãî êîìàíäè C-x. Åòî ñïèñúê íà òåçè, êîèòî ñòå íàó÷èëè:
690 678
691 C-x C-f Íàìèðàíå íà ôàéë. 679 C-x C-f Íàìèðàíå íà ôàéë
692 C-x C-s Çàïàçâàíå íà ôàéë. 680 C-x C-s Çàïèñ íà ôàéë
693 C-x C-b Ñïèñúê íà áóôåðèòå. 681 C-x s Çàïèñ íà íÿêîè áóôåðè
694 C-x C-c Èçëèçàíå îò Åìàêñ. 682 C-x C-b Ñïèñúê íà áóôåðèòå
695 C-x 1 Èçòðèâàíå íà âñè÷êè ïðîçîðöè îñâåí åäèí. 683 C-x b Ïðåâêëþ÷âàíå êúì áóôåð
696 C-x u Îòìÿíà. 684 C-x C-c Èçëèçàíå îò Åìàêñ
697 685 C-x 1 Èçòðèâàíå íà âñè÷êè ïðîçîðöè îñâåí åäèí
698Èìåíóâàíèòå ðàçøèðåíè êîìàíäè ñà êîìàíäè, êîèòî ñå èçïîëçâàò äàæå îùå 686 C-x u Îòìÿíà
699ïî-ðÿäêî, èëè êîìàíäè, êîèòî ñå èçïîëçâàò ñàìî â îïðåäåëåíè ðåæèìè. 687
700Ïðèìåð å êîìàíäàòà replace-string, êîÿòî çàìåíÿ ãëîáàëíî åäèí íèç ñ 688Èìåíóâàíèòå ðàçøèðåíè (X) êîìàíäè ñà êîìàíäè, êîèòî ñå èçïîëçâàò äàæå
701äðóã. Êîãàòî âúâåäåòå M-x, Åìàêñ âè ïîäñêàçâà â äúíîòî íà åêðàíà ñ 689îùå ïî-ðÿäêî, èëè êîìàíäè, êîèòî ñå èçïîëçâàò ñàìî â îïðåäåëåíè
702M-x è âèå òðÿáâà äà âúâåäåòå èìåòî íà êîìàíäàòà, â òîçè ñëó÷àé 690ðåæèìè. Ïðèìåð å êîìàíäàòà replace-string, êîÿòî çàìåíÿ ãëîáàëíî åäèí
703"replace-string". Ïðîñòî âúâåäåòå "repl s<TAB>" è Åìàêñ ùå çàâúðøè 691íèç ñ äðóã. Êîãàòî âúâåäåòå M-x, Åìàêñ âè ïîäñêàçâà â äúíîòî íà
704èìåòî. (<TAB> å êëàâèøúò Tab, îáèêíîâåíî íàìèðàù ñå íàä êëàâèøà 692åêðàíà ñ M-x è âèå òðÿáâà äà âúâåäåòå èìåòî íà êîìàíäàòà, â òîçè
705CapsLock èëè êëàâèøà Shift áëèçî äî ëåâèÿ êðàé íà êëàâèàòóðàòà.) 693ñëó÷àé „replace-string“. Ïðîñòî âúâåäåòå „repl s<TAB>“ è Åìàêñ ùå
706Çàâúðøåòå èìåòî íà êîìàíäàòà ñ <Return>. 694çàâúðøè èìåòî. (<TAB> å êëàâèøúò Tab, îáèêíîâåíî íàìèðàù ñå íàä
707 695êëàâèøà CapsLock èëè êëàâèøà Shift áëèçî äî ëåâèÿ êðàé íà
708Êîìàíäàòà replace-string èçèñêâà äâà àðãóìåíòà -- íèçúò, êîéòî ùå áúäå 696êëàâèàòóðàòà.) Çàâúðøåòå èìåòî íà êîìàíäàòà ñ <Return>.
697
698Êîìàíäàòà replace-string èçèñêâà äâà àðãóìåíòà – íèçúò, êîéòî ùå áúäå
709çàìåíÿí, è íèçúò, êîéòî ùå ãî çàìåíè. Òðÿáâà äà çàâúðøèòå âúâåæäàíåòî 699çàìåíÿí, è íèçúò, êîéòî ùå ãî çàìåíè. Òðÿáâà äà çàâúðøèòå âúâåæäàíåòî
710íà âñåêè àðãóìåíò ñ <Return>. 700íà âñåêè àðãóìåíò ñ <Return>.
711 701
@@ -713,28 +703,26 @@ CapsLock èëè êëàâèøà Shift áëèçî äî ëåâèÿ êðàé íà êëàâèàòóðàòà.)
713 Òîãàâà âúâåäåòå M-x repl s<Return>ïðîìåíÿ<Return>èçìåíÿ<Return> 703 Òîãàâà âúâåäåòå M-x repl s<Return>ïðîìåíÿ<Return>èçìåíÿ<Return>
714 704
715 Çàáåëåæåòå êàê òîçè ðåä ñå ïðîìåíÿ: âèå çàìåíèõòå äóìàòà 705 Çàáåëåæåòå êàê òîçè ðåä ñå ïðîìåíÿ: âèå çàìåíèõòå äóìàòà
716 ï-ð-î-ì-å-í-ÿ ñ "èçìåíÿ", êúäåòî è äà ñå íàìèðà ñëåä íà÷àëíîòî 706 ï-ð-î-ì-å-í-ÿ ñ èçìåíÿ, êúäåòî è äà ñå íàìèðà ñëåä íà÷àëíîòî
717 ìÿñòî íà êóðñîðà. 707 ìÿñòî íà êóðñîðà.
718 708
719ÇÀÁÅËÅÆÊÀ: Ïðåâêëþ÷âàíåòî êúì âúâåæäàíå íà êèðèëñêè áóêâà ñòàâà ñ C-\.
720
721 709
722* ÀÂÒÎÌÀÒÈ×ÍÎ ÇÀÏÀÇÂÀÍÅ 710* ÀÂÒÎÌÀÒÈ×ÍÎ ÇÀÏÀÇÂÀÍÅ
723----------------------- 711-----------------------
724 712
725Êîãàòî ñòå íàïðàâèëè ïðîìåíè âúâ ôàéë, íî îùå íå ñòå ãî çàïàçèëè, òå 713Êîãàòî ñòå íàïðàâèëè ïðîìåíè âúâ ôàéë, íî îùå íå ñòå ãî çàïàçèëè, òå
726ìîãàò äà áúäàò çàãóáåíè, àêî êîìïþòúðúò âíåçàïíî ñå èçêëþ÷è. Çà äà âè 714ìîãàò äà áúäàò çàãóáåíè, àêî êîìïþòúðúò âíåçàïíî ñå èçêëþ÷è. Çà äà âè
727ïðåäïàçè îò òàêèâà ñèòóàöèè, Åìàêñ ïåðèîäè÷íî çàïàçâà "àâòîìàòè÷íî 715ïðåäïàçè îò òàêèâà ñèòóàöèè, Åìàêñ ïåðèîäè÷íî çàïàçâà àâòîìàòè÷íî
728çàïàçâàí" ôàéë çà âñåêè ôàéë, êîéòî ðåäàêòèðàòå. Èìåòî íà àâòîìàòè÷íî 716çàïàçâàí ôàéë çà âñåêè ôàéë, êîéòî ðåäàêòèðàòå. Èìåòî íà àâòîìàòè÷íî
729çàïàçâàíèÿ ôàéë èìà # â íà÷àëîòî è â êðàÿ; íàïðèìåð, àêî âàøèÿò ôàéë å 717çàïàçâàíèÿ ôàéë èìà # â íà÷àëîòî è â êðàÿ; íàïðèìåð, àêî âàøèÿò ôàéë å
730ñ èìå "hello.c", èìåòî íà íåãîâèÿ àâòîìàòè÷íî çàïàçâàí ôàéë ùå áúäå 718ñ èìå hello.c, èìåòî íà íåãîâèÿ àâòîìàòè÷íî çàïàçâàí ôàéë ùå áúäå
731"#hello.c#". Êîãàòî çàïàçâàòå ôàéë ïî îáèêíîâåíèÿ íà÷èí, Åìàêñ 719"#hello.c#". Êîãàòî çàïàçâàòå ôàéë ïî îáèêíîâåíèÿ íà÷èí, Åìàêñ
732èçòðèâà íåãîâèÿ àâòîìàòè÷íî çàïèñâàí ôàéë. 720èçòðèâà íåãîâèÿ àâòîìàòè÷íî çàïèñâàí ôàéë.
733 721
734Àêî êîìïþòúðúò çàâèñíå, ìîæå äà âúçñòàíîâèòå âàøàòà àâòîìàòè÷íî 722Àêî êîìïþòúðúò çàâèñíå, ìîæå äà âúçñòàíîâèòå âàøàòà àâòîìàòè÷íî
735çàïàçâàíà ðåäàêöèÿ, êàòî íàìåðèòå ôàéëà êàêòî îáèêíîâåíî (ôàéëúò, 723çàïàçâàíà ðåäàêöèÿ, êàòî íàìåðèòå ôàéëà êàêòî îáèêíîâåíî (ôàéëúò,
736êîéòî ñòå ðåäàêòèðàëè, íå àâòîìàòè÷íî çàïàçâàíèÿ) è ñëåä òîâà âúâåäåòå 724êîéòî ñòå ðåäàêòèðàëè, íå àâòîìàòè÷íî çàïàçâàíèÿ) è ñëåä òîâà âúâåäåòå
737M-x recover file<Return>. Êîãàòî êîìàíäàòà èçèñêà ïîòâúðæäåíèå, 725M-x recover-file <Return>. Êîãàòî êîìàíäàòà èçèñêà ïîòâúðæäåíèå,
738âúâåäåòå yes<Return>, çà äà ïðîäúëæèòå è äà âúçñòàíîâèòå àâòîìàòè÷íî 726âúâåäåòå yes<Return>, çà äà ïðîäúëæèòå è äà âúçñòàíîâèòå àâòîìàòè÷íî
739çàïàçâàíèòå äàííè. 727çàïàçâàíèòå äàííè.
740 728
@@ -743,28 +731,28 @@ M-x recover file<Return>. Êîãàòî êîìàíäàòà èçèñêà ïîòâúðæäåíèå,
743-------------- 731--------------
744 732
745Àêî Åìàêñ âèäè, ÷å âúâåæäàòå ìíîãîçíàêîâè êîìàíäè áàâíî, ùå âè ãè 733Àêî Åìàêñ âèäè, ÷å âúâåæäàòå ìíîãîçíàêîâè êîìàíäè áàâíî, ùå âè ãè
746ïîêàæå â äúíîòî íà åêðàíà, â îáëàñò, íàðè÷àíà "åõî îáëàñò". Åõî 734ïîêàæå â äúíîòî íà åêðàíà, â îáëàñò, íàðè÷àíà åõî îáëàñò. Åõî
747îáëàñòòà îáõâàùà ïîñëåäíèÿ ðåä îò åêðàíà. 735îáëàñòòà îáõâàùà ïîñëåäíèÿ ðåä îò åêðàíà.
748 736
749 737
750* ÐÅÄ ÍÀ ÐÅÆÈÌÀ 738* ÐÅÄ ÍÀ ÐÅÆÈÌÀ
751---------------- 739----------------
752 740
753Ðåäúò òî÷íî íàä åõî îáëàñòòà ñå íàðè÷à "ðåä íà ðåæèìà" (mode line). 741Ðåäúò òî÷íî íàä åõî îáëàñòòà ñå íàðè÷à ðåä íà ðåæèìà (mode line).
754Òîé ïîêàçâà íåùî êàòî: 742Òîé ïîêàçâà íåùî êàòî:
755 743
756-b:** TUTORIAL.bg (Fundamental)--L670--58%---------------- 744 b:**- TUTORIAL.bg 63% L744 (Fundamental)
757 745
758Òîçè ðåä äàâà ïîëåçíà èíôîðìàöèÿ çà ñúñòîÿíèåòî íà Åìàêñ è òåêñòà, 746Òîçè ðåä äàâà ïîëåçíà èíôîðìàöèÿ çà ñúñòîÿíèåòî íà Åìàêñ è òåêñòà,
759êîéòî ðåäàêòèðàòå. 747êîéòî ðåäàêòèðàòå.
760 748
761Âå÷å çíàåòå êàêâî îçíà÷àâà èìåòî íà ôàéëà -- òîâà å ôàéëúò, êîéòî ñòå 749Âå÷å çíàåòå êàêâî îçíà÷àâà èìåòî íà ôàéëà òîâà å ôàéëúò, êîéòî ñòå
762íàìåðèëè. -NN%-- ïîêàçâà âàøàòà òåêóùà ïîçèöèÿ â òåêñòà; òîâà 750íàìåðèëè. NN% ïîêàçâà âàøàòà òåêóùà ïîçèöèÿ â òåêñòà; òîâà îçíà÷àâà,
763îçíà÷àâà, ÷å NN ïðîöåíòà îò òåêñòà å íàä âúðõà íà åêðàíà. Àêî 751÷å NN ïðîöåíòà îò òåêñòà å íàä âúðõà íà åêðàíà. Àêî íà÷àëîòî íà ôàéëà
764íà÷àëîòî íà ôàéëà å íà åêðàíà, ùå ñå ïîêàçâà --Top-- (âðúõ) âìåñòî 752å íà åêðàíà, ùå ñå ïîêàçâà Top (âðúõ) âìåñòî „ 0%“. Àêî êðàÿ íà
765--00%--. Àêî êðàÿ íà ôàéëà å íà åêðàíà, ùå ñå ïîêàçâà --Bot-- (äúíî). 753ôàéëà å íà åêðàíà, ùå ñå ïîêàçâà Bot (bottom – äúíî). Àêî ãëåäàòå
766Àêî ãëåäàòå òåêñò, êîéòî å òîëêîâà ìàëúê, ÷å ñå ïîêàçâà èçöÿëî íà 754òåêñò, êîéòî å òîëêîâà ìàëúê, ÷å ñå ïîêàçâà èçöÿëî íà åêðàíà, ðåäúò íà
767åêðàíà, ðåäúò íà ðåæèìà ùå èçâåäå --All--. 755ðåæèìà ùå èçâåäå All“ (âñè÷êî).
768 756
769Çíàêúò L è öèôðèòå ïîêàçâàò ìÿñòîòî ïî äðóã íà÷èí: òîâà å íîìåðúò íà 757Çíàêúò L è öèôðèòå ïîêàçâàò ìÿñòîòî ïî äðóã íà÷èí: òîâà å íîìåðúò íà
770òåêóùèÿ ðåä íà òî÷êàòà. 758òåêóùèÿ ðåä íà òî÷êàòà.
@@ -776,13 +764,13 @@ M-x recover file<Return>. Êîãàòî êîìàíäàòà èçèñêà ïîòâúðæäåíèå,
776×àñòòà îò ðåäà íà ðåæèìà âúòðå â ñêîáèòå å, çà äà âè ïîêàæå â êàêúâ 764×àñòòà îò ðåäà íà ðåæèìà âúòðå â ñêîáèòå å, çà äà âè ïîêàæå â êàêúâ
777ðåæèì íà ðåäàêòèðàíå ñå íàìèðàòå. Ïîäðàçáèðàùèÿò ñå ðåæèì å 765ðåæèì íà ðåäàêòèðàíå ñå íàìèðàòå. Ïîäðàçáèðàùèÿò ñå ðåæèì å
778Fundamental (Îñíîâåí), êîéòî èçïîëçâàòå â ìîìåíòà. Òîâà å ïðèìåð çà 766Fundamental (Îñíîâåí), êîéòî èçïîëçâàòå â ìîìåíòà. Òîâà å ïðèìåð çà
779"ãëàâåí ðåæèì" (major mode). 767ãëàâåí ðåæèì (major mode).
780 768
781Åìàêñ èìà ìíîãî ãëàâíè ðåæèìè. Íÿêîè îò òÿõ ñà ïðåäâèäåíè çà 769Åìàêñ èìà ìíîãî ãëàâíè ðåæèìè. Íÿêîè îò òÿõ ñà ïðåäâèäåíè çà
782ðåäàêòèðàíå íà ðàçëè÷íè åçèöè è/èëè âèäîâå òåêñò, êàòî íàïðèìåð ðåæèì 770ðåäàêòèðàíå íà ðàçëè÷íè åçèöè è/èëè âèäîâå òåêñò, êàòî íàïðèìåð ðåæèì
783Ëèñï, ðåæèì Òåêñò è äðóãè. Âúâ âñåêè åäèí ìîìåíò îò âðåìå òî÷íî åäèí 771Lisp (Ëèñï), ðåæèì Text (òåêñò) è äðóãè. Âúâ âñåêè åäèí ìîìåíò îò
784ãëàâåí ðåæèì å àêòèâåí è íåãîâîòî èìå ìîæå âèíàãè äà áúäå íàìåðåíî â 772âðåìå òî÷íî åäèí ãëàâåí ðåæèì å àêòèâåí è íåãîâîòî èìå ìîæå âèíàãè äà
785ðåäà íà ðåæèìà, òî÷íî êàêòî "Fundamental" ñåãà. 773áúäå íàìåðåíî â ðåäà íà ðåæèìà, òî÷íî êàêòî Fundamental ñåãà.
786 774
787Âñåêè ãëàâåí ðåæèì ïðàâè íÿêîè êîìàíäè äà ñå äúðæàò ïî ðàçëè÷åí íà÷èí. 775Âñåêè ãëàâåí ðåæèì ïðàâè íÿêîè êîìàíäè äà ñå äúðæàò ïî ðàçëè÷åí íà÷èí.
788Íàïðèìåð, èìà êîìàíäè çà ðåäàêòèðàíå íà êîìåíòàðè â ïðîãðàìè, è òúé 776Íàïðèìåð, èìà êîìàíäè çà ðåäàêòèðàíå íà êîìåíòàðè â ïðîãðàìè, è òúé
@@ -793,9 +781,9 @@ Fundamental (Îñíîâåí), êîéòî èçïîëçâàòå â ìîìåíòà. Òîâà å ïðèìåð çà
793êîìàíäà çà ïðåâêëþ÷âàíå êúì ðåæèì Fundamental. 781êîìàíäà çà ïðåâêëþ÷âàíå êúì ðåæèì Fundamental.
794 782
795Êîãàòî ðåäàêòèðàòå òåêñò íà åñòåñòâåí åçèê, êàòî òîçè ôàéë, 783Êîãàòî ðåäàêòèðàòå òåêñò íà åñòåñòâåí åçèê, êàòî òîçè ôàéë,
796íàé-âåðîÿòíî òðÿáâà äà èçïîëçâàòå ðåæèì Òåêñò (text). 784íàé-âåðîÿòíî òðÿáâà äà èçïîëçâàòå ðåæèì Text (òåêñò).
797 785
798>> Âúâåäåòå M-x text mode<Return>. 786>> Âúâåäåòå M-x text-mode <Return>.
799 787
800Íå ñå áåçïîêîéòå, íèêîÿ îò Åìàêñ êîìàíäèòå, êîèòî ñòå íàó÷èëè, íÿìà äà 788Íå ñå áåçïîêîéòå, íèêîÿ îò Åìàêñ êîìàíäèòå, êîèòî ñòå íàó÷èëè, íÿìà äà
801ñå ïðîìåíè ïî íÿêàêúâ ñúùåñòâåí íà÷èí. Íî ìîæå äà çàáåëåæèòå, ÷å M-f 789ñå ïðîìåíè ïî íÿêàêúâ ñúùåñòâåí íà÷èí. Íî ìîæå äà çàáåëåæèòå, ÷å M-f
@@ -804,13 +792,13 @@ Fundamental (Îñíîâåí), êîéòî èçïîëçâàòå â ìîìåíòà. Òîâà å ïðèìåð çà
804ðàçäåëèòåëè íà äóìè. 792ðàçäåëèòåëè íà äóìè.
805 793
806Ãëàâíèòå ðåæèìè îáèêíîâåíî ïðàâÿò ìàëêè ïðîìåíè êàòî òàçè: ïîâå÷åòî 794Ãëàâíèòå ðåæèìè îáèêíîâåíî ïðàâÿò ìàëêè ïðîìåíè êàòî òàçè: ïîâå÷åòî
807êîìàíäè âúðøàò "ñúùàòà ðàáîòà" âúâ âñåêè ãëàâåí ðåæèì, íî ðàáîòÿò ïî 795êîìàíäè âúðøàò ñúùàòà ðàáîòà âúâ âñåêè ãëàâåí ðåæèì, íî ðàáîòÿò ïî
808ìàëêî ïî-ðàçëè÷åí íà÷èí. 796ìàëêî ïî-ðàçëè÷åí íà÷èí.
809 797
810Çà äà âèäèòå äîêóìåíòàöèÿòà íà âàøèÿ òåêóù ãëàâåí ðåæèì, âúâåäåòå C-h 798Çà äà âèäèòå äîêóìåíòàöèÿòà íà âàøèÿ òåêóù ãëàâåí ðåæèì, âúâåäåòå C-h
811m. 799m.
812 800
813>> Óïîòðåáåòå C-u C-v âåäíúæ èëè ïîâå÷å ïúòè, çà äà äîêàðàòå òîçè ðåä 801>> Óïîòðåáåòå C-l C-l âåäíúæ èëè ïîâå÷å ïúòè, çà äà äîêàðàòå òîçè ðåä
814 áëèçî äî âúðõà íà åêðàíà. 802 áëèçî äî âúðõà íà åêðàíà.
815>> Âúâåäåòå C-h m, çà äà âèäèòå êàê òåêñòîâèÿò ðåæèì ñå ðàçëè÷àâà îò 803>> Âúâåäåòå C-h m, çà äà âèäèòå êàê òåêñòîâèÿò ðåæèì ñå ðàçëè÷àâà îò
816 îñíîâíèÿ ðåæèì. 804 îñíîâíèÿ ðåæèì.
@@ -824,20 +812,20 @@ m.
824ìàëêè ðåæèìè, äà èçïîëçâàòå åäèí ìàëúê ðåæèì, èëè äà èçïîëçâàòå 812ìàëêè ðåæèìè, äà èçïîëçâàòå åäèí ìàëúê ðåæèì, èëè äà èçïîëçâàòå
825íÿêàêâà êîìáèíàöèÿ îò íÿêîëêî ìàëêè ðåæèìà. 813íÿêàêâà êîìáèíàöèÿ îò íÿêîëêî ìàëêè ðåæèìà.
826 814
827Åäèí ãëàâåí ðåæèì, êîéòî å ìíîãî ïîëåçåí, îñîáåíî çà ðåäàêòèðàíå íà 815Åäèí ìàëúê ðåæèì, êîéòî å ìíîãî ïîëåçåí, îñîáåíî çà ðåäàêòèðàíå íà
828òåêñò íà åñòåñòâåí åçèê, å ðåæèìúò íà àâòîìàòè÷íî çàïúëâàíå (Auto Fill 816òåêñò íà åñòåñòâåí åçèê, å ðåæèìúò íà àâòîìàòè÷íî çàïúëâàíå (Auto Fill
829mode). Êîãàòî òîçè ðåæèì å âêëþ÷åí, Åìàêñ àâòîìàòè÷íî ðàçäåëÿ ðåäà 817mode). Êîãàòî òîçè ðåæèì å âêëþ÷åí, Åìàêñ àâòîìàòè÷íî ðàçäåëÿ ðåäà
830ïðè ìÿñòîòî ìåæäó äóìèòå, êîãàòî âìúêâàòå òåêñò è íàïðàâèòå ðåä, êîéòî 818ïðè ìÿñòîòî ìåæäó äóìèòå, êîãàòî âìúêâàòå òåêñò è íàïðàâèòå ðåä, êîéòî
831å òâúðäå äúëúã. 819å òâúðäå äúëúã.
832 820
833Ìîæå äà âêëþ÷èòå ðåæèìà íà àâòîìàòè÷íî çàïúëâàíå, êàòî èçïúëíèòå M-x 821Ìîæå äà âêëþ÷èòå ðåæèìà íà àâòîìàòè÷íî çàïúëâàíå, êàòî èçïúëíèòå M-x
834auto fill mode<Return>. Êîãàòî ðåæèìúò å âêëþ÷åí, ìîæå äà ãî 822auto-fill-mode <Return>. Êîãàòî ðåæèìúò å âêëþ÷åí, ìîæå äà ãî
835èçêëþ÷èòå ñ M-x auto fill mode<Return>. Àêî ðåæèìúò å èçêëþ÷åí, òàçè 823èçêëþ÷èòå ñ M-x auto-fill-mode<Return>. Àêî ðåæèìúò å èçêëþ÷åí, òàçè
836êîìàíäà ãî âêëþ÷âà, à àêî å âêëþ÷åí, ãî èçêëþ÷âà. Êàçâàìå, ÷å 824êîìàíäà ãî âêëþ÷âà, à àêî å âêëþ÷åí, ãî èçêëþ÷âà. Êàçâàìå, ÷å
837êîìàíäàòà "îáðúùà ðåæèìà". 825êîìàíäàòà „ïðåâêëþ÷âà (toggle) ðåæèìà.
838 826
839>> Âúâåäåòå M-x auto fill mode<Return> ñåãà. Ñëåä òîâà âìúêíåòå ðåä 827>> Âúâåäåòå M-x auto-fill-mode <Return> ñåãà. Ñëåä òîâà âìúêíåòå ðåä
840 îò "asdf " îòíîâî è îòíîâî, äîêàòî íå âèäèòå, ÷å òåêñòúò ñå ðàçäåëÿ 828 îò asdf îòíîâî è îòíîâî, äîêàòî íå âèäèòå, ÷å òåêñòúò ñå ðàçäåëÿ
841 íà äâà ðåäà. Òðÿáâà äà ñëàãàòå èíòåðâàëè ìåæäó äóìèòå, çàùîòî 829 íà äâà ðåäà. Òðÿáâà äà ñëàãàòå èíòåðâàëè ìåæäó äóìèòå, çàùîòî
842 àâòîìàòè÷íîòî çàïúëâàíå ðàçäåëÿ ðåäîâåòå ñàìî ïðè èíòåðâàëèòå. 830 àâòîìàòè÷íîòî çàïúëâàíå ðàçäåëÿ ðåäîâåòå ñàìî ïðè èíòåðâàëèòå.
843 831
@@ -866,51 +854,42 @@ auto fill mode<Return>. Êîãàòî ðåæèìúò å âêëþ÷åí, ìîæå äà ãî
866íà íèç å ïðèäâèæâàùà êóðñîðà êîìàíäà; òÿ ïðåìåñòâà êóðñîðà íà 854íà íèç å ïðèäâèæâàùà êóðñîðà êîìàíäà; òÿ ïðåìåñòâà êóðñîðà íà
867ñëåäâàùîòî ìÿñòî, êúäåòî ñå ñðåùà íèçúò. 855ñëåäâàùîòî ìÿñòî, êúäåòî ñå ñðåùà íèçúò.
868 856
869Êîìàíäàòà çà òúðñåíå íà Åìàêñ ñå ðàçëè÷àâà îò êîìàíäàòà çà òúðñåíå íà 857Êîìàíäàòà çà òúðñåíå íà Åìàêñ å „ïîñòúïêîâà“. Òîâà îçíà÷àâà, ÷å
870ïîâå÷åòî ðåäàêòîðè ïî òîâà, ÷å òÿ å "ïîñòúïêîâà". Òîâà îçíà÷àâà, ÷å
871òúðñåíåòî ñå èçâúðøâà îùå äîêàòî âúâåæäàòå òåêñòà, êîéòî òúðñèòå. 858òúðñåíåòî ñå èçâúðøâà îùå äîêàòî âúâåæäàòå òåêñòà, êîéòî òúðñèòå.
872 859
873Êîìàíäàòà çà çàïî÷âàíå íà òúðñåíå å C-s çà òúðñåíå íàïðåä, è C-r çà 860Êîìàíäàòà çà çàïî÷âàíå íà òúðñåíå å C-s çà òúðñåíå íàïðåä, è C-r çà
874òúðñåíå íàçàä. ÍÎ ÏÎ×ÀÊÀÉÒÅ! Íå ãè ïðîáâàéòå ñåãà. 861òúðñåíå íàçàä. ÍÎ ÏÎ×ÀÊÀÉÒÅ! Íå ãè ïðîáâàéòå ñåãà.
875 862
876Êîãàòî âúâåäåòå C-s, ùå çàáåëåæèòå, ÷å íèçúò "I-search" ñå ïîÿâÿâà 863Êîãàòî âúâåäåòå C-s, ùå çàáåëåæèòå, ÷å íèçúò I-search ñå ïîÿâÿâà
877êàòî ïîäñêàçêà â åõî îáëàñòòà. Òîâà âè êàçâà, ÷å Åìàêñ å â òîâà, 864êàòî ïîäñêàçêà â åõî îáëàñòòà. Òîâà âè êàçâà, ÷å Åìàêñ å â òîâà,
878êîåòî ñå íàðè÷à ïîñòúïêîâî òúðñåíå, ÷àêàéêè âè äà âúâåæäàòå òåêñòà, 865êîåòî ñå íàðè÷à ïîñòúïêîâî òúðñåíå, ÷àêàéêè âè äà âúâåæäàòå òåêñòà,
879êîéòî èñêàòå äà òúðñèòå. <Return> ïðèêëþ÷âà òúðñåíåòî. 866êîéòî èñêàòå äà òúðñèòå. <Return> ïðèêëþ÷âà òúðñåíåòî.
880 867
881>> Ñåãà âúâåäåòå C-s, çà äà çàïî÷íåòå òúðñåíåòî. ÁÀÂÍÎ, áóêâà ïî 868>> Ñåãà âúâåäåòå C-s, çà äà çàïî÷íåòå òúðñåíåòî. ÁÀÂÍÎ, áóêâà ïî
882 áóêâà, âúâåäåòå äóìàòà "òúðñåíå", èç÷àêâàéêè ñëåä âúâåæäàíåòî íà 869 áóêâà, âúâåäåòå äóìàòà „êóðñîð“, èç÷àêâàéêè ñëåä âúâåæäàíåòî íà
883 âñåêè çíàê, çà äà ìîæå äà çàáåëåæèòå êàêâî ñòàâà ñ êóðñîðà. Ñåãà 870 âñåêè çíàê, çà äà ìîæå äà çàáåëåæèòå êàêâî ñòàâà ñ êóðñîðà. Ñåãà
884 èçâúðøèõòå òúðñåíå íà "òúðñåíå" âåäíúæ. 871 èçâúðøèõòå òúðñåíå íà „êóðñîð“ âåäíúæ.
885>> Âúâåäåòå îòíîâî C-s, çà äà òúðñèòå äðóãî ñúâïàäåíèå ñ "òúðñåíå". 872>> Âúâåäåòå îòíîâî C-s, çà äà òúðñèòå äðóãî ñúâïàäåíèå ñ „êóðñîð“.
886>> Ñåãà âúâåäåòå <Delback> òðè ïúòè è âèæòå êàê ñå ïðèäâèæâà êóðñîðà. 873>> Ñåãà âúâåäåòå <DEL> ÷åòèðè ïúòè è âèæòå êàê ñå ïðèäâèæâà êóðñîðà.
887>> Âúâåäåòå <Return>, çà äà ïðåêðàòèòå òúðñåíåòî. 874>> Âúâåäåòå <Return>, çà äà ïðåêðàòèòå òúðñåíåòî.
888 875
889Çàáåëÿçàõòå ëè êàêâî ñòàíà? Åìàêñ, êîãàòî òúðñè ïîñòúïêîâî, ñå îïèòâà 876Çàáåëÿçàõòå ëè êàêâî ñòàíà? Åìàêñ, êîãàòî òúðñè ïîñòúïêîâî, ñå îïèòâà
890äà íàìåðè ñëåäâàùîòî ñúâïàäåíèå íà íèçà, êîéòî ñå âúâåæäà. Çà äà 877äà íàìåðè ñëåäâàùîòî ñúâïàäåíèå íà íèçà, êîéòî ñå âúâåæäà. Çà äà
891îòèäåòå íà ñëåäâàùîòî ñúâïàäåíèå íà "òúðñíå", ïðîñòî îòíîâî âúâåäåòå 878îòèäåòå íà ñëåäâàùîòî ñúâïàäåíèå íà „êóðñîð“, ïðîñòî îòíîâî âúâåäåòå
892C-s. Àêî íÿìà òàêîâà ñúâïàäåíèå, Åìàêñ áèáèïâà è âè êàçâà, ÷å 879C-s. Àêî íÿìà òàêîâà ñúâïàäåíèå, Åìàêñ áèáèïâà è âè êàçâà, ÷å
893òúðñåíåòî å "ïðîâàëåíî" (failing). C-g ñúùî ïðåêðàòÿâà òúðñåíåòî. 880òúðñåíåòî å „ïðîâàëåíî“ (failing). C-g ñúùî òàêà ïðåêðàòÿâà
894 881òúðñåíåòî.
895ÇÀÁÅËÅÆÊÀ: Íà íÿêîè ñèñòåìè âúâåæäàíåòî íà C-s ùå çàìðàçè åêðàíà è âèå 882
896íÿìà äà ìîæå äà âèäèòå ïîâå÷å ðåàêöèÿ îò Åìàêñ. Òîâà ïîêàçâà, ÷å 883Àêî ñòå â ñðåäàòà íà ïîñòúïêîâî òúðñåíå è âúâåäåòå <DEL>, ùå
897"ñïîñîáíîñò" íà îïåðàöèîííàòà ñèñòåìà, íàðå÷åíà "óïðàâëåíèå íà ïîòîêà"
898(flow control), å ïðèõâàíàëà C-s è íå ãî ïðîïóñêà äî Åìàêñ. Çà äà
899ðàçìðàçèòå åêðàíà, âúâåäåòå C-q. Òîãàâà âèæòå ñåêöèÿòà "Ñïîíòàííî
900âêëþ÷âàíå íà ïîñòúïêîâîòî òúðñåíå" (Spontaneous Entry to Incremental
901Search) â ðúêîâîäñòâîòî íà Åìàêñ çà ñúâåò êàê äà ñå ñïðàâèòå ñ òàçè
902"ñïîñîáíîñò".
903
904Àêî ñòå â ñðåäàòà íà ïîñòúïêîâî òúðñåíå è âúâåäåòå <Delback>, ùå
905çàáåëåæèòå, ÷å ïîñëåäíèÿò çíàê â òúðñåíèÿ íèç ñå èçòðèâà è òúðñåíåòî 884çàáåëåæèòå, ÷å ïîñëåäíèÿò çíàê â òúðñåíèÿ íèç ñå èçòðèâà è òúðñåíåòî
906ñå âðúùà êúì ïîñëåäíîòî ìÿñòî íà òúðñåíå. Íàïðèìåð, ïðåäïîëîæåòå, ÷å 885ñå âðúùà êúì ïîñëåäíîòî ìÿñòî íà òúðñåíå. Íàïðèìåð, ïðåäïîëîæåòå, ÷å
907ñòå âúâåëè "ò", çà äà íàìåðèòå ïúðâîòî ñúâïàäåíèå ñ "ò". Ñåãà, àêî 886ñòå âúâåëè „ê“, çà äà íàìåðèòå ïúðâîòî ñúâïàäåíèå ñ „ê“. Ñåãà, àêî
908âúâåäåòå "ú", êóðñîðúò ùå ñå ïðèäâèæè êúì ïúðâîòî ñúâïàäåíèå íà "òú". 887âúâåäåòå „ó“, êóðñîðúò ùå ñå ïðèäâèæè êúì ïúðâîòî ñúâïàäåíèå íà „êó“.
909Ñåãà âúâåäåòå <Delback>. Òîâà èçòðèâà çíàêà "ú" îò íèçà çà òúðñåíå è 888Ñåãà âúâåäåòå <DEL>. Òîâà èçòðèâà çíàêà „ó“ îò íèçà çà òúðñåíå è
910êóðñîðúò ñå ïðåìåñòâà íàçàä, äî ïúðâîòî ñúâïàäåíèå ñ "ò". 889êóðñîðúò ñå ïðåìåñòâà íàçàä, äî ïúðâîòî ñúâïàäåíèå ñ „ê“.
911 890
912Àêî ñòå â ñðåäàòà íà òúðñåíå è âúâåäåòå êîíòðîëåí èëè ìåòà çíàê (ñ 891Àêî ñòå â ñðåäàòà íà òúðñåíå è âúâåäåòå êîíòðîëåí èëè ìåòà çíàê (ñ
913íÿêîëêî èçêëþ÷åíèÿ -- çíàöèòå, êîèòî ñà ñïåöèàëíè ïî âðåìå íà òúðñåíå, 892íÿêîëêî èçêëþ÷åíèÿ çíàöèòå, êîèòî ñà ñïåöèàëíè ïî âðåìå íà òúðñåíå,
914êàòî C-s è C-r), òúðñåíåòî ñå ïðåêðàòÿâà. 893êàòî C-s è C-r), òúðñåíåòî ñå ïðåêðàòÿâà.
915 894
916C-s çàïî÷âà òúðñåíå, êîåòî ãëåäà çà ñúâïàäåíèå ñ íèçà, äàäåí çà 895C-s çàïî÷âà òúðñåíå, êîåòî ãëåäà çà ñúâïàäåíèå ñ íèçà, äàäåí çà
@@ -924,9 +903,11 @@ C-s çàïî÷âà òúðñåíå, êîåòî ãëåäà çà ñúâïàäåíèå ñ íèçà, äàäåí çà
924 903
925Åäíà îò ïðèâëåêàòåëíèòå ñïîñîáíîñòè íà Åìàêñ å òàçè, ÷å ìîæå äà 904Åäíà îò ïðèâëåêàòåëíèòå ñïîñîáíîñòè íà Åìàêñ å òàçè, ÷å ìîæå äà
926ãëåäàòå ïîâå÷å îò åäèí ïðîçîðåö íà åêðàíà â äàäåí ìîìåíò îò âðåìå. 905ãëåäàòå ïîâå÷å îò åäèí ïðîçîðåö íà åêðàíà â äàäåí ìîìåíò îò âðåìå.
906(Îáúðíåòå âíèìàíèå, ÷å Åìàêñ èçïîëçâà äóìàòà „ðàìêè“, îïèñàíà â
907ñëåäâàùèÿ ðàçäåë, çà òîâà, êîåòî äðóãè ïðèëîæåíèÿ íàðè÷àò „ïðîçîðåö“.
908Ðúêîâîäñòâîòî íà Åìàê ñúäúðæà ðå÷íèêà íà òåðìèíèòå íà Åìàêñ.)
927 909
928>> Ïðèäâèæåòå êóðñîðà äî òîçè ðåä è âúâåäåòå C-u 0 C-l (òîâà å 910>> Ïðèäâèæåòå êóðñîðà äî òîçè ðåä è âúâåäåòå C-l C-l.
929 CONTROL-L, íå CONTROL-1).
930 911
931>> Ñåãà âúâåäåòå C-x 2, êîåòî ùå ðàçäåëè åêðàíà íà äâà îòäåëíè 912>> Ñåãà âúâåäåòå C-x 2, êîåòî ùå ðàçäåëè åêðàíà íà äâà îòäåëíè
932 ïðîçîðåöà. Äâàòà ïðîçîðåöà ïîêàçâàò òîâà âúâåäåíèå. Êóðñîðúò 913 ïðîçîðåöà. Äâàòà ïðîçîðåöà ïîêàçâàò òîâà âúâåäåíèå. Êóðñîðúò
@@ -935,7 +916,7 @@ C-s çàïî÷âà òúðñåíå, êîåòî ãëåäà çà ñúâïàäåíèå ñ íèçà, äàäåí çà
935>> Âúâåäåòå C-M-v, çà äà ñêðîëèðàòå äîëíèÿ ïðîçîðåö. (Àêî íÿìàòå 916>> Âúâåäåòå C-M-v, çà äà ñêðîëèðàòå äîëíèÿ ïðîçîðåö. (Àêî íÿìàòå
936 èñòèíñêè êëàâèø META, âúâåäåòå ESC C-v.) 917 èñòèíñêè êëàâèø META, âúâåäåòå ESC C-v.)
937 918
938>> Âúâåäåòå C-x o ("o" îò "other" -- "äðóã"), çà äà ïðèäâèæèòå 919>> Âúâåäåòå C-x o (o îò other äðóã), çà äà ïðèäâèæèòå
939 êóðñîðà â äîëíèÿ ïðîçîðåö. 920 êóðñîðà â äîëíèÿ ïðîçîðåö.
940>> Èçïîëçâàéòå C-v è M-v â äîëíèÿ ïðîçîðåö, çà äà ãî ñêðîëèðàòå. 921>> Èçïîëçâàéòå C-v è M-v â äîëíèÿ ïðîçîðåö, çà äà ãî ñêðîëèðàòå.
941 Ïðîäúëæåòå ÷åòåíåòî íà òåçè íàñîêè îò âúâåäåíèåòî â ãîðíèÿ 922 Ïðîäúëæåòå ÷åòåíåòî íà òåçè íàñîêè îò âúâåäåíèåòî â ãîðíèÿ
@@ -946,32 +927,32 @@ C-s çàïî÷âà òúðñåíå, êîåòî ãëåäà çà ñúâïàäåíèå ñ íèçà, äàäåí çà
946 ïðåäè. 927 ïðåäè.
947 928
948Ìîæå äà ïðîäúëæèòå äà èçïîëçâàòå C-x o, çà äà ïðåâêëþ÷âàòå ìåæäó 929Ìîæå äà ïðîäúëæèòå äà èçïîëçâàòå C-x o, çà äà ïðåâêëþ÷âàòå ìåæäó
949ïðîçîðöèòå. Âñåêè ïðîçîðåö èìà ñîáñòâåíî ìÿñòî íà êóðñîðà, íî ñàìî 930ïðîçîðöèòå. „Òåêóùèÿò ïðîçîðåö“, êúäåòî ñå èçâúðøâà ðåäàêòèðàíåòî, å
950åäèí ïðîçîðåö ïîêàçâà êóðñîð. Âñè÷êè îáèêíîâåíè êîìàíäè çà 931òîçè ñ ÿâåí êóðñîð, êîéòî ìèãà, êîãàòî íå âúâåæäàòå. Äðóãèòå ïðîçîðöè
951ðåäàêòèðàíå ñå ïðèëàãàò â ïðîçîðåöà, â êîéòî å êóðñîðúò. Íèå íàðè÷àìå 932èìàò ñîáñòâåíè ïîëîæåíèÿ íà êóðñîðà. Àêî Åìàêñ å íà ãðàôè÷åí äèñïëåé,
952òîçè ïðîçîðåö åêóù ïðîçîðåö". 933òåçè êóðñîðè ùå ñà èç÷åðòàíè êàòî íåìèãàùè ïðàçíè êóòèè.
953 934
954Êîìàíäàòà C-M-v å ìíîãî ïîëåçíà, êîãàòî ðåäàêòèðàòå òåêñò â åäèí 935Êîìàíäàòà C-M-v å ìíîãî ïîëåçíà, êîãàòî ðåäàêòèðàòå òåêñò â åäèí
955ïðîçîðåö è èçïîëçâàòå äðóãèÿ ïðîçîðåö ïðîñòî çà ñïðàâêà. Ìîæå äà 936ïðîçîðåö è èçïîëçâàòå äðóãèÿ ïðîçîðåö ïðîñòî çà ñïðàâêà. Ìîæå äà
956äúðæèòå êóðñîðà âèíàãè â ïðîçîðåöà, êúäåòî ðåäàêòèðàòå, è äà 937äúðæèòå êóðñîðà âèíàãè â ïðîçîðåöà, êúäåòî ðåäàêòèðàòå, è äà
957íàïðåäâàòå ïîñëåäîâàòåëíî â äðóãèÿ ïðîçîðåö ÷ðåç C-M-v. 938íàïðåäâàòå ïîñëåäîâàòåëíî â äðóãèÿ ïðîçîðåö ÷ðåç C-M-v.
958 939
959C-M-v å ïðèìåð çà çíàê CONTROL-META. Àêî èìàòå èñòèíñêè êëàâèø META, 940C-M-v å ïðèìåð çà çíàê CONTROL-META. Àêî èìàòå èñòèíñêè êëàâèø META
960ìîæå äà âúâåæäàòå C-M-v, çàäúðæàéêè åäíîâðåìåííî CONTROL è META, 941(èëè Alt), ìîæå äà âúâåæäàòå C-M-v, çàäúðæàéêè åäíîâðåìåííî CONTROL è
961äîêàòî âúâåæäàòå v. Íÿìà çíà÷åíèå äàëè CONTROL èëè META "å íàòèñíàò 942META, äîêàòî âúâåæäàòå v. Íÿìà çíà÷åíèå äàëè CONTROL èëè META å
962ïúðâè", çàùîòî è äâàòà êëàâèøà äåéñòâàò, ìîäèôèöèðàéêè çíàêà, êîéòî 943íàòèñíàò ïúðâè, çàùîòî è äâàòà êëàâèøà äåéñòâàò, ìîäèôèöèðàéêè çíàêà,
963ñòå âúâåëè. 944êîéòî íàòèñêàòå.
964 945
965Àêî íÿìàòå èñòèíñêè êëàâèø META è èçïîëçâàòå ESC âìåñòî òîâà, ðåäúò 946Àêî íÿìàòå èñòèíñêè êëàâèø META è èçïîëçâàòå <ESC> âìåñòî òîâà, ðåäúò
966èìà çíà÷åíèå: òðÿáâà äà âúâåæäàòå ESC, ïîñëåäâàí îò CONTROL-v, çàùîòî 947âå÷å èìà çíà÷åíèå: òðÿáâà äà âúâåæäàòå <ESC>, ïîñëåäâàí îò CONTROL-v,
967CONTROL-ESC v íÿìà äà ðàáîòè. Òîâà å òàêà, çàùîòî ESC å ñîáñòâåí 948çàùîòî CONTROL-<ESC> v íÿìà äà ðàáîòè. Òîâà å òàêà, çàùîòî <ESC> å
968çíàê, à íå ìîäèôèêàòîð. 949ñîáñòâåí çíàê, à íå ìîäèôèêàòîð.
969 950
970>> Âúâåäåòå C-x 1 (â ãîðíèÿ ïðîçîðåö), çà äà ìàõíåòå äîëíèÿ ïðîçîðåö. 951>> Âúâåäåòå C-x 1 (â ãîðíèÿ ïðîçîðåö), çà äà ìàõíåòå äîëíèÿ ïðîçîðåö.
971 952
972(Àêî ñòå âúâåëè C-x 1 â äîëíèÿ ïðîçîðåö, òîâà ùå ìàõíå ãîðíèÿ. 953(Àêî ñòå âúâåëè C-x 1 â äîëíèÿ ïðîçîðåö, òîâà ùå ìàõíå ãîðíèÿ.
973Ìèñëåòå çà òàçè êîìàíäà êàòî "Çàäðúæ òî÷íî åäèí ïðîçîðåö -- òîçè, â 954Ìèñëåòå çà òàçè êîìàíäà êàòî Çàäðúæ òî÷íî åäèí ïðîçîðåö òîçè, â
974êîéòî ñúì ñåãà".) 955êîéòî ñúì ñåãà.)
975 956
976Íÿìà íóæäà äà èçâåæäàòå åäèí è ñúùè áóôåð â äâàòà ïðîçîðåöà. Àêî 957Íÿìà íóæäà äà èçâåæäàòå åäèí è ñúùè áóôåð â äâàòà ïðîçîðåöà. Àêî
977èçïîëçâàòå C-x C-f, çà äà íàìåðèòå ôàéë â åäèíèÿ ïðîçîðåö, äðóãèÿò 958èçïîëçâàòå C-x C-f, çà äà íàìåðèòå ôàéë â åäèíèÿ ïðîçîðåö, äðóãèÿò
@@ -989,22 +970,47 @@ CONTROL-ESC v íÿìà äà ðàáîòè. Òîâà å òàêà, çàùîòî ESC å ñîáñòâåí
989 èçòðèåòå äîëíèÿ. 970 èçòðèåòå äîëíèÿ.
990 971
991 972
973* ÌÍÎÆÅÑÒÂÎ ÐÀÌÊÈ
974-----------------
975
976Åìàêñ ìîæå äà ñúçäàâà è „ðàìêè“. Ðàìêàòà (frame) å òîâà, êîåòî
977íàðè÷àìå åäèí íàáîð îò ïðîçîðöè, çàåäíî ñ òåõíèòå ìåíþòà, ïëúçãà÷è,
978åõî îáëàñòè è ò.í.  ãðàôè÷åí äèñïëåé Åìàêñ íàðè÷à „ðàìêà“ òîâà,
979êîåòî ïîâå÷åòî äðóãè ïðèëîæåíèÿ íàðè÷àò „ïðîçîðåö“. Íà åêðàíà ìîãàò
980äà áúäàò ïîêàçâàíè íÿêîëêî ãðàôè÷íè ðàìêè åäíîâðåìåííî.  òåêñòîâ
981òåðìèíàë ìîæå äà ñå ïîêàçâà ñàìî åäíà ðàìêà â äàäåí ìîìåíò îò âðåìå.
982
983>> Âúâåäåòå M-x make-frame <Return>.
984 Âèæòå êàê ñå ïîÿâÿâà íîâà ðàìêà íà åêðàíà.
985
986 íîâàòà ðàìêà ìîæåòå äà ïðàâèòå âñè÷êî, êîåòî ïðàâèòå è â
987îðèãèíàëíàòà ðàìêà. Íÿìà íèùî ñïåöèàëíî â ïúðâàòà ðàìêà.
988
989>> Âúâåäåòå M-x delete-frame <Return>
990 Èçáðàíàòà ðàìêà ñå ïðåìàõâà.
991
992Ìîæåòå äà ïðåìàõâàòå ðàìêè è ïî íîðìàëíèÿ çà òîâà íà÷èí â ãðàôè÷íàòà
993ñèñòåìà, íàé-÷åñòî ñ íàòèñêàíå íà áóòîíà, îòáåëÿçàí êàòî „X“ â ãîðåí
994úãúë íà ðàìêàòà. Àêî ïðåìàõíåòå è ïîñëåäíàòà ðàìêà íà ðàáîòåù Åìàêñ,
995òîâà ùå èçëåçå îò Åìàêñ.
996
997
992* ÂËÎÆÅÍÈ ÍÈÂÀ ÍÀ ÐÅÄÀÊÒÈÐÀÍÅ 998* ÂËÎÆÅÍÈ ÍÈÂÀ ÍÀ ÐÅÄÀÊÒÈÐÀÍÅ
993----------------------------- 999-----------------------------
994 1000
995Ïîíÿêîãà ùå ñå îçîâåòå â òîâà, êîåòî ñå íàðè÷à "âëîæåíî íèâî íà 1001Ïîíÿêîãà ùå ñå îçîâåòå â òîâà, êîåòî ñå íàðè÷à âëîæåíî íèâî íà
996ðåäàêòèðàíå" (recursive editing level). Òîâà ñå îòáåëÿçâà îò 1002ðåäàêòèðàíå (recursive editing level). Òîâà ñå îòáåëÿçâà îò
997êâàäðàòíè ñêîáè â ðåäà íà ðåæèìà, êîèòî îãðàæäàò ñêîáèòå îêîëî èìåòî 1003êâàäðàòíè ñêîáè â ðåäà íà ðåæèìà, êîèòî îãðàæäàò ñêîáèòå îêîëî èìåòî
998íà ãëàâíèÿ ðåæèì. Íàïðèìåð, ìîæå äà âèäèòå [(Fundamental)] âìåñòî 1004íà ãëàâíèÿ ðåæèì. Íàïðèìåð, ìîæå äà âèäèòå [(Fundamental)] âìåñòî
999(Fundamental). 1005(Fundamental).
1000 1006
1001Çà äà ñå ìàõíåòå îò âëîæåíîòî íèâî íà ðåäàêòèðàíå, âúâåäåòå ESC ESC 1007Çà äà ñå ìàõíåòå îò âëîæåíîòî íèâî íà ðåäàêòèðàíå, âúâåäåòå <ESC>
1002ESC. Òîâà å îáùà êîìàíäà çà "èçëèçàíå". Ìîæå è äà ÿ èçïîëçâàòå çà 1008<ESC> <ESC>. Òîâà å îáùà êîìàíäà çà èçëèçàíå. Ìîæå è äà ÿ
1003ìàõàíå (ñêðèâàíå) íà äîïúëíèòåëíè ïðîçîðöè, êàêòî è çà äà ñå ìàõíåòå 1009èçïîëçâàòå çà ìàõàíå (ñêðèâàíå) íà äîïúëíèòåëíè ïðîçîðöè, êàêòî è çà
1004îò ìèíèáóôåðà. 1010äà ñå ìàõíåòå îò ìèíèáóôåðà.
1005 1011
1006>> Âúâåäåòå M-x, çà äà âëåçåòå â ìèíèáóôåð; òîãàâà âúâåäåòå ESC ESC 1012>> Âúâåäåòå M-x, çà äà âëåçåòå â ìèíèáóôåð; òîãàâà âúâåäåòå <ESC>
1007 ESC, çà äà èçëåçåòå. 1013 <ESC> <ESC>, çà äà èçëåçåòå.
1008 1014
1009Íå ìîæåòå äà èçïîëçâàòå C-g, çà äà èçëåçåòå îò âëîæåíî íèâî íà 1015Íå ìîæåòå äà èçïîëçâàòå C-g, çà äà èçëåçåòå îò âëîæåíî íèâî íà
1010ðåäàêòèðàíå. Òîâà å òàêà, çàùîòî C-g ñå èçïîëçâà çà ïðåêðàòÿâàíå íà 1016ðåäàêòèðàíå. Òîâà å òàêà, çàùîòî C-g ñå èçïîëçâà çà ïðåêðàòÿâàíå íà
@@ -1028,13 +1034,10 @@ CONTROL-h, êîéòî ñå íàðè÷à "çíàêúò çà ïîìîù".
1028ïîìîãíå. Àêî ñòå âúâåëè C-h è ðåøèòå, ÷å íå ñå íóæäàåòå îò ïîìîù, 1034ïîìîãíå. Àêî ñòå âúâåëè C-h è ðåøèòå, ÷å íå ñå íóæäàåòå îò ïîìîù,
1029ïðîñòî âúâåäåòå C-g, çà äà ÿ ïðåêðàòèòå. 1035ïðîñòî âúâåäåòå C-g, çà äà ÿ ïðåêðàòèòå.
1030 1036
1031(Íÿêîè êîìïþòðè ïðîìåíÿò çíà÷åíèåòî íà çíàêà C-h. Òå íàèñòèíà íå 1037(Àêî C-h íå èçâåæäà ñúîáùåíèå çà ïîìîù â äúíîòî íà åêðàíà, îïèòàéòå
1032òðÿáâà äà ïðàâÿò òîâà êàòî ñëÿïà ìÿðêà çà âñè÷êè ïîòðåáèòåëè, òàêà ÷å 1038êëàâèøà F1 èëè M-x help <Return> âìåñòî òîâà.)
1033èìàòå îñíîâàíèå äà ñå îïëà÷åòå íà ñèñòåìíèÿ àäìèíèñòðàòîð. Ìåæäó
1034äðóãîòî, àêî C-h íå èçâåæäà ñúîáùåíèå çà ïîìîù â äúíîòî íà åêðàíà,
1035îïèòàéòå êëàâèøà F1 èëè M-x help <Return> âìåñòî òîâà.)
1036 1039
1037Íàé-îñíîâíîòî ïîìîùíî ñðåäñòâî å C-h c. Âúâåäåòå C-h, çíàêà c è 1040Íàé-îñíîâíîòî ïîìîùíî ñðåäñòâî å C-h c. Âúâåäåòå C-h, çíàêà c è
1038êîìàíäåí çíàê èëè ïîñëåäîâàòåëíîñò îò çíàöè, îáðàçóâàùè êîìàíäà; 1041êîìàíäåí çíàê èëè ïîñëåäîâàòåëíîñò îò çíàöè, îáðàçóâàùè êîìàíäà;
1039òîãàâà Åìàêñ ùå èçâåäå ìíîãî êðàòêî îïèñàíèå íà êîìàíäàòà. 1042òîãàâà Åìàêñ ùå èçâåäå ìíîãî êðàòêî îïèñàíèå íà êîìàíäàòà.
1040 1043
@@ -1045,10 +1048,10 @@ CONTROL-h, êîéòî ñå íàðè÷à "çíàêúò çà ïîìîù".
1045 C-p runs the command previous-line 1048 C-p runs the command previous-line
1046 (C-p èçïúëíÿâà êîìàíäàòà ïðåäèøåí-ðåä) 1049 (C-p èçïúëíÿâà êîìàíäàòà ïðåäèøåí-ðåä)
1047 1050
1048Òîâà âè êàçâà "èìåòî íà ôóíêöèÿòà". Èìåíàòà íà ôóíêöèèòå ñå èçïîëçâàò 1051Òîâà âè êàçâà èìåòî íà ôóíêöèÿòà. Èìåíàòà íà ôóíêöèèòå ñå èçïîëçâàò
1049íàé-âå÷å çà íàñòðîéâàíå è ðàçøèðÿâàíå íà Åìàêñ. Íî òúé êàòî èìåíàòà 1052íàé-âå÷å çà íàñòðîéâàíå è ðàçøèðÿâàíå íà Åìàêñ. Íî òúé êàòî èìåíàòà
1050íà ôóíêöèèòå ñà èçáðàíè òàêà, ÷å äà ïîêàçâàò êàêâî ïðàâè êîìàíäàòà, òå 1053íà ôóíêöèèòå ñà èçáðàíè òàêà, ÷å äà ïîêàçâàò êàêâî ïðàâè êîìàíäàòà, òå
1051ìîãàò äà ñëóæàò è çà ìíîãî êðàòêà äîêóìåíòàöèÿ -- äîñòàòú÷íà, çà äà âè 1054ìîãàò äà ñëóæàò è çà ìíîãî êðàòêà äîêóìåíòàöèÿ äîñòàòú÷íà, çà äà âè
1052ïðèïîìíè êîìàíäè, êîèòî âå÷å ñòå ó÷èëè. 1055ïðèïîìíè êîìàíäè, êîèòî âå÷å ñòå ó÷èëè.
1053 1056
1054Ìíîãîçíàêîâè êîìàíäè, êàòî C-x C-s è (àêî íÿìàòå êëàâèø META èëè EDIT 1057Ìíîãîçíàêîâè êîìàíäè, êàòî C-x C-s è (àêî íÿìàòå êëàâèø META èëè EDIT
@@ -1070,7 +1073,7 @@ c.
1070 C-h f Îïèñâà ôóíêöèÿ. Òðÿáâà äà âúâåäåòå èìåòî íà 1073 C-h f Îïèñâà ôóíêöèÿ. Òðÿáâà äà âúâåäåòå èìåòî íà
1071 ôóíêöèÿòà. 1074 ôóíêöèÿòà.
1072 1075
1073>> Îïèòàéòå ñ âúâåæäàíå íà C-h f previous-line<Return>. 1076>> Îïèòàéòå ñ âúâåæäàíå íà C-h f previous-line <Return>.
1074 Òîâà èçâåæäà öÿëàòà èíôîðìàöèÿ, êîÿòî Åìàêñ çíàå çà ôóíêöèÿòà, 1077 Òîâà èçâåæäà öÿëàòà èíôîðìàöèÿ, êîÿòî Åìàêñ çíàå çà ôóíêöèÿòà,
1075 êîÿòî îñúùåñòâÿâà êîìàíäàòà C-p. 1078 êîÿòî îñúùåñòâÿâà êîìàíäàòà C-p.
1076 1079
@@ -1086,11 +1089,12 @@ c.
1086 äâóçíàêîâà ïîñëåäîâàòåëíîñò îò êëàâèøè, êîÿòî ïóñêà 1089 äâóçíàêîâà ïîñëåäîâàòåëíîñò îò êëàâèøè, êîÿòî ïóñêà
1087 ñúùàòà êîìàíäà. 1090 ñúùàòà êîìàíäà.
1088 1091
1089>> Âúâåäåòå C-h a file<Return>. 1092>> Âúâåäåòå C-h a file <Return>.
1090 1093
1091Òîâà èçâåæäà â äðóã ïðîçîðåö ñïèñúê íà âñè÷êè M-x êîìàíäè, êîèòî 1094Òîâà èçâåæäà â äðóã ïðîçîðåö ñïèñúê íà âñè÷êè M-x êîìàíäè, êîèòî
1092ñúäúðæàò "file" â òÿõíîòî èìå. Ùå âèäèòå çíàêîâè êîìàíäè êàòî C-x 1095ñúäúðæàò „file“ (ôàéë) â òÿõíîòî èìå. Ùå âèäèòå çíàêîâè êîìàíäè êàòî
1093C-f, èçáðîåíè èçìåæäó ñúîòâåòíèòå èìåíà íà êîìàíäè, êàòî find-file. 1096C-x C-f, èçáðîåíè èçìåæäó ñúîòâåòíèòå èìåíà íà êîìàíäè, êàòî
1097find-file.
1094 1098
1095>> Âúâåäåòå C-M-v, çà äà ñêðîëèðàòå ïîìîùíèÿ ïðîçîðåö. Íàïðàâåòå ãî 1099>> Âúâåäåòå C-M-v, çà äà ñêðîëèðàòå ïîìîùíèÿ ïðîçîðåö. Íàïðàâåòå ãî
1096 íÿêîëêî ïúòè. 1100 íÿêîëêî ïúòè.
@@ -1098,7 +1102,7 @@ C-f, èçáðîåíè èçìåæäó ñúîòâåòíèòå èìåíà íà êîìàíäè, êàòî find-file.
1098>> Âúâåäåòå C-x 1, çà äà èçòðèåòå ïîìîùíèÿ ïðîçîðåö. 1102>> Âúâåäåòå C-x 1, çà äà èçòðèåòå ïîìîùíèÿ ïðîçîðåö.
1099 1103
1100 C-h i ×åòåíå íà ðúêîâîäñòâà (Info). Òàçè êîìàíäà âè ïðàùà â 1104 C-h i ×åòåíå íà ðúêîâîäñòâà (Info). Òàçè êîìàíäà âè ïðàùà â
1101 ñïåöèàëåí áóôåð, íàðè÷àí "*info*", êúäåòî ìîæå äà 1105 ñïåöèàëåí áóôåð, íàðè÷àí *info*, êúäåòî ìîæå äà
1102 ÷åòåòå ðúêîâîäñòâàòà íà èíñòàëèðàíèòå âúâ âàøàòà 1106 ÷åòåòå ðúêîâîäñòâàòà íà èíñòàëèðàíèòå âúâ âàøàòà
1103 ñèñòåìà ïàêåòè. Âúâåäåòå m emacs <Return>, çà äà 1107 ñèñòåìà ïàêåòè. Âúâåäåòå m emacs <Return>, çà äà
1104 ÷åòåòå ðúêîâîäñòâîòî íà Åìàêñ. Àêî íèêîãà ïðåäè òîâà 1108 ÷åòåòå ðúêîâîäñòâîòî íà Åìàêñ. Àêî íèêîãà ïðåäè òîâà
@@ -1113,8 +1117,8 @@ C-f, èçáðîåíè èçìåæäó ñúîòâåòíèòå èìåíà íà êîìàíäè, êàòî find-file.
1113----------------- 1117-----------------
1114 1118
1115Ìîæå äà íàó÷èòå ïîâå÷å çà Åìàêñ ñ ÷åòåíå íà íåãîâîòî ðúêîâîäñòâî, èëè 1119Ìîæå äà íàó÷èòå ïîâå÷å çà Åìàêñ ñ ÷åòåíå íà íåãîâîòî ðúêîâîäñòâî, èëè
1116êàòî êíèãà, èëè â Èíôî (èçïîëçâàéòå ìåíþòî ïîìîù (Help) èëè âúâåäåòå 1120êàòî êíèãà, èëè â Èíôî (èçïîëçâàéòå ìåíþòî Ïîìîù (Help) èëè âúâåäåòå
1117F10 h r). Äâå âúçìîæíîñòè, êîèòî ìîæå äà æåëàåòå â íà÷àëîòî, ñà 1121C-h r). Äâå âúçìîæíîñòè, êîèòî ìîæå äà æåëàåòå â íà÷àëîòî, ñà
1118äîâúðøâàíå (completion), êîåòî ñïåñòÿâà ïèñàíå, è dired, êîéòî 1122äîâúðøâàíå (completion), êîåòî ñïåñòÿâà ïèñàíå, è dired, êîéòî
1119îïðîñòÿâà áîðàâåíåòî ñ ôàéëîâå. 1123îïðîñòÿâà áîðàâåíåòî ñ ôàéëîâå.
1120 1124
@@ -1122,8 +1126,8 @@ F10 h r). Äâå âúçìîæíîñòè, êîèòî ìîæå äà æåëàåòå â íà÷àëîòî, ñà
1122èñêàòå äà ïðåâêëþ÷èòå êúì áóôåðà *Messages*, ìîæå äà âúâåäåòå C-x b 1126èñêàòå äà ïðåâêëþ÷èòå êúì áóôåðà *Messages*, ìîæå äà âúâåäåòå C-x b
1123*M<Tab> è Åìàêñ ùå çàïúëíè îñòàíàëàòà ÷àñò îò èìåòî íà áóôåðà, 1127*M<Tab> è Åìàêñ ùå çàïúëíè îñòàíàëàòà ÷àñò îò èìåòî íà áóôåðà,
1124äîêîëêîòî ìîæå äà ñå îïðåäåëè îò òîâà, êîåòî ñòå âúâåëè. Äîâúðøâàíåòî 1128äîêîëêîòî ìîæå äà ñå îïðåäåëè îò òîâà, êîåòî ñòå âúâåëè. Äîâúðøâàíåòî
1125å îïèñàíî â Èíôî-ðúêîâîäñòâîòî íà Åìàêñ â ñòðàíèöàòà "Äîâúðøâàíå" 1129å îïèñàíî â Èíôî-ðúêîâîäñòâîòî íà Åìàêñ â ñòðàíèöàòà Äîâúðøâàíå
1126("Completion"). 1130(Completion).
1127 1131
1128Dired âè ïîçâîëÿâà äà ãëåäàòå ñïèñúêà îò ôàéëîâå â äèðåêòîðèÿ (è êàòî 1132Dired âè ïîçâîëÿâà äà ãëåäàòå ñïèñúêà îò ôàéëîâå â äèðåêòîðèÿ (è êàòî
1129âúçìîæíîñò: íåéíèòå ïîääèðåêòîðèè), äà ñå ïðèäâèæâàòå â òîçè ñïèñúê, 1133âúçìîæíîñò: íåéíèòå ïîääèðåêòîðèè), äà ñå ïðèäâèæâàòå â òîçè ñïèñúê,
@@ -1138,13 +1142,11 @@ Dired âè ïîçâîëÿâà äà ãëåäàòå ñïèñúêà îò ôàéëîâå â äèðåêòîðèÿ (è êàòî
1138* ÇÀÊËÞ×ÅÍÈÅ 1142* ÇÀÊËÞ×ÅÍÈÅ
1139------------ 1143------------
1140 1144
1141Çàïîìíåòå: çà äà èçëåçåòå áåçâúçâðàòíî îò Åìàêñ, èçïîëçâàéòå C-x C-c. 1145Çà äà èçëåçåòå áåçâúçâðàòíî îò Åìàêñ, èçïîëçâàéòå C-x C-c.
1142Çà äà èçëåçåòå âðåìåííî â îáâèâêà, òàêà ÷å äà ñå âúðíåòå â Åìàêñ
1143ïî-êúñíî, èçïîëçâàéòå C-z.
1144 1146
1145Òîâà âúâåäåíèå å ïðåäâèäåíî äà áúäå ðàçáèðàåìî çà âñè÷êè íîâè 1147Òîâà âúâåäåíèå å ïðåäâèäåíî äà áúäå ðàçáèðàåìî çà âñè÷êè íîâè
1146ïîòðåáèòåëè, òàêà ÷å àêî íàìèðàòå íåùî íåÿñíî, íå ñå ñàìîîáâèíÿâàéòå 1148ïîòðåáèòåëè, òàêà ÷å àêî íàìèðàòå íåùî íåÿñíî, íå ñå ñàìîîáâèíÿâàéòå
1147-- îïëà÷åòå ñå! 1149îïëà÷åòå ñå!
1148 1150
1149 1151
1150* ÊÎÏÈÐÀÍÅ 1152* ÊÎÏÈÐÀÍÅ
@@ -1160,26 +1162,28 @@ Dired âè ïîçâîëÿâà äà ãëåäàòå ñïèñúêà îò ôàéëîâå â äèðåêòîðèÿ (è êàòî
1160This version of the tutorial, like GNU Emacs, is copyrighted, and 1162This version of the tutorial, like GNU Emacs, is copyrighted, and
1161comes with permission to distribute copies on certain conditions: 1163comes with permission to distribute copies on certain conditions:
1162 1164
1163Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc. 1165 Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc.
1166
1167 This file is part of GNU Emacs.
1168
1169 GNU Emacs is free software: you can redistribute it and/or modify
1170 it under the terms of the GNU General Public License as published by
1171 the Free Software Foundation, either version 3 of the License, or
1172 (at your option) any later version.
1164 1173
1165 Permission is granted to anyone to make or distribute verbatim copies 1174 GNU Emacs is distributed in the hope that it will be useful,
1166 of this document as received, in any medium, provided that the 1175 but WITHOUT ANY WARRANTY; without even the implied warranty of
1167 copyright notice and permission notice are preserved, 1176 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1168 and that the distributor grants the recipient permission 1177 GNU General Public License for more details.
1169 for further redistribution as permitted by this notice.
1170 1178
1171 Permission is granted to distribute modified versions 1179 You should have received a copy of the GNU General Public License
1172 of this document, or of portions of it, 1180 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1173 under the above conditions, provided also that they
1174 carry prominent notices stating who last altered them.
1175 1181
1176Óñëîâèÿòà çà êîïèðàíå íà ñàìèÿ Åìàêñ ñà ïî-ñëîæíè, íî â ñúùèÿ äóõ.
1177Ìîëÿ, ïðî÷åòåòå ôàéëà COPYING è òîãàâà äàâàéòå êîïèÿ íà ÃÍÓ Åìàêñ íà 1182Ìîëÿ, ïðî÷åòåòå ôàéëà COPYING è òîãàâà äàâàéòå êîïèÿ íà ÃÍÓ Åìàêñ íà
1178ñâîè ïðèÿòåëè. Ïîìîãíåòå äà ñïðåì çàòâîðåíîñòòà íà ïðîãðàìèòå 1183ñâîè ïðèÿòåëè. Ïîìîãíåòå äà ñïðåì çàòâîðåíîñòòà íà ïðîãðàìèòå
1179("ïðèòåæàíèåòî"), êàòî èçïîëçâàìå, ïèøåì è ñïîäåëÿìå ñâîáîäåí ñîôòóåð! 1184(ïðèòåæàíèåòî), êàòî èçïîëçâàìå, ïèøåì è ñïîäåëÿìå ñâîáîäåí ñîôòóåð!
1180 1185
1181Ïðåâîäúò íà áúëãàðñêè å èçâúðøåí îò Îãíÿí Êóëåâ 1186Ïðåâîäúò íà áúëãàðñêè å èçâúðøåí îò Îãíÿí Êóëåâ <ogi@tower.3.bg>.
1182<ogi@fmi.uni-sofia.bg>.
1183 1187
1184;;; Local Variables: 1188;;; Local Variables:
1185;;; coding: windows-1251 1189;;; coding: windows-1251
diff --git a/etc/tutorials/TUTORIAL.de b/etc/tutorials/TUTORIAL.de
index 2908203b391..3e6927441c8 100644
--- a/etc/tutorials/TUTORIAL.de
+++ b/etc/tutorials/TUTORIAL.de
@@ -15,7 +15,7 @@ EDIT oder ALT genannt). Folgende Abkürzungen werden verwendet:
15 M-f Halten Sie die META-Taste gedrückt und geben 15 M-f Halten Sie die META-Taste gedrückt und geben
16 Sie den Buchstaben (klein) f ein. 16 Sie den Buchstaben (klein) f ein.
17 17
18`>>' am linken Rand ist ein Hinweis, einen Befehl auszuprobieren: 18»>>« am linken Rand ist ein Hinweis, einen Befehl auszuprobieren:
19<<Blank lines inserted here by startup of help-with-tutorial>> 19<<Blank lines inserted here by startup of help-with-tutorial>>
20[Leerzeilen befinden sich hier aus didaktischen Gründen. Fortsetzung unten.] 20[Leerzeilen befinden sich hier aus didaktischen Gründen. Fortsetzung unten.]
21>> Drücken Sie C-v, um zur nächsten Bildschirmseite vorzublättern. 21>> Drücken Sie C-v, um zur nächsten Bildschirmseite vorzublättern.
@@ -32,7 +32,7 @@ Wichtig: Sie können Emacs mit der Befehlsfolge C-x C-c beenden.
32Im weiteren wird die ESC-Taste mit <ESC> bezeichnet. 32Im weiteren wird die ESC-Taste mit <ESC> bezeichnet.
33 33
34[Falls die deutschen Umlaute nicht korrekt auf dem Bildschirm 34[Falls die deutschen Umlaute nicht korrekt auf dem Bildschirm
35erscheinen, lesen Sie bitte den Abschnitt `MULE' kurz vor Ende dieser 35erscheinen, lesen Sie bitte den Abschnitt »MULE« kurz vor Ende dieser
36Einführung.] 36Einführung.]
37 37
38Zunächst müssen Sie wissen, wie man sich innerhalb eines Dokuments 38Zunächst müssen Sie wissen, wie man sich innerhalb eines Dokuments
@@ -43,9 +43,9 @@ Sie zuerst <ESC> und anschließend v).
43 43
44>> Probieren Sie einige Male M-v und C-v aus. 44>> Probieren Sie einige Male M-v und C-v aus.
45 45
46[Auf den meisten Tastaturen bewirkt die PgUp-Taste (`page up', auch 46[Auf den meisten Tastaturen bewirkt die PgUp-Taste (»page up«, auch
47mit `Bild' und einem Aufwärtspfeil beschriftet) dasselbe wie M-v bzw. 47mit »Bild« und einem Aufwärtspfeil beschriftet) dasselbe wie M-v bzw.
48die PgDn-Taste (`page down', `Bild' mit Abwärtspfeil) dasselbe wie 48die PgDn-Taste (»page down«, »Bild« mit Abwärtspfeil) dasselbe wie
49C-v.] 49C-v.]
50 50
51 51
@@ -60,13 +60,14 @@ betrachten:
60 C-l lösche den Bildschirm und stelle den ganzen Text 60 C-l lösche den Bildschirm und stelle den ganzen Text
61 erneut dar, wobei der Text rund um den Cursor zur 61 erneut dar, wobei der Text rund um den Cursor zur
62 Mitte des Bildschirms bewegt wird. 62 Mitte des Bildschirms bewegt wird.
63 (`l' ist der Buchstabe `klein L', nicht die Ziffer 1.) 63 (»l« ist der Buchstabe »klein L«, nicht die Ziffer 1.)
64 64
65 65
66>> Lokalisieren Sie den Cursor und merken sich den Text in dessen 66>> Finden Sie den Cursor und merken sich den Text in dessen Umgebung.
67 Umgebung. Drücken Sie C-l. Der Cursor ist jetzt ungefähr in der 67 Drücken Sie C-l. Der Cursor ist jetzt ungefähr in der (vertikalen)
68 (vertikalen) Bildschirmmitte, und er hat seine Position relativ zum 68 Bildschirmmitte, und er hat seine Position relativ zum Text nicht
69 Text nicht geändert. 69 geändert. Wiederholtes Drücken von C-l bewegt den Text zum oberen
70 Bildschirmrand, dann zum unteren, und dann wieder zur Mitte.
70 71
71 72
72* KONTROLLE DES CURSORS 73* KONTROLLE DES CURSORS
@@ -91,7 +92,7 @@ Befehl den Cursor wohin bewegt:
91 92
92 93
93[Die Buchstaben p, b, f und n stehen für die englischen Wörter 94[Die Buchstaben p, b, f und n stehen für die englischen Wörter
94`previous', `backward', `forward' und `next'.] 95»previous«, »backward«, »forward« und »next«.]
95 96
96>> Bewegen Sie den Cursor zur Zeile in der Mitte des Diagramms mittels 97>> Bewegen Sie den Cursor zur Zeile in der Mitte des Diagramms mittels
97 C-n oder C-p. Geben Sie dann C-l ein, und das ganze Diagramm ist 98 C-n oder C-p. Geben Sie dann C-l ein, und das ganze Diagramm ist
@@ -113,8 +114,10 @@ unterstützen).
113 Beobachten Sie, was C-p tut, wenn der Cursor sich in der 114 Beobachten Sie, was C-p tut, wenn der Cursor sich in der
114 Zeilenmitte befindet. 115 Zeilenmitte befindet.
115 116
116Jede Textzeile endet mit einem Zeilenvorschub-Zeichen (`newline'), das 117Jede Textzeile endet mit einem Zeilenvorschub-Zeichen (»newline«), das
117sie von der folgenden Zeile trennt. 118sie von der folgenden Zeile trennt. Die letzte Zeile in einer Datei
119hat normalerweise ebenfalls einen Zeilenvorschub am Schluss, Emacs
120benötigt ihn aber nicht.
118 121
119>> Probieren Sie C-b am Anfang einer Zeile. Der Cursor sollte zum 122>> Probieren Sie C-b am Anfang einer Zeile. Der Cursor sollte zum
120 Ende der vorigen Zeile springen: C-b überspringt 123 Ende der vorigen Zeile springen: C-b überspringt
@@ -132,7 +135,7 @@ C-f überspringt Zeilenvorschub-Zeichen analog zu C-b.
132 135
133Wenn Sie den Cursor entweder nach oben oder nach unten über den 136Wenn Sie den Cursor entweder nach oben oder nach unten über den
134Bildschirmrand hinaus bewegen wollen, dann wird statt dessen Text in 137Bildschirmrand hinaus bewegen wollen, dann wird statt dessen Text in
135den Bildschirm hineingeschoben. Dies nennt man `scrolling'. Auf 138den Bildschirm hineingeschoben. Dies nennt man »scrolling«. Auf
136diese Weise verhindert Emacs, dass der Cursor je den sichtbaren 139diese Weise verhindert Emacs, dass der Cursor je den sichtbaren
137Bereich verlässt. 140Bereich verlässt.
138 141
@@ -155,7 +158,7 @@ analog, aber in die entgegengesetzte Richtung.
155 zwischen Wörtern zu beobachten. 158 zwischen Wörtern zu beobachten.
156 159
157Beachten Sie die Parallele zwischen C-f und C-b einerseits und M-f und 160Beachten Sie die Parallele zwischen C-f und C-b einerseits und M-f und
158M-b andererseits. Sehr oft werden mit `META-' beginnende Befehle für 161M-b andererseits. Sehr oft werden mit »META-« beginnende Befehle für
159Operationen verwendet, die mit Sprache zu tun haben (Wörter, Sätze, 162Operationen verwendet, die mit Sprache zu tun haben (Wörter, Sätze,
160Absätze), während CONTROL-Befehle mit den Text-Basiseinheiten 163Absätze), während CONTROL-Befehle mit den Text-Basiseinheiten
161operieren, unabhängig davon, was Sie gerade editieren (Zeichen, 164operieren, unabhängig davon, was Sie gerade editieren (Zeichen,
@@ -181,26 +184,26 @@ lassen. Dadurch ermöglichen Sie u.a., dass Emacs zwischen
181Abkürzungspunkten und dem Satzende unterscheiden kann, was für 184Abkürzungspunkten und dem Satzende unterscheiden kann, was für
182Textsuche in wissenschaftlichen Texten oft vorteilhaft ist.] 185Textsuche in wissenschaftlichen Texten oft vorteilhaft ist.]
183 186
184[Anmerkung 2: Die Tasten `Home' (Pos1) und `End' (Ende) verhalten sich 187[Anmerkung 2: Die Tasten »Home« (Pos1) und »End« (Ende) verhalten sich
185standardmäßig wie C-a und C-e, wie wohl die meisten Benutzer 188standardmäßig wie C-a und C-e, wie wohl die meisten Benutzer
186annehmen.] 189annehmen.]
187 190
188Die aktuelle Position des Cursors wird im Englischen auch `point' 191Die aktuelle Position des Cursors wird im Englischen auch »point«
189(Punkt) genannt. Beachten Sie bitte, dass sich `point' stets 192(Punkt) genannt. Beachten Sie bitte, dass sich »point« stets
190*zwischen* zwei Zeichen befindet, nämlich genau vor dem 193*zwischen* zwei Zeichen befindet, nämlich genau vor dem
191Cursor-Kästchen. 194Cursor-Kästchen.
192 195
193Hier ist eine Zusammenfassung von einfachen Bewegungsbefehlen für den 196Hier ist eine Zusammenfassung von einfachen Bewegungsbefehlen für den
194Cursor einschließlich der Wort- und Satzbewegungsbefehle: 197Cursor einschließlich der Wort- und Satzbewegungsbefehle:
195 198
196 C-f ein Zeichen vorwärts (auch `Pfeil rechts'-Taste) 199 C-f ein Zeichen vorwärts (auch »Pfeil rechts«-Taste)
197 C-b ein Zeichen zurück (auch `Pfeil links'-Taste) 200 C-b ein Zeichen zurück (auch »Pfeil links«-Taste)
198 201
199 M-f ein Wort vorwärts 202 M-f ein Wort vorwärts
200 M-b ein Wort zurück 203 M-b ein Wort zurück
201 204
202 C-n eine Zeile vorwärts (auch `Pfeil hinunter'-Taste) 205 C-n eine Zeile vorwärts (auch »Pfeil hinunter«-Taste)
203 C-p eine Zeile zurück (auch `Pfeil hinauf'-Taste) 206 C-p eine Zeile zurück (auch »Pfeil hinauf«-Taste)
204 207
205 C-a zum Zeilenanfang 208 C-a zum Zeilenanfang
206 C-e zum Zeilenende 209 C-e zum Zeilenende
@@ -215,7 +218,7 @@ Zwei weitere wichtige Befehle für die Cursorbewegung sind M-< (META
215Kleiner-als) und M-> (META Größer-als), welche zum Anfang bzw. zum 218Kleiner-als) und M-> (META Größer-als), welche zum Anfang bzw. zum
216Ende des ganzen Textes springen. 219Ende des ganzen Textes springen.
217 220
218Bei den meisten Terminal-Tastaturen befindet sich `<' über dem Komma, 221Bei den meisten Terminal-Tastaturen befindet sich »<« über dem Komma,
219d.h., Sie müssen zusätzlich die SHIFT-Taste verwenden (der Umschalter 222d.h., Sie müssen zusätzlich die SHIFT-Taste verwenden (der Umschalter
220ist auf deutschen Tastaturen normalerweise mit einem dicken 223ist auf deutschen Tastaturen normalerweise mit einem dicken
221Aufwärtspfeil markiert). Ohne SHIFT-Taste würden Sie M-Komma 224Aufwärtspfeil markiert). Ohne SHIFT-Taste würden Sie M-Komma
@@ -224,17 +227,17 @@ eingeben.
224>> Testen Sie nun M-<, um an den Anfang der Einführung 227>> Testen Sie nun M-<, um an den Anfang der Einführung
225 zu gelangen. Verwenden Sie dann C-v, um wieder hierher zu kommen. 228 zu gelangen. Verwenden Sie dann C-v, um wieder hierher zu kommen.
226 229
227[Anmerkung: Die Tastenkombinationen `C-Home' (Pos1) und `C-End' (Ende) 230[Anmerkung: Die Tastenkombinationen »C-Home« (Pos1) und »C-End« (Ende)
228verhalten sich standardmäßig wie M-< und M->.] 231verhalten sich standardmäßig wie M-< und M->.]
229 232
230Ein weiteres, oft benütztes Konzept in Emacs ist die Markierung 233Ein weiteres, oft benütztes Konzept in Emacs ist die Markierung
231(`mark'). Der Grundbefehl dazu ist C-SPC (oder gleichwertig C-@, 234(»mark«). Der Grundbefehl dazu ist C-SPC (oder gleichwertig C-@,
232`SPC' bezeichnet die Leertaste, engl. `space key'); mit ihm kann eine 235»SPC« bezeichnet die Leertaste, engl. »space key«); mit ihm kann eine
233Markierung gesetzt werden. Mit C-u C-SPC kommt man zu dieser 236Markierung gesetzt werden. Mit C-u C-SPC kommt man zu dieser
234Markierung zurück, falls man den Cursor inzwischen weiterbewegt hat. 237Markierung zurück, falls man den Cursor inzwischen weiterbewegt hat.
235Viele Befehle, die große Sprünge in einem Text ausführen (so auch M-> 238Viele Befehle, die große Sprünge in einem Text ausführen (so auch M->
236und M-<) setzen eine Markierung implizit, was in der untersten Zeile 239und M-<) setzen eine Markierung implizit, was in der untersten Zeile
237(dem Echobereich, s.u.) als `Mark set' angezeigt wird. 240(dem Echobereich, s.u.) als »Mark set« angezeigt wird.
238 241
239>> Verwenden Sie jetzt M->, um zum Ende der Einführung 242>> Verwenden Sie jetzt M->, um zum Ende der Einführung
240 zu springen und benützen Sie C-u C-SPC, um hierher zurückzukehren. 243 zu springen und benützen Sie C-u C-SPC, um hierher zurückzukehren.
@@ -257,7 +260,7 @@ Ziffern und dann der Befehl selbst. Alternativ können Sie die
257META-Taste (bzw. EDIT- oder ALT-Taste) gedrückt halten und dann die 260META-Taste (bzw. EDIT- oder ALT-Taste) gedrückt halten und dann die
258Ziffern des Wiederholungszählers eingeben. Wir empfehlen allerdings, 261Ziffern des Wiederholungszählers eingeben. Wir empfehlen allerdings,
259die C-u-Methode zu lernen, da sie mit jedem Terminal funktioniert. 262die C-u-Methode zu lernen, da sie mit jedem Terminal funktioniert.
260Das numerische Argument wird auch `Präfix-Argument' genannt, da man es 263Das numerische Argument wird auch »Präfix-Argument« genannt, da man es
261vor dem zugehörigen Befehl eingibt. 264vor dem zugehörigen Befehl eingibt.
262 265
263Beispiel: C-u 8 C-f bewegt den Cursor acht Zeichen vorwärts. 266Beispiel: C-u 8 C-f bewegt den Cursor acht Zeichen vorwärts.
@@ -268,7 +271,7 @@ Beispiel: C-u 8 C-f bewegt den Cursor acht Zeichen vorwärts.
268 271
269Wie gesagt, die meisten Befehle verwenden das numerische Argument als 272Wie gesagt, die meisten Befehle verwenden das numerische Argument als
270Wiederholungszähler, jedoch nicht alle. Einige davon, die allerdings 273Wiederholungszähler, jedoch nicht alle. Einige davon, die allerdings
271noch nicht besprochen wurden, benützen es als Flag (`Flagge'), d.h., 274noch nicht besprochen wurden, benützen es als Flag (»Flagge«), d.h.,
272allein das Vorhandensein eines Präfix-Arguments, unabhängig von seinem 275allein das Vorhandensein eines Präfix-Arguments, unabhängig von seinem
273Wert, signalisiert dem Befehl, etwas anderes zu tun. 276Wert, signalisiert dem Befehl, etwas anderes zu tun.
274 277
@@ -283,27 +286,20 @@ Der Bildschirminhalt sollte jetzt um acht Zeilen nach oben verschoben
283sein. Wollen Sie ihn nach unten verschieben, dann geben Sie M-v mit 286sein. Wollen Sie ihn nach unten verschieben, dann geben Sie M-v mit
284einem numerischen Argument ein. 287einem numerischen Argument ein.
285 288
286Wenn Sie eine graphische Oberfläche wie X11 oder MS-Windows verwenden, 289Wenn Sie eine graphische Oberfläche wie X oder MS-Windows verwenden,
287dann befindet sich ein schmaler, langgezogener rechteckiger Bereich auf 290dann befindet sich ein schmaler, langgezogener rechteckiger Bereich
288der linken oder rechten Seite des Emacs-Fensters. Dieser Bereich 291auf der linken oder rechten Seite des Emacs-Fensters. Dieser Bereich
289wird Scrollbar genannt (`Verschiebungsbalken'). Sie können Text 292wird Scrollbar genannt (»Verschiebungsbalken«). Sie können Text
290verschieben, indem Sie mit der Maus auf den Scrollbar klicken. 293verschieben, indem Sie mit der Maus auf den Scrollbar klicken.
291 294
292>> Drücken Sie die mittlere Taste (oder die linke und rechte Taste 295Hat Ihre Maus ein Mausrad, können Sie damit ebenfalls Text
293 gleichzeitig, falls Sie eine Zwei-Tasten-Maus verwenden) innerhalb 296verschieben.
294 des Scrollbar-Bereichs. Das sollte den Text zu einer Position
295 verschieben, die davon abhängt, wie weit oben oder unten Sie
296 geklickt haben.
297
298>> Bewegen Sie nun die Maus auf und ab, während Sie die mittlere Taste
299 gedrückt halten. Sie werden sehen, dass der Text entsprechend der
300 Mausbewegungen nach oben oder unter verschoben wird.
301 297
302 298
303* WENN EMACS NICHT MEHR REAGIERT 299* WENN EMACS NICHT MEHR REAGIERT
304-------------------------------- 300--------------------------------
305 301
306Wenn Emacs `hängt', also auf keine Ihrer Eingaben reagiert, drücken 302Wenn Emacs »hängt«, also auf keine Ihrer Eingaben reagiert, drücken
307Sie C-g. Sie können C-g auch dazu benützen, einen Befehl zu stoppen, 303Sie C-g. Sie können C-g auch dazu benützen, einen Befehl zu stoppen,
308der zu lange braucht. 304der zu lange braucht.
309 305
@@ -323,13 +319,13 @@ mit C-g rückgängig machen.
323* DEAKTIVIERTE BEFEHLE 319* DEAKTIVIERTE BEFEHLE
324---------------------- 320----------------------
325 321
326Ein paar Befehle von Emacs sind deaktiviert (`disabled'), damit 322Ein paar Befehle von Emacs sind deaktiviert (»disabled«), damit
327Anfänger sie nicht unabsichtlich benutzen. 323Anfänger sie nicht unabsichtlich benutzen.
328 324
329Wenn Sie einen solchen Befehl eingeben, dann gibt Emacs eine Meldung 325Wenn Sie einen solchen Befehl eingeben, dann gibt Emacs eine Meldung
330aus und fragt Sie, ob Sie ihn wirklich ausführen wollen. 326aus und fragt Sie, ob Sie ihn wirklich ausführen wollen.
331 327
332Antworten Sie mit y (für `yes') oder drücken Sie die Leertaste, wenn 328Antworten Sie mit y (für »yes«) oder drücken Sie die Leertaste, wenn
333Sie den Befehl ausführen wollen, sonst mit n. 329Sie den Befehl ausführen wollen, sonst mit n.
334 330
335>> Geben Sie C-x C-l ein (das ist ein deaktivierter Befehl) und 331>> Geben Sie C-x C-l ein (das ist ein deaktivierter Befehl) und
@@ -339,7 +335,7 @@ Sie den Befehl ausführen wollen, sonst mit n.
339* FENSTER 335* FENSTER
340--------- 336---------
341 337
342Emacs kann mehrere Fenster (`windows') haben, von denen jedes seinen 338Emacs kann mehrere Fenster (»windows«) haben, von denen jedes seinen
343eigenen Text darstellt. Später erklären wir, wie man mit Fenstern 339eigenen Text darstellt. Später erklären wir, wie man mit Fenstern
344umgeht. Hier wollen wir nur erklären, wie man ein (vielleicht 340umgeht. Hier wollen wir nur erklären, wie man ein (vielleicht
345irrtümlich erzeugtes) Fenster wieder entfernt und zum normalen 341irrtümlich erzeugtes) Fenster wieder entfernt und zum normalen
@@ -351,14 +347,14 @@ Das ist C-x gefolgt von der Ziffer 1. C-x 1 expandiert das Fenster,
351in dem der Cursor sich befindet, sodass es den ganzen Bildschirm 347in dem der Cursor sich befindet, sodass es den ganzen Bildschirm
352erfasst. Alle anderen Fenster werden gelöscht. 348erfasst. Alle anderen Fenster werden gelöscht.
353 349
354[Anmerkung: Emacs verwendet das Wort Fenster (`windows') in einem 350[Anmerkung: Emacs verwendet das Wort Fenster (»windows«) in einem
355anderen Sinn, als Sie es vielleicht gewöhnt sind. Wenn Sie einen 351anderen Sinn, als Sie es vielleicht gewöhnt sind. Wenn Sie einen
356Textbildschirm vor sich haben, dann ist die Terminologie eindeutig. 352Textbildschirm vor sich haben, dann ist die Terminologie eindeutig.
357Wenn Sie allerdings eine graphische Oberfläche benutzen, dann 353Wenn Sie allerdings eine graphische Oberfläche benutzen, dann
358bezeichnet ein Emacs-Fenster einen Teilbereich des Fensters (von Ihrer 354bezeichnet ein Emacs-Fenster einen Teilbereich des Fensters (von Ihrer
359graphischen Oberfläche erzeugt), in dem Emacs läuft, in völliger 355graphischen Oberfläche erzeugt), in dem Emacs läuft, in völliger
360Analogie zum Textmodus. Für (graphische) Fenster im herkömmlichen 356Analogie zum Textmodus. Für (graphische) Fenster im herkömmlichen
361Sinn verwenden die Emacs-Entwickler den Ausdruck Rahmen (`frame').] 357Sinn verwenden die Emacs-Entwickler den Ausdruck »Rahmen« (»frame«).]
362 358
363>> Bewegen Sie den Cursor zu dieser Zeile und geben Sie C-u 0 C-l ein. 359>> Bewegen Sie den Cursor zu dieser Zeile und geben Sie C-u 0 C-l ein.
364 360
@@ -376,38 +372,32 @@ Sinn verwenden die Emacs-Entwickler den Ausdruck Rahmen (`frame').]
376Wenn Sie Text einfügen wollen, dann geben Sie ihn einfach ein. 372Wenn Sie Text einfügen wollen, dann geben Sie ihn einfach ein.
377Sichtbare Zeichen, z.B. A, 7, * usw. werden als Text von Emacs sofort 373Sichtbare Zeichen, z.B. A, 7, * usw. werden als Text von Emacs sofort
378eingefügt. Drücken Sie <Return> (die Zeilenvorschubtaste, meistens 374eingefügt. Drücken Sie <Return> (die Zeilenvorschubtaste, meistens
379mit `Enter' oder nur mit einem Rückwärts-Hakenpfeil beschriftet), um 375mit »Enter« oder nur mit einem Rückwärts-Hakenpfeil beschriftet), um
380ein Zeilenvorschubzeichen einzufügen. 376ein Zeilenvorschubzeichen einzufügen.
381 377
382Sie können das zuletzt eingegebene Zeichen löschen, indem Sie <Delete> 378Sie können das zuletzt eingegebene Zeichen löschen, indem Sie <DEL>
383drücken. <Delete> ist einer Taste auf der Tastatur zugeordnet, die 379drücken. <DEL> ist der Backspace-Taste zugeordnet (oft auch nur als
384mit `Del' oder `Entf' beschriftet ist. In manchen Fällen dient die 380Rückwärtspfeil beschriftet).
385Backspace-Taste (oft auch nur als Rückwärtspfeil beschriftet) als
386<Delete>, aber nicht immer!
387 381
388Allgemein gesprochen löscht <Delete> das Zeichen unmittelbar vor der 382Allgemein gesprochen löscht <DEL> das Zeichen unmittelbar vor der
389aktuellen Cursorposition. 383aktuellen Cursorposition.
390 384
391[Beachten Sie, dass <Delete> ein logischer Befehlsname ist, der auf
392die jeweilige Tastatur abgebildet wird. Lesen Sie im Abschnitt `Init
393Rebinding' des Emacs-Handbuches nach, wie Sie gegebenenfalls die
394Tastaturbelegung verändern können.]
395
396>> Probieren Sie das jetzt aus: Geben Sie ein paar Zeichen ein und 385>> Probieren Sie das jetzt aus: Geben Sie ein paar Zeichen ein und
397 löschen Sie sie wieder mit <Delete>. Sie brauchen sich keine 386 löschen Sie sie wieder mit <DEL>. Sie brauchen sich keine Sorgen
398 Sorgen zu machen, dieses Dokument zu verändern: Was Sie hier lesen, 387 zu machen, dieses Dokument zu verändern: Was Sie hier lesen, ist
399 ist nur eine (persönliche) Kopie des originalen Dokuments. 388 nur eine (persönliche) Kopie des originalen Dokuments.
400 389
401Wenn eine Textzeile zu lang wird für eine Bildschirmzeile, dann wird 390Wenn eine Textzeile zu lang für eine Bildschirmzeile ist, wird sie auf
402sie auf einer zweiten Bildschirmzeile `fortgesetzt'. Ein 391einer zweiten Bildschirmzeile »fortgesetzt«: Bei graphischen
403`Backslash'-Zeichen (`\') bzw. ein kleiner gebogener Pfeil (bei 392Oberflächen erscheinen zwei kleine gebogene Pfeile links und rechts
404graphischen Oberflächen) am rechten Rand verdeutlicht das. 393vom Textbereich (diese schmalen Spalten werden »fringe« genannt), bei
394Terminals ein »Backslash«-Zeichen (»\«) am rechten Rand.
405 395
406>> Fügen Sie Text ein, bis Sie den rechten Rand erreicht haben. Fügen 396>> Fügen Sie Text ein, bis Sie den rechten Rand erreicht haben. Fügen
407 Sie weiter Text ein. Beobachten Sie, wie eine Fortsetzungszeile 397 Sie weiter Text ein. Beobachten Sie, wie eine Fortsetzungszeile
408 erscheint. 398 erscheint.
409 399
410>> Verwenden Sie <Delete> so oft, bis die Textzeile wieder auf eine 400>> Verwenden Sie <DEL> so oft, bis die Textzeile wieder auf eine
411 Bildschirmzeile passt. Die Fortsetzungszeile verschwindet wieder. 401 Bildschirmzeile passt. Die Fortsetzungszeile verschwindet wieder.
412 402
413Sie können das Zeilenvorschubzeichen wie jedes andere Zeichen löschen: 403Sie können das Zeilenvorschubzeichen wie jedes andere Zeichen löschen:
@@ -415,7 +405,7 @@ Die Zeilen vor und nach ihm werden dann zu einer zusammengehängt. Ist
415diese länger als die Bildschirmbreite, erscheint eine 405diese länger als die Bildschirmbreite, erscheint eine
416Fortsetzungszeile. 406Fortsetzungszeile.
417 407
418>> Bewegen Sie den Cursor zum Anfang der Zeile und geben Sie <Delete> 408>> Bewegen Sie den Cursor zum Anfang der Zeile und geben Sie <DEL>
419 ein: Die momentane Zeile wird an die vorige angehängt. 409 ein: Die momentane Zeile wird an die vorige angehängt.
420 410
421>> Geben Sie <Return> ein, um wieder ein Zeilenvorschubzeichen 411>> Geben Sie <Return> ein, um wieder ein Zeilenvorschubzeichen
@@ -432,10 +422,10 @@ Bis jetzt kennen Sie die Grundbefehle, um Text in Emacs einzugeben und
432Fehler zu korrigieren -- fast analog zu den Bewegungsbefehlen ist es 422Fehler zu korrigieren -- fast analog zu den Bewegungsbefehlen ist es
433möglich, ganze Wörter, Sätze oder Zeilen zu löschen: 423möglich, ganze Wörter, Sätze oder Zeilen zu löschen:
434 424
435 <Delete> lösche ein Zeichen vor dem Cursor 425 <DEL> lösche ein Zeichen vor dem Cursor
436 C-d lösche das Zeichen unter dem Cursor 426 C-d lösche das Zeichen unter dem Cursor
437 427
438 M-<Delete> lösche bis zum (nächsten) Wortanfang unmittelbar 428 M-<DEL> lösche bis zum (nächsten) Wortanfang unmittelbar
439 vor dem Cursor 429 vor dem Cursor
440 M-d lösche bis zum (nächsten) Wortende nach 430 M-d lösche bis zum (nächsten) Wortende nach
441 (bzw. unter) dem Cursor 431 (bzw. unter) dem Cursor
@@ -445,42 +435,40 @@ möglich, ganze Wörter, Sätze oder Zeilen zu löschen:
445 M-k lösche bis zum nächsten Satzende nach 435 M-k lösche bis zum nächsten Satzende nach
446 (bzw. unter) dem Cursor 436 (bzw. unter) dem Cursor
447 437
448Beachten Sie bitte, dass <Delete> je nach Tastaturbelegung die Del-
449(Entf-) oder die Backspace- (Rückwärtspfeil-) Taste sein kann.
450
451Eine andere, einheitliche Methode zum Löschen von Text ist das 438Eine andere, einheitliche Methode zum Löschen von Text ist das
452Befehlspaar C-@ (oder C-SPC) und C-w. Gehen sie zum Anfang des zu 439Befehlspaar C-@ (oder C-SPC) und C-w. Gehen sie zum Anfang des zu
453löschenden Textes und drücken Sie C-@ oder C-SPC. Gehen Sie dann zum 440löschenden Textes und drücken Sie C-@ oder C-SPC. Gehen Sie dann zum
454Ende des zu löschenden Textes und drücken Sie C-w, um ihn zu 441Ende des zu löschenden Textes und drücken Sie C-w, um ihn zu
455entfernen. 442entfernen.
456 443
457>> Bewegen Sie den Cursor zum Buchstaben `E' am Anfang des letzten 444>> Bewegen Sie den Cursor zum Buchstaben »E« am Anfang des letzten
458 Absatzes. 445 Absatzes.
459>> Drücken Sie C-SPC. Emacs sollte die Meldung `Mark set' am unteren 446>> Drücken Sie C-SPC. Emacs sollte die Meldung »Mark set« am unteren
460 Bildschirmrand zeigen. 447 Bildschirmrand zeigen.
461>> Bewegen Sie den Cursor zum Buchstaben `A' in der zweiten Zeile des 448>> Bewegen Sie den Cursor zum Buchstaben »A« in der zweiten Zeile des
462 letzten Absatzes. 449 letzten Absatzes.
463>> Geben Sie C-w ein. Der ganze Text, beginnend mit dem `E' und 450>> Geben Sie C-w ein. Der ganze Text, beginnend mit dem »E« und
464 endend vor dem `A', ist nun gelöscht. 451 endend vor dem »A«, ist nun gelöscht.
465 452
466Löschen Sie mehr als ein Zeichen auf einmal, speichert Emacs den 453Löschen Sie mehr als ein Zeichen auf einmal, speichert Emacs den
467gelöschten Text, damit Sie ihn bei Bedarf wieder zurückholen können. 454gelöschten Text, damit Sie ihn bei Bedarf wieder zurückholen können.
468Einfügen von bereits gelöschtem Text wird im englischen Dokumentation 455Einfügen von bereits gelöschtem Text wird im englischen Dokumentation
469von Emacs als `yanking' (wörtlich `herausreißen') bezeichnet. Sie 456von Emacs als »yanking« (wörtlich »herausreißen«) bezeichnet. Sie
470können den gelöschten Text an einer beliebigen Stelle wieder 457können den gelöschten Text an einer beliebigen Stelle wieder
471einzufügen. Solange Sie nichts neues löschen, steht Ihnen dieser 458einzufügen. Solange Sie nichts neues löschen, steht Ihnen dieser
472gelöschte Textteil immer wieder zu Verfügung. Der Befehl dazu ist C-y 459gelöschte Textteil immer wieder zu Verfügung. Der Befehl dazu ist C-y
473(das Ypsilon steht für `yank'). 460(das Ypsilon steht für »yank«).
474 461
475Emacs unterscheidet zwei Klassen von Löschbefehlen (was man im 462Emacs unterscheidet zwei Klassen von Löschbefehlen (was man im
476Deutschen leider nicht gut wiedergeben kann): `killing' (umbringen) 463Deutschen leider nicht gut wiedergeben kann): »killing« (umbringen)
477und `deleting' (löschen). Wenn man sich vorstellt, dass `yanking' den 464und »deleting« (löschen). Wenn man sich vorstellt, dass »yanking« den
478Begriff `von den Toten erwecken' darstellt, dann hat man ungefähr eine 465Begriff »von den Toten erwecken« darstellt, dann hat man ungefähr eine
479Vorstellung von der Metapher -- Von einem `kill'-Befehl gelöschter 466Vorstellung von der Metapher -- Von einem »kill«-Befehl gelöschter
480Text wird gespeichert und kann bei Bedarf mit C-y zurückgeholt 467Text wird gespeichert und kann bei Bedarf mit C-y zurückgeholt werden.
481werden. Von einem `delete'-Befehl entfernter Text (in der Regel 468Von einem »delete«-Befehl entfernter Text (in der Regel einzelne
482einzelne Zeichen, leere Zeilen und Zwischenräume) wird nicht extra 469Zeichen, leere Zeilen und Zwischenräume) wird nicht extra gespeichert
483gespeichert und kann daher auch nicht zurückgeholt werden. 470und kann daher auch nicht zurückgeholt werden. Allerdings besteht die
471Möglichkeit zum »Undo«, siehe weiter unten.
484 472
485>> Bringen Sie den Cursor an den Anfang einer nicht-leeren Zeile und 473>> Bringen Sie den Cursor an den Anfang einer nicht-leeren Zeile und
486 geben Sie C-k ein, um die Zeile zu löschen. 474 geben Sie C-k ein, um die Zeile zu löschen.
@@ -495,12 +483,16 @@ behandelt: es löscht die angegebene Anzahl von Zeilen UND die
495Zeilenvorschübe: C-u 2 C-k löscht zwei Zeilen komplett; zweimal C-k 483Zeilenvorschübe: C-u 2 C-k löscht zwei Zeilen komplett; zweimal C-k
496löscht dagegen nur eine Zeile. 484löscht dagegen nur eine Zeile.
497 485
498Wie schon erwähnt, bringt C-y den zuletzt gelöschten (`gekillten') 486Wie schon erwähnt, bringt C-y den zuletzt gelöschten (»gekillten«)
499Text zurück -- man kann diesen Text einfügen, wo man will: an der 487Text zurück -- man kann diesen Text einfügen, wo man will: an der
500ursprünglichen Stelle, an einer anderen Stelle, oder sogar in einer 488ursprünglichen Stelle, an einer anderen Stelle, oder sogar in einer
501anderen Datei. Mehrmaliges Ausführen von C-y fügt den Text mehrmals 489anderen Datei. Mehrmaliges Ausführen von C-y fügt den Text mehrmals
502ein. 490ein.
503 491
492In anderen Editoren wird »kill« und »yank« oft als »cut«
493(ausschneiden) und »paste« (einfügen) bezeichnet. Näheres dazu findet
494sich im Abschnitt »Glossary« des Emacs-Handbuchs.
495
504>> Probieren Sie jetzt C-y, um diesen Effekt zu sehen. 496>> Probieren Sie jetzt C-y, um diesen Effekt zu sehen.
505 497
506Führen Sie C-k mehrmals hintereinander aus, dann wird der so 498Führen Sie C-k mehrmals hintereinander aus, dann wird der so
@@ -509,14 +501,14 @@ Text zurück.
509 501
510>> Drücken Sie mehrmals C-k. 502>> Drücken Sie mehrmals C-k.
511 503
512Holen Sie jetzt den Text `von den Toten' zurück: 504Holen Sie jetzt den Text »von den Toten« zurück:
513 505
514>> Drücken Sie C-y. Bewegen Sie dann den Cursor ein paar Zeilen nach 506>> Drücken Sie C-y. Bewegen Sie dann den Cursor ein paar Zeilen nach
515 unten und drücken Sie C-y erneut. Der eben eingefügte Text wird 507 unten und drücken Sie C-y erneut. Der eben eingefügte Text wird
516 noch einmal an anderer Stelle kopiert. 508 noch einmal an anderer Stelle kopiert.
517 509
518Wie können Sie gelöschten Text wieder einfügen, wenn Sie in der 510Wie können Sie gelöschten Text wieder einfügen, wenn Sie in der
519Zwischenzeit noch etwas anderes `gekillt' haben? C-y würde das 511Zwischenzeit noch etwas anderes »gekillt« haben? C-y würde das
520zuletzt gelöschte Textstück zurückholen, was aber nicht das gewünschte 512zuletzt gelöschte Textstück zurückholen, was aber nicht das gewünschte
521ist. Verwenden Sie nun M-y (unmittelbar nach der erstmaligen 513ist. Verwenden Sie nun M-y (unmittelbar nach der erstmaligen
522Ausführung von C-y), um den gerade mit C-y eingefügten Textteil durch 514Ausführung von C-y), um den gerade mit C-y eingefügten Textteil durch
@@ -546,7 +538,7 @@ durchgesehen.
546Die meisten graphischen Oberflächen bieten auch die Möglichkeit, mit 538Die meisten graphischen Oberflächen bieten auch die Möglichkeit, mit
547der linken Maustaste einen Textteil zu markieren (er erscheint dann 539der linken Maustaste einen Textteil zu markieren (er erscheint dann
548normalerweise grau unterlegt). Der Befehl C-w löscht diesen 540normalerweise grau unterlegt). Der Befehl C-w löscht diesen
549markierten Textteil (in Emacs auch `Region' genannt) und fügt ihn in 541markierten Textteil (in Emacs auch »Region« genannt) und fügt ihn in
550den Löschring ein. 542den Löschring ein.
551 543
552Dasselbe geht auch ohne Maus: Bewegen Sie den Cursor zum Beginn des zu 544Dasselbe geht auch ohne Maus: Bewegen Sie den Cursor zum Beginn des zu
@@ -562,54 +554,48 @@ man Befehle mit langen Namen ausführen kann).
562------ 554------
563 555
564Wenn Sie etwas am Text geändert haben und nachträglich bemerken, dass 556Wenn Sie etwas am Text geändert haben und nachträglich bemerken, dass
565das ein Fehler war, so können Sie den Fehler mit dem Befehl C-x u 557das ein Fehler war, so können Sie den Fehler mit dem Befehl C-/
566ungeschehen machen (`undo'). 558ungeschehen machen (»undo«).
567 559
568Normalerweise macht C-x u das Verhalten von einem Befehl ungeschehen; 560Normalerweise macht C-/ das Verhalten von einem Befehl ungeschehen;
569führen Sie C-x u mehrmals hintereinander aus, werden die jeweiligen 561führen Sie C-/ mehrmals hintereinander aus, werden die jeweiligen
570vorigen Befehle widerrufen. 562vorigen Befehle widerrufen.
571 563
572Es gibt jedoch zwei Ausnahmen: Befehle, die den Text nicht ändern, 564Es gibt jedoch zwei Ausnahmen: Befehle, die den Text nicht ändern,
573werden nicht gezählt (z.B. Cursorbewegungen und Blättern im Text). 565werden nicht gezählt (z.B. Cursorbewegungen und Blättern im Text).
574Und Befehle, die sich selbst einfügen (`self-inserting': Drücken Sie 566Und Befehle, die sich selbst einfügen (»self-inserting«: Drücken Sie
575zum Beispiel die `u'-Taste, dann wird der Buchstabe u eingefügt) 567zum Beispiel die »u«-Taste, dann wird der Buchstabe u eingefügt)
576werden in Gruppen von bis zu 20 Zeichen wiederhergestellt, um die 568werden in Gruppen von bis zu 20 Zeichen wiederhergestellt, um die
577Anzahl der notwendigen C-x u-Befehle zu reduzieren. 569Anzahl der notwendigen C-/-Befehle zu reduzieren.
578 570
579>> Löschen Sie diese Zeilen mit C-k und drücken Sie anschließend 571>> Löschen Sie diese Zeilen mit C-k und drücken Sie anschließend
580 mehrmals C-x u, und die Zeilen erscheinen wieder. 572 mehrmals C-/, und die Zeilen erscheinen wieder.
581 573
582C-_ ist ein alternativer Undo-Befehl; er arbeitet genauso wie C-x u, 574Alternative Tastenkombinationen für C-/ sind C-_ und C-x u. Ein
583ist jedoch einfacher zu tippen, wenn Sie den Befehl mehrmals 575numerisches Argument für C-/, C-_ oder C-x u wird als
584hintereinander ausführen möchten. Der Nachteil von C-_ ist, dass bei
585manchen Tastaturen nicht sofort einsichtig ist, wie man das eingibt.
586
587Eine weitere Eingabemöglichkeit bei vielen Terminals ist C-/.
588
589Ein numerisches Argument für C-_, C-x u oder C-/ wird als
590Wiederholungszähler interpretiert. 576Wiederholungszähler interpretiert.
591 577
592Der Unterschied zwischen der Undo-Funktion und dem oben erklärten C-y 578Der Unterschied zwischen der Undo-Funktion und dem oben erklärten C-y
593ist, dass erstere gelöschten Text an exakt der gleichen Position wie 579ist, dass erstere gelöschten Text an exakt der gleichen Position wie
594vorher wiederherstellt, wohingegen C-y den gelöschten Text an der 580vorher wiederherstellt, wohingegen C-y den gelöschten Text an der
595momentanen Cursorposition einfügt. Im übrigen kann auch `gekillter' 581momentanen Cursorposition einfügt. Im übrigen kann auch »gekillter«
596Text wieder hergestellt werden; der Unterschied zwischen `killing' und 582Text wieder hergestellt werden; der Unterschied zwischen »killing« und
597`yanking' betrifft nur C-y, aber nicht die Undo-Funktion. 583»yanking« betrifft nur C-y, aber nicht die Undo-Funktion.
598 584
599 585
600* DATEIEN 586* DATEIEN
601--------- 587---------
602 588
603Um editierten Text zu sichern, muss man ihn in einer Datei (`file') 589Um editierten Text zu sichern, muss man ihn in einer Datei (»file«)
604speichern (`save'). Wird Emacs beendet, ohne dass man vorher den Text 590speichern (»save«). Wird Emacs beendet, ohne dass man vorher den Text
605gespeichert hat, dann ist der Text verloren. 591gespeichert hat, dann ist der Text verloren.
606 592
607Will man andererseits bereits gesicherten Text mit Emacs editieren, so 593Will man andererseits bereits gesicherten Text mit Emacs editieren, so
608muss die entsprechende Datei in Emacs geladen werden (im Englischen 594muss die entsprechende Datei in Emacs geladen werden (im Englischen
609wird das als `finding' (finden) bzw. als `visiting' (besuchen) 595wird das als »finding« (finden) bzw. als »visiting« (besuchen)
610bezeichnet). 596bezeichnet).
611 597
612Eine Datei `finden' bedeutet, dass man den Inhalt dieser Datei mit 598Eine Datei »finden« bedeutet, dass man den Inhalt dieser Datei mit
613Emacs bearbeitet -- es ist fast so, als ob man die Datei selbst 599Emacs bearbeitet -- es ist fast so, als ob man die Datei selbst
614editiert. Jedoch werden Änderungen an dieser Datei erst dann 600editiert. Jedoch werden Änderungen an dieser Datei erst dann
615dauerhaft, wenn man sie speichert; auf diese Weise wird vermieden, 601dauerhaft, wenn man sie speichert; auf diese Weise wird vermieden,
@@ -621,9 +607,9 @@ die Änderungen ein Fehler sind.
621Wenn Sie die untere Bildschirmkante genauer betrachten, dann werden 607Wenn Sie die untere Bildschirmkante genauer betrachten, dann werden
622Sie eine Zeile finden, die mit einem oder mehreren Bindestrichen 608Sie eine Zeile finden, die mit einem oder mehreren Bindestrichen
623beginnt und endet; sie enthält unter anderem die Zeichenkette 609beginnt und endet; sie enthält unter anderem die Zeichenkette
624`TUTORIAL.de'. An dieser Position befindet sich immer der Name der 610»TUTORIAL.de«. An dieser Position befindet sich immer der Name der
625Datei, die Sie momentan bearbeiten (`visit'). Gerade in diesem 611Datei, die Sie momentan bearbeiten (»visit«). Gerade in diesem
626Augenblick bearbeiten Sie eine Datei mit dem Namen `TUTORIAL.de' 612Augenblick bearbeiten Sie eine Datei mit dem Namen »TUTORIAL.de«
627(genauer gesagt, Emacs hat eine identische Kopie geladen). 613(genauer gesagt, Emacs hat eine identische Kopie geladen).
628 614
629Die Befehle für das Laden und Speichern von Dateien bestehen aus zwei 615Die Befehle für das Laden und Speichern von Dateien bestehen aus zwei
@@ -634,14 +620,14 @@ drei oder vier Zeichen lang -- Sie haben bereits C-x u und C-x 1
634kennengelernt. 620kennengelernt.
635 621
636Um eine Datei in Emacs laden zu können, muss man dem Lade-Befehl den 622Um eine Datei in Emacs laden zu können, muss man dem Lade-Befehl den
637Namen der Datei mitteilen. Der Befehl `liest ein Argument vom 623Namen der Datei mitteilen. Der Befehl »liest ein Argument« (in diesem
638Terminal' (in diesem Fall ist das der Name der Datei). Nachdem Sie 624Fall ist das der Name der Datei). Nachdem Sie
639 625
640 C-x C-f (lade Datei) 626 C-x C-f (lade Datei)
641 627
642eingegeben haben, werden Sie von Emacs nach dem Dateinamen gefragt. 628eingegeben haben, werden Sie von Emacs nach dem Dateinamen gefragt.
643Die Zeichen, die Sie eingeben, werden in der untersten Bildschirmzeile 629Die Zeichen, die Sie eingeben, werden in der untersten Bildschirmzeile
644dargestellt, dem sogenannten Minipuffer (`minibuffer'). Sie können 630dargestellt, dem sogenannten Minipuffer (»minibuffer«). Sie können
645ganz normale Emacs-Editierfunktionen verwenden, um den Dateinamen zu 631ganz normale Emacs-Editierfunktionen verwenden, um den Dateinamen zu
646ändern. 632ändern.
647 633
@@ -653,39 +639,42 @@ Minipuffer benutzen) mit C-g abbrechen.
653 ab (Sie haben also keine Datei geladen). 639 ab (Sie haben also keine Datei geladen).
654 640
655Wenn Sie den Dateinamen fertig eingegeben haben, drücken Sie <Return>, 641Wenn Sie den Dateinamen fertig eingegeben haben, drücken Sie <Return>,
656um den Befehl abzuschließen; C-x C-f wird ausgeführt und lädt die von 642um den Befehl abzuschließen. Der Minipuffer verschwindet wieder, und
657Ihnen ausgesuchte Datei. Der Minipuffer verschwindet wieder, sobald 643C-x C-f lädt die von Ihnen ausgesuchte Datei.
658C-x C-f beendet ist.
659 644
660Ein paar Augenblicke später erscheint der Dateiinhalt auf dem 645Der Dateiinhalt erscheint jetzt auf dem Bildschirm, und Sie können den
661Bildschirm, und Sie können den Text editieren. Wenn Sie Ihre 646Text editieren. Wenn Sie Ihre Änderungen permanent speichern wollen,
662Änderungen permanent speichern wollen, dann drücken Sie 647dann drücken Sie
663 648
664 C-x C-s (sichere Datei) 649 C-x C-s (sichere Datei)
665 650
666und Emacs kopiert den Text in die Datei. Beim ersten Mal benennt 651und Emacs kopiert den Text in die Datei. Beim ersten Mal benennt
667Emacs die Originaldatei um, damit sie nicht verloren ist. Der neue 652Emacs die Originaldatei um, damit sie nicht verloren ist. Der neue
668Name besteht aus dem Originalnamen plus einer angehängten Tilde `~' 653Name besteht aus dem Originalnamen plus einer angehängten Tilde »~«
669[unter einigen Betriebssystemen wird statt dessen die 654[unter einigen Betriebssystemen wird statt dessen die
670Namenserweiterung durch `.bak' ersetzt]. 655Namenserweiterung durch ».bak« ersetzt].
671 656
672Emacs schreibt den Namen der gesicherten Datei in die unterste Zeile, 657Emacs schreibt den Namen der gesicherten Datei in die unterste Zeile,
673sobald C-x C-s fertig ausgeführt ist. Sie sollten den editierten Text 658sobald C-x C-s fertig ausgeführt ist. Sie sollten den editierten Text
674oft speichern, damit nicht allzuviel bei einem etwaigen Systemabsturz 659oft speichern, damit nicht allzuviel bei einem etwaigen Systemabsturz
675verloren geht. 660verloren geht (siehe auch den Abschnitt »AUTOMATISCHES SPEICHERN«
661weiter unten).
662
663>> Geben Sie
664
665 C-x C-s TUTORIAL.de <Return>
676 666
677>> Geben Sie C-x C-s ein, um Ihre Kopie der Einführung zu sichern. 667 ein, um Ihre Kopie der Einführung zu sichern. Die Ausgabe am
678 Die Ausgabe am unteren Bildschirmrand sollte `Wrote ...TUTORIAL.de' 668 unteren Bildschirmrand sollte »Wrote ...TUTORIAL.de« sein.
679 sein.
680 669
681[Manche Terminals werden durch C-s angehalten und müssen durch C-q 670[Manche Terminals werden durch C-s angehalten und müssen durch C-q
682wieder `entsperrt' werden. Eine erste Abhilfe zur Umschiffung dieses 671wieder »entsperrt« werden. Eine erste Abhilfe zur Umschiffung dieses
683C-s-Problems schafft die Befehlsfolge `M-x save-buffer', welche exakt 672C-s-Problems schafft die Befehlsfolge »M-x save-buffer«, welche exakt
684das gleiche wie C-x C-s bewirkt. Mehr Hilfe dazu finden Sie im 673das gleiche wie C-x C-s bewirkt. Mehr Hilfe dazu finden Sie im
685Abschnitt `Spontaneous Entry to Incremental Search' im 674Abschnitt »Spontaneous Entry to Incremental Search« im
686Emacs-Handbuch.] 675Emacs-Handbuch.]
687 676
688Sie können eine existierende Datei anschauen (`view') oder editieren. 677Sie können eine existierende Datei anschauen (»view«) oder editieren.
689Sie können aber auch eine Datei laden, die noch gar nicht existiert, 678Sie können aber auch eine Datei laden, die noch gar nicht existiert,
690um so eine neue Datei zu erzeugen: Sie öffnen dazu die 679um so eine neue Datei zu erzeugen: Sie öffnen dazu die
691(nicht-existente) Datei, die natürlich leer ist, und beginnen dann 680(nicht-existente) Datei, die natürlich leer ist, und beginnen dann
@@ -703,18 +692,8 @@ laden, dann bleibt die erste in Emacs. Sie können zur ersten
703zurückschalten, indem Sie noch einmal C-x C-f eingeben. Auf diese 692zurückschalten, indem Sie noch einmal C-x C-f eingeben. Auf diese
704Weise lassen sich eine ganze Reihe von Dateien laden und bearbeiten. 693Weise lassen sich eine ganze Reihe von Dateien laden und bearbeiten.
705 694
706>> Erzeugen Sie eine Datei mit dem Namen `foo', indem Sie
707
708 C-x C-f foo <Return>
709
710 eingeben. Tippen Sie etwas Text ein, editieren Sie ihn und
711 speichern Sie ihn abschließend mit C-x C-s. Kehren Sie
712 anschließend zu dieser Einführung zurück mit
713
714 C-x C-f TUTORIAL.de <Return>
715
716Emacs speichert jeden Text, der aus einer Datei in Emacs geladen wird, 695Emacs speichert jeden Text, der aus einer Datei in Emacs geladen wird,
717in einem `Puffer'-Objekt. Um eine Liste der momentan existierenden 696in einem »Puffer«-Objekt. Um eine Liste der momentan existierenden
718Puffer zu sehen, geben Sie 697Puffer zu sehen, geben Sie
719 698
720 C-x C-b (liste Puffer auf) 699 C-x C-b (liste Puffer auf)
@@ -726,7 +705,7 @@ ein.
726Beachten Sie, dass jeder Puffer einen Namen hat und manche auch mit 705Beachten Sie, dass jeder Puffer einen Namen hat und manche auch mit
727dem Namen einer Datei assoziiert sind, dessen Inhalt sie enthalten. 706dem Namen einer Datei assoziiert sind, dessen Inhalt sie enthalten.
728Manche Puffer aber haben keinen zugehörige Datei, z.B. der mit dem 707Manche Puffer aber haben keinen zugehörige Datei, z.B. der mit dem
729Namen `*Buffer List*'. Er wurde von dem Befehl C-x C-b erzeugt, um 708Namen »*Buffer List*«. Er wurde von dem Befehl C-x C-b erzeugt, um
730die Pufferliste darzustellen. JEDER Text, den Sie innerhalb Emacs in 709die Pufferliste darzustellen. JEDER Text, den Sie innerhalb Emacs in
731einem Fenster sehen, ist immer ein Ausschnitt eines Puffers. 710einem Fenster sehen, ist immer ein Ausschnitt eines Puffers.
732 711
@@ -734,28 +713,39 @@ einem Fenster sehen, ist immer ein Ausschnitt eines Puffers.
734 zu lassen. 713 zu lassen.
735 714
736Wieviele Puffer auch in Emacs geladen sind, nur ein einziger ist der 715Wieviele Puffer auch in Emacs geladen sind, nur ein einziger ist der
737`momentane' Puffer, nämlich derjenige, den Sie gerade editieren. Will 716»momentane« Puffer, nämlich derjenige, den Sie gerade editieren. Will
738man einen anderen Puffer editieren, muss man zuerst zu diesem Puffer 717man einen anderen Puffer editieren, muss man zuerst zu diesem Puffer
739wechseln (`switch'). Wie schon weiter oben erklärt, kann man mittels 718wechseln (»switch«). Wie schon weiter oben erklärt, kann man mittels
740C-x C-f zu einem Puffer wechseln, der zu einer Datei gehört. Emacs 719C-x C-f zu einem Puffer wechseln, der zu einer Datei gehört. Emacs
741hat jedoch einen einfacheren Befehl, C-x b, um einen beliebigen Puffer 720hat jedoch einen einfacheren Befehl, C-x b, um einen beliebigen Puffer
742namentlich auszuwählen. 721namentlich auszuwählen.
743 722
744>> Geben Sie C-x b foo <Return> ein, um zurück zum Puffer `foo' zu 723>> Geben Sie
745 schalten, der den Text der Datei `foo' enthält. Anschließend geben 724
746 Sie C-x b TUTORIAL.de <RETURN> ein, um wieder zu dieser Einführung 725 C-x C-f foo <Return>
747 zu gelangen. 726
727 ein, um eine Datei mit dem Namen »foo« zu erzeugen. Mittels
728
729 C-x b TUTORIAL.de <RETURN>
730
731 gelangen Sie wieder zu dieser Einführung.
748 732
749In der Regel ist der Puffername identisch zu einem Dateinamen (ohne 733In der Regel ist der Puffername identisch zu einem Dateinamen (ohne
750den Verzeichnispräfix), jedoch nicht immer. Die von C-x C-b erzeugte 734den Verzeichnispräfix), jedoch nicht immer. Die von C-x C-b erzeugte
751Pufferliste zeigt stets die Namen aller Puffer. 735Pufferliste zeigt stets die Namen aller Puffer mit den
736korrespondierenden Dateinamen.
752 737
753JEDER Text in Emacs ist Teil eines Puffers, aber nicht jeder Puffer 738JEDER Text in Emacs ist Teil eines Puffers, aber nicht jeder Puffer
754entspricht einer Datei. So ist z.B. der Puffer `*Buffer List*' mit 739entspricht einer Datei. So ist z.B. der Puffer »*Buffer List*« mit
755keiner Datei assoziiert -- er wurde direkt von dem Befehl C-x C-b 740keiner Datei assoziiert -- er wurde direkt von dem Befehl C-x C-b
756erzeugt. Genauso hat der Puffer `*Messages*' keine Entsprechung als 741erzeugt. Auch dieser »TUTORIAL.de«-Puffer war anfangs keiner Datei
757Datei; er enthält alle Mitteilungen, die in der untersten Zeile 742zugeordnet, jetzt allerdings schon, denn Sie haben im letzten
758während des Arbeitens mit Emacs erscheinen. 743Abschnitt den Befehl C-x C-s eingegeben und so den Pufferinhalt als
744Datei gespeichert.
745
746Der Puffer »*Messages*« hat ebenfalls keine Entsprechung als Datei; er
747enthält alle Mitteilungen, die in der untersten Zeile während des
748Arbeitens mit Emacs erscheinen.
759 749
760>> Geben Sie C-x b *Messages* <Return> ein, um sich den 750>> Geben Sie C-x b *Messages* <Return> ein, um sich den
761 Mitteilungspuffer anzuschauen. 751 Mitteilungspuffer anzuschauen.
@@ -778,7 +768,7 @@ Sie ihn speichern wollen.
778 768
779>> Fügen Sie eine Textzeile ein und drücken Sie dann C-x s. 769>> Fügen Sie eine Textzeile ein und drücken Sie dann C-x s.
780 Emacs fragt Sie jetzt, ob Sie einen Puffer mit dem Namen 770 Emacs fragt Sie jetzt, ob Sie einen Puffer mit dem Namen
781 TUTORIAL.de speichern wollen. Bejahen Sie, indem Sie `y' drücken. 771 TUTORIAL.de speichern wollen. Bejahen Sie, indem Sie »y« drücken.
782 772
783[Anmerkung: Sie verändern nicht die Originaldatei, sondern eine 773[Anmerkung: Sie verändern nicht die Originaldatei, sondern eine
784persönliche Kopie.] 774persönliche Kopie.]
@@ -793,7 +783,7 @@ sie trotzdem alle benutzen zu können, gibt es zwei Erweiterungen:
793 C-x Zeichenerweiterung. Gefolgt von einem Zeichen. 783 C-x Zeichenerweiterung. Gefolgt von einem Zeichen.
794 M-x Befehlserweiterung. Gefolgt von einem (langen) Namen. 784 M-x Befehlserweiterung. Gefolgt von einem (langen) Namen.
795 785
796[Das `x' steht für das englische Wort `extension'.] Diese beiden 786[Das »x« steht für das englische Wort »extension«.] Diese beiden
797Befehle sind prinzipiell sehr nützlich, werden aber weniger oft 787Befehle sind prinzipiell sehr nützlich, werden aber weniger oft
798benötigt als die bisher vorgestellten. Sie haben bereits mehrere 788benötigt als die bisher vorgestellten. Sie haben bereits mehrere
799Befehle aus der ersten Kategorie kennengelernt; unter anderem C-x C-f, 789Befehle aus der ersten Kategorie kennengelernt; unter anderem C-x C-f,
@@ -804,31 +794,25 @@ vielleicht vergessen haben, Daten oder Text zu sichern -- Emacs fragt
804bei jedem geändertem Puffer (bzw. Datei), ob er gespeichert werden 794bei jedem geändertem Puffer (bzw. Datei), ob er gespeichert werden
805soll. 795soll.
806 796
807C-z ist der Befehl um Emacs *zeitweise* zu verlassen; es ist also 797Unter graphischen Oberflächen wie X bewirkt C-z in der Regel, dass
808möglich, später an der unterbrochenen Stelle nahtlos weiterzuarbeiten. 798Emacs ikonofiziert wird, also als Ikone (»Icon«) darauf wartet, mit
809 799einem Mausklick bei Bedarf wieder vergrößert zu werden. Auf einem
810Auf den meisten Systemen wie Linux oder FreeBSD wird Emacs 800Textterminal dagegen wird Emacs »suspendiert«, wenn Sie C-z drücken,
811`suspendiert', wenn Sie C-z drücken, d.h., Sie kehren zurück zur 801d.h., Sie kehren zurück zur Eingabezeile des Terminals, ohne Emacs zu
812Eingabezeile des Betriebssystems, ohne Emacs zu beenden. In der Regel 802beenden, und können beliebige andere Befehle ausführen. In der Regel
813können Sie dann mittels des Befehls `fg' bzw. `%emacs' wieder zu Emacs 803können Sie später mittels des Befehls »fg« bzw. »%emacs« wieder zu
814umschalten. Unter graphischen Oberflächen wie X11 bewirkt C-z in der 804Emacs umschalten.
815Regel, dass Emacs ikonofiziert wird, also als Ikone (`Icon') darauf
816wartet, mit einem Mausklick bei Bedarf wieder vergrößert zu werden.
817 805
818Bei Betriebssystemen bzw. Shells, die Suspension von Programmen nicht 806Bei Betriebssystemen bzw. Shells, die Suspension von Programmen nicht
819implementiert haben (z.B. MS-DOS), startet C-z einen 807implementiert haben (z.B. MS-DOS), startet C-z einen
820System-Befehlsinterpreter innerhalb von Emacs (`subshell'). 808System-Befehlsinterpreter innerhalb von Emacs (»subshell«).
821Normalerweise müssen Sie dann `exit' in die Befehlszeile schreiben, um 809Normalerweise müssen Sie dann »exit« in die Befehlszeile schreiben, um
822zu Emacs zurückzukehren. 810zu Emacs zurückzukehren.
823 811
824Der beste Zeitpunkt für C-x C-c ist, wenn Sie sich ausloggen 812Der beste Zeitpunkt für C-x C-c ist, wenn Sie sich ausloggen
825(bzw. Ihren Computer ausschalten); Sie sollten Emacs ebenfalls 813(bzw. Ihren Computer ausschalten); Sie sollten Emacs ebenfalls
826beenden, wenn Sie Emacs von einem anderen Programm aus aufgerufen 814beenden, wenn Sie Emacs von einem anderen Programm aus aufgerufen
827haben (z.B. einem Programm, das E-mails liest), da solche Programme 815haben (z.B. einem Programm, das E-mails liest).
828oft nicht wissen, wie sie mit Emacs im Suspend-Modus umgehen sollen.
829In allen anderen Fällen ist es meistens günstiger, C-z zu benutzen und
830Emacs nicht zu beenden, damit man im Bedarfsfalle sofort an der
831gleichen Stelle weiterarbeiten kann.
832 816
833Hier ist eine Liste aller C-x-Befehle, die Sie bereits kennengelernt 817Hier ist eine Liste aller C-x-Befehle, die Sie bereits kennengelernt
834haben: 818haben:
@@ -846,19 +830,19 @@ Ein Beispiel für einen Befehl mit langen Namen ist replace-string, der
846global (also in der ganzen Datei bzw. Puffer) eine Zeichenkette durch 830global (also in der ganzen Datei bzw. Puffer) eine Zeichenkette durch
847eine andere ersetzt. Wenn Sie M-x drücken, dann fragt Sie Emacs in 831eine andere ersetzt. Wenn Sie M-x drücken, dann fragt Sie Emacs in
848der untersten Bildschirmzeile nach dem Namen des Befehls (in diesem 832der untersten Bildschirmzeile nach dem Namen des Befehls (in diesem
849Fall `replace-string'). Geben Sie jetzt `repl s<TAB>' ein und Emacs 833Fall »replace-string«). Geben Sie jetzt »repl s<TAB>« ein und Emacs
850vervollständigt den Namen. Schließen Sie die Eingabe mit <Return> ab. 834vervollständigt den Namen. Schließen Sie die Eingabe mit <Return> ab.
851[<TAB> bezeichnet die Tabulatortaste.] 835[<TAB> bezeichnet die Tabulatortaste.]
852 836
853>> Bewegen Sie den Cursor zu der leeren Zeile sechs Zeilen unter 837>> Bewegen Sie den Cursor zu der leeren Zeile sechs Zeilen unter
854 dieser. Geben Sie dann 838 dieser. Geben Sie dann
855 839
856 M-x repl s<Return>Bildschirm<Return>Text<Return> 840 M-x repl s <Return> Bildschirm <Return> Text <Return>
857 841
858 ein und kehren Sie mit C-u C-SPC an diese Position zurück. 842 ein und kehren Sie mit C-u C-SPC an diese Position zurück.
859 843
860 Beachten Sie wie diese Bildschirmzeile jetzt aussieht: Sie haben 844 Beachten Sie wie diese Bildschirmzeile jetzt aussieht: Sie haben
861 den Wortteil B-i-l-d-s-c-h-i-r-m durch `Text' ersetzt (und zwar im 845 den Wortteil B-i-l-d-s-c-h-i-r-m durch »Text« ersetzt (und zwar im
862 ganzen Dokument beginnend von der Cursorposition). 846 ganzen Dokument beginnend von der Cursorposition).
863 847
864>> Drücken Sie jetzt C-x u, um diese Änderungen auf einmal rückgängig 848>> Drücken Sie jetzt C-x u, um diese Änderungen auf einmal rückgängig
@@ -872,17 +856,17 @@ Haben Sie Änderungen an einem Dokument vorgenommen, sie jedoch nicht
872gespeichert, dann können sie verloren gehen, falls der Computer 856gespeichert, dann können sie verloren gehen, falls der Computer
873abstürzt. Um Sie davor zu schützen, sichert Emacs in bestimmten 857abstürzt. Um Sie davor zu schützen, sichert Emacs in bestimmten
874Zeitintervallen jede von Ihnen editierte Datei in sogenannten 858Zeitintervallen jede von Ihnen editierte Datei in sogenannten
875`auto save'-Dateien. Sie sind daran zu erkennen, dass sie mit einem # 859»auto save«-Dateien. Sie sind daran zu erkennen, dass sie mit einem #
876beginnen und enden; z.B. ist `#hello.c#' der Name der Auto-Save-Datei 860beginnen und enden; z.B. ist »#hello.c#« der Name der Auto-Save-Datei
877von `hello.c'. Wenn Sie Ihren Text auf normalem Wege speichern, wird 861von »hello.c«. Wenn Sie Ihren Text auf normalem Wege speichern, wird
878die Auto-Save-Datei gelöscht. 862die Auto-Save-Datei gelöscht.
879 863
880Stürzt der Rechner einmal wirklich ab, können Sie die Änderungen, die 864Stürzt der Rechner einmal wirklich ab, können Sie die Änderungen, die
881beim letzten Auto-Save gespeichert worden sind, folgendermaßen 865beim letzten Auto-Save gespeichert worden sind, folgendermaßen
882wiederherstellen: Laden Sie die Datei auf normalem Wege (die Datei, 866wiederherstellen: Laden Sie die Datei auf normalem Wege (die Datei,
883die Sie bearbeitet haben, nicht die Auto-Save-Datei) und geben Sie 867die Sie bearbeitet haben, nicht die Auto-Save-Datei) und geben Sie
884dann `M-x recover-file<Return>' ein. Wenn Emacs Sie um Bestätigung 868dann »M-x recover-file <Return>« ein. Wenn Emacs Sie um Bestätigung
885fragt, antworten Sie mit `yes<Return>', um den Inhalt der 869fragt, antworten Sie mit »yes <Return>«, um den Inhalt der
886Auto-Save-Datei zu übernehmen. 870Auto-Save-Datei zu übernehmen.
887 871
888 872
@@ -890,8 +874,8 @@ Auto-Save-Datei zu übernehmen.
890------------------ 874------------------
891 875
892Geben Sie Befehle langsam ein, dann zeigt Ihnen Emacs Ihre eigene 876Geben Sie Befehle langsam ein, dann zeigt Ihnen Emacs Ihre eigene
893Eingabe am unteren Bildschirmrand im sogenannten Echo-Bereich (`echo 877Eingabe am unteren Bildschirmrand im sogenannten Echo-Bereich (»echo
894area'). Der Echo-Bereich enthält die unterste Bildschirmzeile. 878area«). Der Echo-Bereich enthält die unterste Bildschirmzeile.
895 879
896[Mini-Puffer und Echo-Bereich fallen normalerweise zusammen, sind aber 880[Mini-Puffer und Echo-Bereich fallen normalerweise zusammen, sind aber
897nicht das gleiche, da innerhalb des Echo-Bereiches nichts eingegeben 881nicht das gleiche, da innerhalb des Echo-Bereiches nichts eingegeben
@@ -902,30 +886,30 @@ werden kann.]
902------------------ 886------------------
903 887
904Die Bildschirmzeile unmittelbar über dem Echo-Bereich ist die 888Die Bildschirmzeile unmittelbar über dem Echo-Bereich ist die
905Statuszeile (`mode line'). Sie schaut ungefähr so aus: 889Statuszeile (»mode line«). Sie schaut ungefähr so aus:
906 890
907-1:** TUTORIAL.de 59% L905 (Fundamental)---------------------- 891-1:**- TUTORIAL.de 58% L891 (Fundamental)
908 892
909Diese Zeile gibt nützliche Hinweise über den momentanen Zustand von 893Diese Zeile gibt nützliche Hinweise über den momentanen Zustand von
910Emacs und den Text, den Sie gerade editieren. 894Emacs und den Text, den Sie gerade editieren.
911 895
912Sie wissen bereits, was der Dateiname bedeutet. `--NN%--' zeigt die 896Sie wissen bereits, was der Dateiname bedeutet. »NN%« zeigt die
913momentane Position innerhalb des Textes an: NN Prozent davon sind 897momentane Position innerhalb des Puffertextes an: NN Prozent davon
914oberhalb des Bildschirms. Ist der Dateianfang zu sehen, dann 898sind oberhalb des Bildschirms. Ist der Dateianfang zu sehen, dann
915erscheint `Top' anstelle von `00%'. Analog dazu erscheint `Bot' (für 899erscheint »Top« anstelle von »00%«. Analog dazu erscheint »Bot« (für
916das englische Wort `bottom'), wenn das Dateiende sichtbar ist. Wenn 900das englische Wort »bottom«), wenn das Dateiende sichtbar ist. Wenn
917Sie einen Text betrachten, der komplett auf den Bildschirm passt, dann 901Sie einen Puffer betrachten, der komplett auf den Bildschirm passt,
918erscheint `All'. 902dann erscheint »All«.
919 903
920Das `L' und die nachfolgenden Ziffern geben die aktuelle Zeilennummer 904Das »L« und die nachfolgenden Ziffern geben die aktuelle Zeilennummer
921an, in der sich der Cursor befindet. 905an, in der sich der Cursor befindet.
922 906
923Am Anfang der Zeile sehen Sie `-1:**'. Die Zeichen vor dem 907Am Anfang der Zeile sehen Sie »-1:**. Die Zeichen vor dem
924Doppelpunkt geben an, in welcher Kodierung der Text ist und welche 908Doppelpunkt geben an, in welcher Kodierung der Text ist und welche
925Eingabemethode verwendet wird. Dazu mehr weiter unten im Abschnitt 909Eingabemethode verwendet wird. Dazu mehr weiter unten im Abschnitt
926`MULE'. 910»MULE«.
927 911
928[Anstelle des Doppelpunktes können auch ein `\' und `/' stehen, falls 912[Anstelle des Doppelpunktes können auch ein »\« und »/« stehen, falls
929Sie Dateien editieren, die der MS-DOS- bzw. der 913Sie Dateien editieren, die der MS-DOS- bzw. der
930Macintosh-Textkonvention folgen: MS-DOS verwendet als 914Macintosh-Textkonvention folgen: MS-DOS verwendet als
931Zeilenvorschubzeichen CR-LF (Carriage Return gefolgt von Linefeed), 915Zeilenvorschubzeichen CR-LF (Carriage Return gefolgt von Linefeed),
@@ -938,24 +922,24 @@ Prozentzeichen nach dem Doppelpunkt stehen für eine Datei, die nur
938gelesen, aber nicht editiert werden kann. 922gelesen, aber nicht editiert werden kann.
939 923
940Der eingeklammerte Teil gibt an, in welchem Editiermodus Sie sich 924Der eingeklammerte Teil gibt an, in welchem Editiermodus Sie sich
941befinden. Der Standardmodus heißt `Fundamental' (Sie verwenden ihn 925befinden. Der Standardmodus heißt »Fundamental« (Sie verwenden ihn
942gerade); er ist ein Beispiel für einen Hauptmodus (`major mode'). 926gerade); er ist ein Beispiel für einen Hauptmodus (»major mode«).
943 927
944Emacs hat viele Hauptmodi implementiert. Manche davon werden für 928Emacs hat viele Hauptmodi implementiert. Manche davon werden für
945verschiedene (Computer-)Sprachen und/oder Textarten verwendet, 929verschiedene (Computer-)Sprachen und/oder Textarten verwendet,
946z.B. Lisp-Modus, Text-Modus usw. Es kann immer nur ein Hauptmodus 930z.B. Lisp-Modus, Text-Modus usw. Es kann immer nur ein Hauptmodus
947aktiviert sein, und der Name befindet sich dort, wo jetzt gerade 931aktiviert sein, und der Name befindet sich dort, wo jetzt gerade
948`Fundamental' steht. 932»Fundamental« steht.
949 933
950Einige Befehle verhalten sich jeweils in verschiedenen Hauptmodi 934Einige Befehle verhalten sich jeweils in verschiedenen Hauptmodi
951anders. Es gibt zum Beispiel einen Befehl, um einen Kommentar in den 935anders. Es gibt zum Beispiel einen Befehl, um einen Kommentar in den
952Quellcode eines Computerprogramm einzufügen -- die Tastenfolge dafür 936Quellcode eines Computerprogramm einzufügen -- die Tastenfolge dafür
953ist zwar (in der Regel) die gleiche, doch wird ein Kommentar mit der 937ist zwar (in der Regel) die gleiche, doch wird ein Kommentar mit der
954für die aktuelle Programmiersprache gültigen Syntax eingefügt 938für die aktuelle Programmiersprache gültigen Syntax eingefügt
955(z.B. `// ...' für ein Programm in C++ oder `; ...' für Lisp). Um in 939(z.B. »// ...« für ein Programm in C++ oder »; ...« für Lisp). Um in
956einen Hauptmodus zu schalten, hängen Sie einfach das englische Wort 940einen Hauptmodus zu schalten, hängen Sie einfach das englische Wort
957`-mode' an den (kleingeschriebenen) Namen des Modus an und führen den 941»-mode« an den (kleingeschriebenen) Namen des Modus an und führen den
958Befehl mittels M-x aus. Beispiel: `M-x fundamental-mode' schaltet in 942Befehl mittels M-x aus. Beispiel: »M-x fundamental-mode« schaltet in
959den Fundamental-Modus. Weitere wichtige Modi sind c-mode, perl-mode, 943den Fundamental-Modus. Weitere wichtige Modi sind c-mode, perl-mode,
960lisp-mode, text-mode u.a. Die meisten davon werden automatisch 944lisp-mode, text-mode u.a. Die meisten davon werden automatisch
961aktiviert, und zwar entsprechend der Namenserweiterung der zu ladenden 945aktiviert, und zwar entsprechend der Namenserweiterung der zu ladenden
@@ -965,30 +949,30 @@ C-Modus aktiviert.
965Wenn Sie deutschen oder englischen Text bearbeiten, dann sollten Sie 949Wenn Sie deutschen oder englischen Text bearbeiten, dann sollten Sie
966den Textmodus verwenden. [Falls Ihre Tastatur keine Umlaut-Tasten 950den Textmodus verwenden. [Falls Ihre Tastatur keine Umlaut-Tasten
967hat, müssen Sie noch einen weiteren Nebenmodus aktivieren. Lesen Sie 951hat, müssen Sie noch einen weiteren Nebenmodus aktivieren. Lesen Sie
968dazu den Abschnitt `MULE' weiter unten.] 952dazu den Abschnitt »MULE« weiter unten.]
969 953
970>> Geben Sie `M-x text mode<Return>' ein. 954>> Geben Sie »M-x text-mode <Return>« ein.
971 955
972Sie brauchen keine Angst zu haben, dass sich die bisher dargestellte 956Sie brauchen keine Angst zu haben, dass sich die bisher dargestellte
973Tastaturbelegung von Emacs stark ändert. Beobachten Sie z.B. die 957Tastaturbelegung von Emacs stark ändert. Beobachten Sie z.B. die
974Befehle M-f und M-b: Apostrophe werden nun als Teil eines Wortes 958Befehle M-f und M-b: Apostrophe werden nun als Teil eines Wortes
975betrachtet (wie man's leicht an diesem Beispiel ausprobieren kann), 959betrachtet (wie man's leicht an diesem Beispiel ausprobieren kann),
976wohingegen im Fundamentalmodus Apostrophe als Worttrenner 960wohingegen im Fundamentalmodus Apostrophe als Worttrenner
977(`word-separator') behandelt werden. 961(»word-separator«) behandelt werden.
978 962
979Normalerweise ist das eben genannte Beispiel die Methode von 963Normalerweise ist das eben genannte Beispiel die Methode von
980Hauptmodi: Die meisten Befehle tun `das gleiche', arbeiten aber 964Hauptmodi: Die meisten Befehle tun »das gleiche«, arbeiten aber
981jeweils ein bisschen anders. 965jeweils ein bisschen anders.
982 966
983Dokumentation zum derzeit aktuellen Hauptmodus bekommen Sie mit C-h m. 967Dokumentation zum derzeit aktuellen Hauptmodus bekommen Sie mit C-h m.
984 968
985>> Drücken Sie C-u C-v ein- oder mehrmals, um diese Zeile in die Nähe 969>> Drücken Sie C-l C-l, um diese Zeile an den oberen Bildschirmrand zu
986 des oberen Bildschirmrands zu bringen. 970 bringen.
987>> Lesen Sie nun mittels C-h m die englische Dokumentation zum 971>> Lesen Sie nun mittels C-h m die englische Dokumentation zum
988 Textmodus. 972 Textmodus.
989>> Entfernen Sie schließlich das Dokumentationsfenster mit C-x 1. 973>> Entfernen Sie schließlich das Dokumentationsfenster mit C-x 1.
990 974
991Neben den Hauptmodi gibt es auch Nebenmodi (`minor modes'). Nebenmodi 975Neben den Hauptmodi gibt es auch Nebenmodi (»minor modes«). Nebenmodi
992sind keine Alternativen zu Hauptmodi, sondern stellen Ergänzungen zur 976sind keine Alternativen zu Hauptmodi, sondern stellen Ergänzungen zur
993Verfügung, die (normalerweise) in allen Hauptmodi funktionieren 977Verfügung, die (normalerweise) in allen Hauptmodi funktionieren
994(z.B. der Überschreibmodus: Zeichen werden nicht eingefügt, sondern 978(z.B. der Überschreibmodus: Zeichen werden nicht eingefügt, sondern
@@ -998,20 +982,20 @@ Sie können zu Ihrem Hauptmodus keinen, einen oder sogar mehrere
998Nebenmodi haben. 982Nebenmodi haben.
999 983
1000Ein Nebenmodus, welcher äußerst nützlich ist, besonders für das 984Ein Nebenmodus, welcher äußerst nützlich ist, besonders für das
1001Editieren von Text, ist der automatische Zeilenumbruch (`Auto Fill 985Editieren von Text, ist der automatische Zeilenumbruch (»Auto Fill
1002mode'). Ist dieser Modus aktiviert, dann bricht Emacs die laufende 986mode«). Ist dieser Modus aktiviert, dann bricht Emacs die laufende
1003Zeile selbsttätig zwischen Wörtern um, sobald sie zu lang wird. 987Zeile selbsttätig zwischen Wörtern um, sobald sie zu lang wird.
1004 988
1005Sie können den Zeilenumbruchmodus einschalten mittels `M-x auto fill 989Sie können den Zeilenumbruchmodus mittels »M-x auto-fill-mode
1006mode<Return>'. Wenn der Modus aktiviert ist, können Sie ihn mit dem 990<Return>« einschalten. Wenn der Modus aktiviert ist, können Sie ihn
1007gleichen Befehl wieder ausschalten. Mit anderen Worten, der Befehl 991mit dem gleichen Befehl wieder ausschalten. Mit anderen Worten, der
1008verhält sich wie ein Lichttaster, der bei Betätigung entweder das 992Befehl verhält sich wie ein Lichttaster, der bei Betätigung entweder
1009Licht ein- oder ausschaltet, je nachdem, ob das Licht vorher 993das Licht ein- oder ausschaltet, je nachdem, ob das Licht vorher
1010ausgeschaltet bzw. eingeschaltet war. Wir sagen, dass dieser Befehl 994ausgeschaltet bzw. eingeschaltet war. Wir sagen, dass dieser Befehl
1011den Modus umschaltet (`toggle'). 995den Modus umschaltet (»toggle«).
1012 996
1013>> Geben Sie nun M-x auto fill mode<Return> ein. Fügen Sie 997>> Geben Sie nun M-x auto-fill-mode <Return> ein. Fügen Sie
1014 anschließend eine Zeile ein, die aus lauter `asdf ' besteht, und 998 anschließend eine Zeile ein, die aus lauter »asdf « besteht, und
1015 zwar so lange, bis die Zeile automatisch umgebrochen wird. 999 zwar so lange, bis die Zeile automatisch umgebrochen wird.
1016 Vergessen Sie nicht, Leerzeichen einzugeben, da nur dort ein 1000 Vergessen Sie nicht, Leerzeichen einzugeben, da nur dort ein
1017 Umbruch erfolgt. 1001 Umbruch erfolgt.
@@ -1038,56 +1022,56 @@ Absatzes stehen muss.
1038* SUCHEN 1022* SUCHEN
1039-------- 1023--------
1040 1024
1041Emacs kann Zeichenketten (`strings') entweder in Richtung Pufferende 1025Emacs kann Zeichenketten (»strings«, eine Folge von zusammenhängenden
1042(vorwärts, `forward') oder in Richtung Pufferanfang (rückwärts, 1026Zeichen) entweder in Richtung Pufferende (vorwärts, »forward«) oder in
1043`backward') suchen. Gleichzeitig wird der Cursor an die nächste 1027Richtung Pufferanfang (rückwärts, »backward«) suchen. Gleichzeitig
1044Stelle bewegt, wo diese Zeichenkette erscheint. 1028wird der Cursor an die nächste Stelle bewegt, wo diese Zeichenkette
1029erscheint.
1045 1030
1046Hier unterscheidet sich Emacs von vielen anderen Editoren, da nämlich 1031Die Standard-Suchoperation von Emacs ist inkrementelles Suchen, d.h.,
1047die Standard-Suchoperation inkrementelles Suchen ist, d.h., die Suche 1032die Suche beginnt dann, wenn Sie die Zeichen eingeben.
1048beginnt dann, wenn Sie die Zeichen eingeben.
1049 1033
1050Der Befehl für Vorwärtssuchen ist C-s und C-r für Rückwärtssuchen. 1034Der Befehl für Vorwärtssuchen ist C-s und C-r für Rückwärtssuchen.
1051ABER HALT! Probieren Sie bitte diese Befehle noch nicht. 1035ABER HALT! Probieren Sie bitte diese Befehle noch nicht.
1052 1036
1053Wenn Sie C-s eingeben, dann erscheint die Zeichenkette `I-search:' als 1037Wenn Sie C-s eingeben, dann erscheint die Zeichenkette »I-search:« als
1054Eingabeaufforderung im Echobereich. Das bedeutet, dass Emacs jetzt 1038Eingabeaufforderung im Echobereich. Das bedeutet, dass Emacs jetzt
1055eine inkrementellen Suche ausführt und darauf wartet, dass Sie die zu 1039eine inkrementellen Suche ausführt und darauf wartet, dass Sie die zu
1056suchende Zeichenkette eingeben. <Return> beendet die Suche. 1040suchende Zeichenkette eingeben. <Return> beendet die Suche.
1057 1041
1058>> Geben Sie jetzt C-s ein, um einen Suchvorgang zu starten. Schreiben 1042>> Geben Sie jetzt C-s ein, um einen Suchvorgang zu starten. Schreiben
1059 Sie LANGSAM, einen Buchstaben nach dem anderen, das Wort `Cursor', 1043 Sie LANGSAM, einen Buchstaben nach dem anderen, das Wort »Cursor«,
1060 und warten Sie jeweils ab, was mit dem Cursor passiert. Sie haben 1044 und warten Sie jeweils ab, was mit dem Cursor passiert. Sie haben
1061 jetzt das Wort `Cursor' einmal gefunden. 1045 jetzt das Wort »Cursor« einmal gefunden.
1062>> Drücken Sie C-s noch einmal, um die nächste Stelle zu suchen, wo das 1046>> Drücken Sie C-s noch einmal, um die nächste Stelle zu suchen, wo das
1063 Wort `Cursor' vorkommt. 1047 Wort »Cursor« vorkommt.
1064>> Drücken Sie nun <Delete> viermal und beobachten Sie, wie der Cursor 1048>> Drücken Sie nun <DEL> viermal und beobachten Sie, wie der Cursor
1065 zurückspringt. 1049 zurückspringt.
1066>> Beenden Sie die Suche mit <Return>. 1050>> Beenden Sie die Suche mit <Return>.
1067 1051
1068Verstehen Sie, was gerade vorgegangen ist? Emacs versucht während 1052Verstehen Sie, was gerade vorgegangen ist? Emacs versucht während
1069einer inkrementellen Suche zu der Stelle zu gehen, wo die Zeichenkette 1053einer inkrementellen Suche zu der Stelle zu gehen, wo die Zeichenkette
1070steht, die Sie bis jetzt eingegeben haben. Um die darauffolgende 1054steht, die Sie bis jetzt eingegeben haben. Um die darauffolgende
1071Position zu suchen, wo `Cursor' steht, genügt es, noch einmal C-s zu 1055Position zu suchen, wo »Cursor« steht, genügt es, noch einmal C-s zu
1072betätigen. Wenn es keine nächste Position gibt, dann ertönt ein 1056betätigen. Wenn es keine nächste Position gibt, dann ertönt ein
1073kurzer Ton, und Emacs sagt Ihnen, dass die Suche im Augenblick 1057kurzer Ton, und Emacs sagt Ihnen, dass die Suche im Augenblick
1074fehlschlägt (`failing'). C-g beendet ebenfalls einen Suchvorgang. 1058fehlschlägt (»failing«). C-g beendet ebenfalls einen Suchvorgang.
1075 1059
1076Wenn Sie sich mitten in einer inkrementellen Suche befinden und 1060Wenn Sie sich mitten in einer inkrementellen Suche befinden und
1077<Delete> drücken, wird das letzte Zeichen im Suchstring gelöscht, und 1061<DEL> drücken, wird das letzte Zeichen im Suchstring gelöscht, und
1078der Cursor springt zurück auf die letzte Suchposition. Angenommen, 1062der Cursor springt zurück auf die letzte Suchposition. Angenommen,
1079Sie haben `c' eingegeben, um das erste Auftreten von `c' zu suchen. 1063Sie haben »c« eingegeben, um das erste Auftreten von »c« zu suchen.
1080Geben Sie jetzt `u' ein, dann springt der Cursor zu dem ersten 1064Geben Sie jetzt »u« ein, dann springt der Cursor zu dem ersten
1081Auftreten der Zeichenkette `cu'. Wenn Sie jetzt mit <Delete> das `u' 1065Auftreten der Zeichenkette »cu«. Wenn Sie jetzt mit <DEL> das »u«
1082vom Suchstring löschen, dann springt der Cursor zurück zum ersten `c'. 1066vom Suchstring löschen, dann springt der Cursor zurück zum ersten »c«.
1083Drücken Sie dagegen ein paar mal C-s, um weitere `cu'-Zeichenketten zu 1067Drücken Sie dagegen ein paar mal C-s, um weitere »cu«-Zeichenketten zu
1084finden, dann bewirkt <Delete>, dass Sie zum letzten Auftreten von `cu' 1068finden, dann bewirkt <DEL>, dass Sie zum letzten Auftreten von »cu«
1085zurückspringen, und erst wenn es kein weiteres `cu' mehr gibt, springt 1069zurückspringen, und erst wenn es kein weiteres »cu« mehr gibt, springt
1086der Cursor zum ersten `c' zurück. 1070der Cursor zum ersten »c« zurück.
1087 1071
1088Die Suche wird ebenfalls beendet, wenn Sie ein CONTROL- oder 1072Die Suche wird ebenfalls beendet, wenn Sie ein CONTROL- oder
1089META-Zeichen eingeben (mit ein paar Ausnahmen -- Zeichen, die 1073META-Zeichen eingeben (mit ein paar Ausnahmen -- Zeichen, die bei
1090bei einer Suche speziell gehandhabt werden wie C-s oder C-r). 1074einer Suche speziell gehandhabt werden wie C-s oder C-r).
1091 1075
1092C-s versucht, die Zeichenkette NACH der aktuellen Cursorposition zu 1076C-s versucht, die Zeichenkette NACH der aktuellen Cursorposition zu
1093finden. Wollen Sie etwas davor suchen, müssen Sie C-r verwenden. Das 1077finden. Wollen Sie etwas davor suchen, müssen Sie C-r verwenden. Das
@@ -1101,7 +1085,11 @@ Suchrichtung.
1101Eine weitere, nützliche Fähigkeit von Emacs ist die Möglichkeit, mehr 1085Eine weitere, nützliche Fähigkeit von Emacs ist die Möglichkeit, mehr
1102als ein Fenster zur gleichen Zeit auf dem Bildschirm darzustellen. 1086als ein Fenster zur gleichen Zeit auf dem Bildschirm darzustellen.
1103 1087
1104>> Bewegen Sie den Cursor zu dieser Zeile und geben Sie C-u 0 C-l ein. 1088[Der Unterschied zu graphischen Fenstern im herkömmlichen Sinn
1089(»frame« in der Emacs-Terminologie) wurde bereits weiter oben
1090besprochen.]
1091
1092>> Bewegen Sie den Cursor zu dieser Zeile und geben Sie C-l C-l ein.
1105 1093
1106>> Drücken Sie nun C-x 2, um den Bildschirm in zwei Fenster zu teilen. 1094>> Drücken Sie nun C-x 2, um den Bildschirm in zwei Fenster zu teilen.
1107 Beide Fenster zeigen diese Einführung an, und der Cursor bleibt im 1095 Beide Fenster zeigen diese Einführung an, und der Cursor bleibt im
@@ -1111,8 +1099,8 @@ als ein Fenster zur gleichen Zeit auf dem Bildschirm darzustellen.
1111 statt dessen auch ESC C-v verwenden, falls Sie keine META-Taste 1099 statt dessen auch ESC C-v verwenden, falls Sie keine META-Taste
1112 haben; siehe auch weiter unten). 1100 haben; siehe auch weiter unten).
1113 1101
1114>> Mittels C-x o (das `o' steht für das englische Wort `other', `das 1102>> Mittels C-x o (das »o« steht für das englische Wort »other«, »das
1115 andere') können Sie den Cursor in das untere Fenster bewegen. 1103 andere«) können Sie den Cursor in das untere Fenster bewegen.
1116 1104
1117>> Benützen Sie C-v und M-v, um im unteren Fenster zu blättern. Lesen 1105>> Benützen Sie C-v und M-v, um im unteren Fenster zu blättern. Lesen
1118 Sie die Emacs-Einführung jedoch im oberen Fenster weiter. 1106 Sie die Emacs-Einführung jedoch im oberen Fenster weiter.
@@ -1122,16 +1110,16 @@ als ein Fenster zur gleichen Zeit auf dem Bildschirm darzustellen.
1122 1110
1123C-x o ist der Befehl, um zwischen (Emacs-)Fenstern hin- und 1111C-x o ist der Befehl, um zwischen (Emacs-)Fenstern hin- und
1124herzuschalten. Jedes Fenster hat eine eigene Cursorposition, aber nur 1112herzuschalten. Jedes Fenster hat eine eigene Cursorposition, aber nur
1125das aktuelle Fenster zeigt den Cursor an (unter X11 wird die 1113das aktuelle Fenster zeigt den Cursor an (auf einer graphischen
1126nicht-aktuelle Cursorposition durch ein leeres Rechteck dargestellt). 1114Oberfläche wird die nicht-aktuelle Cursorposition durch ein leeres
1127Alle normalen Editierbefehle betreffen das Fenster, in dem sich der 1115Rechteck dargestellt). Alle normalen Editierbefehle betreffen das
1128Cursor befindet. Wir nennen dieses Fenster `ausgewählt' (`selected 1116Fenster, in dem sich der Cursor befindet. Wir nennen dieses Fenster
1129window'). 1117»ausgewählt« (»selected window«).
1130 1118
1131Der Befehl M-C-v ist sehr nützlich, wenn man Text in einem Fenster 1119Der Befehl M-C-v ist sehr nützlich, wenn man Text in einem Fenster
1132editiert und das andere Fenster als Referenz verwendet. Der Cursor 1120editiert und das andere Fenster als Referenz verwendet. Ohne das
1133bleibt stets im gleichen Arbeitsfenster, und mit M-C-v kann man bequem 1121momentante Arbeitsfenster verlassen zu müssen, kann man mit M-C-v im
1134vorwärtsblättern. 1122anderen Fenster bequem vorwärtsblättern.
1135 1123
1136M-C-v ist ein Beispiel eines CONTROL-META-Zeichens. Haben Sie eine 1124M-C-v ist ein Beispiel eines CONTROL-META-Zeichens. Haben Sie eine
1137META-Taste, dann kann man M-C-v erzeugen, indem man CTRL und META 1125META-Taste, dann kann man M-C-v erzeugen, indem man CTRL und META
@@ -1147,24 +1135,24 @@ META oder CTRL.
1147 1135
1148Der umgekehrte Befehl zu M-C-v ist M-C-S-v, um im anderen Fenster 1136Der umgekehrte Befehl zu M-C-v ist M-C-S-v, um im anderen Fenster
1149rückwärts zu blättern (d.h., Sie müssen die META-Taste sowie die 1137rückwärts zu blättern (d.h., Sie müssen die META-Taste sowie die
1150CONTROL- und SHIFT-Taste zusammen mit `v' betätigen) -- jetzt werden 1138CONTROL- und SHIFT-Taste zusammen mit »v« betätigen) -- jetzt werden
1151Sie wahrscheinlich verstehen, warum manche Kritiker das Wort Emacs als 1139Sie wahrscheinlich verstehen, warum manche Kritiker das Wort Emacs als
1152Abkürzung von Escape-Meta-Alt-Control-Shift betrachten. Leider 1140Abkürzung von Escape-Meta-Alt-Control-Shift betrachten. Leider
1153funktioniert diese Befehlsfolge normalerweise nur mit graphischen 1141funktioniert diese Befehlsfolge normalerweise nur mit graphischen
1154Oberflächen wie X11, da C-v von C-S-v auf den meisten Textterminals 1142Oberflächen, da C-v von C-S-v auf den meisten Textterminals nicht
1155nicht unterschieden werden kann. 1143unterschieden werden kann.
1156 1144
1157[Unter X11 kann man außerdem in der Regel mit den bequemeren 1145[Auf graphischen Oberflächen kann man außerdem in der Regel mit den
1158Tastenkombinationen META-`Bild mit Aufwärtspfeil' bzw. META-`Bild mit 1146bequemeren Tastenkombinationen META-»Bild mit Aufwärtspfeil«
1159Abwärtspfeil' ebenfalls im anderen Fenster rück- bzw. vorwärts 1147bzw. META-»Bild mit Abwärtspfeil« ebenfalls im anderen Fenster rück-
1160blättern.] 1148bzw. vorwärts blättern.]
1161 1149
1162>> Entfernen Sie mit C-x 1 (eingegeben im oberen Fenster) das untere 1150>> Entfernen Sie mit C-x 1 (eingegeben im oberen Fenster) das untere
1163 Fenster. 1151 Fenster.
1164 1152
1165(Hätten Sie C-x 1 im unteren Fenster eingegeben, dann wäre das obere 1153(Hätten Sie C-x 1 im unteren Fenster eingegeben, dann wäre das obere
1166Fenster geschlossen worden -- eine Eselsbrücke für C-x 1 ist `ich will 1154Fenster geschlossen worden -- eine Eselsbrücke für C-x 1 ist »ich will
1167nur das *eine* Fenster, in dem ich mich gerade befinde.') 1155nur das *eine* Fenster, in dem ich mich gerade befinde.«)
1168 1156
1169Sie müssen nicht den gleichen Puffer in beiden Fenstern darstellen. 1157Sie müssen nicht den gleichen Puffer in beiden Fenstern darstellen.
1170Wenn Sie C-x C-f verwenden, um in einem Fenster eine Datei zu laden, 1158Wenn Sie C-x C-f verwenden, um in einem Fenster eine Datei zu laden,
@@ -1184,11 +1172,42 @@ Texte darzustellen:
1184 Sie C-x 1 ein, um das untere Fenster zu schließen. 1172 Sie C-x 1 ein, um das untere Fenster zu schließen.
1185 1173
1186 1174
1175* MEHRFACHE RAHMEN
1176------------------
1177
1178Emacs kann auch mehrfache Rahmen erzeugen, sobald das Programm auf
1179einer graphischen Oberfläche ausgeführt wird. In der
1180Emacs-Terminologie bezeichnet ein »Rahmen« eine Gruppe von Fenstern,
1181gemeinsam mit deren Menus, Scrollbars, Echo-Bereichen, usw. Auf einem
1182Textterminal kann genau ein Rahmen dargestellt werden.
1183
1184>> Geben Sie
1185
1186 M-x make-frame <Return>
1187
1188 ein, um einen neuen Rahmen zu erzeugen.
1189
1190Alles, was Sie im ursprünglichen, ersten Rahmen tun können,
1191funktioniert genauso im neuen Rahmen. Beide Rahmen sind also völlig
1192gleichwertig.
1193
1194>> Geben Sie
1195
1196 M-x delete-frame <Return>
1197
1198 ein, um den ausgewählten Rahmen zu entfernen.
1199
1200Ein Rahmen kann auch mit der normalen Methode der graphischen
1201Oberfläche entfernt werden; meistens gibt es dafür einen Knopf mit
1202einem »X« in der linken oder rechten oberen Ecke des Rahmens. Wird
1203der letzte Rahmen geschlossen, beendet man Emacs, wie erwartet.
1204
1205
1187* REKURSIVE EDITIER-EBENEN 1206* REKURSIVE EDITIER-EBENEN
1188-------------------------- 1207--------------------------
1189 1208
1190Manchmal kann es passieren, dass Sie in eine sogenannte rekursive 1209Manchmal kann es passieren, dass Sie in eine sogenannte rekursive
1191Editier-Ebene geraten (`recursive editing level'). Sie können das an 1210Editier-Ebene geraten (»recursive editing level«). Sie können das an
1192den eckigen Klammern in der Statuszeile erkennen, welche den 1211den eckigen Klammern in der Statuszeile erkennen, welche den
1193derzeitigen Hauptmodus zusätzlich umschließen, z.B. [(Fundamental)] 1212derzeitigen Hauptmodus zusätzlich umschließen, z.B. [(Fundamental)]
1194anstelle von (Fundamental). 1213anstelle von (Fundamental).
@@ -1211,91 +1230,49 @@ dargestellt. Details finden Sie im Emacs-Handbuch beschrieben.
1211* MULE 1230* MULE
1212------ 1231------
1213 1232
1214Mule ist die Abkürzung für `Multi-lingual Enhancement to GNU Emacs'. 1233Mule ist die Abkürzung für »Multi-lingual Enhancement to GNU Emacs«.
1215Früher wurde damit eine spezielle Emacs-Variante bezeichnet, die 1234Früher wurde damit eine spezielle Emacs-Variante bezeichnet, die
1216allerdings seit der Version 20 mit Emacs verschmolzen ist. 1235allerdings seit der Version 20 mit Emacs verschmolzen ist.
1217 1236
1218Emacs unterstützt eine große Anzahl von internationalen Zeichensätzen, 1237Emacs unterstützt eine große Anzahl von internationalen Zeichensätzen,
1219z.B. verschiedene europäische Varianten des lateinischen Alphabets, 1238z.B. verschiedene europäische Varianten des lateinischen Alphabets,
1220Chinesisch, Russisch oder Thai, um nur einige zu nennen. In dieser 1239Chinesisch, Russisch oder Thai, um nur einige zu nennen. In dieser
1221Einführung wird jedoch nur auf den deutschen Zeichensatz sowie 1240Einführung wird jedoch nur auf Unicode und Latin-1 sowie
1222Eingabemöglichkeiten für Deutsch näher eingegangen. 1241Eingabemöglichkeiten für Deutsch näher eingegangen.
1223 1242
1224Der Standard-Zeichensatz für Deutsch ist Latin-1 (auch bekannt unter 1243Lesen Sie im Emacs-Handbuch unter dem Stichwort »International« nach,
1225dem Namen ISO-8859-1), obwohl Unicode -- und da besonders die
1226Kodierungsvariante UTF-8 -- sich immer mehr durchzusetzt. Wenn
1227anstelle der deutschen Umlaute unansehnliche Konstrukte wie `\201ä'
1228dargestellt werden, dann ist die sogenannte
1229Multibyte-Zeichenunterstützung deaktiviert (intern werden in Emacs
1230Nicht-ASCII-Zeichensätze durch mehr als ein Byte repräsentiert). Der
1231Befehl `M-x toggle-enable-multibyte-characters' aktiviert die
1232Multibyte-Zeichenunterstützung. Denken Sie daran, die Tabulatortaste
1233zur Vervollständigung von Befehlsnamen zu benützen, z.B. `M-x
1234toggle-e<TAB><Return>'.
1235
1236Wenn anstelle der Umlaute `ä', `ö' oder `ü' die Zeichen `d', `v' und
1237`|' erscheinen (also `kleines D', `kleines V' und ein senkrechter
1238Strich), dann wird das achte Bit von jedem Byte abgeschnitten, sodass
1239nur ASCII-Zeichen dargestellt werden können. In der Regel gibt es
1240zwei Ursachen für dieses Problem: Sie haben sich nicht `8-bit clean'
1241(z.B. mittels `telnet -8 ...') eingeloggt oder Ihr
1242Telekommunikationsprogramm ist nicht für 8-bit konfiguriert. Beides
1243ist heutzutage eher unwahrscheinlich, daher wird hier nicht weiter
1244darauf eingegangen.
1245
1246>> Geben Sie `M-x toggle-enable-multibyte-characters' ein. Die
1247 deutschen Umlaute (so sie von Ihrem Terminal darstellbar sind)
1248 verschwinden und werden durch Zahlenkonstrukte ersetzt. So wird
1249 zum Beispiel Umlaut a (`ä') dargestellt als `\201ä'.
1250
1251>> Aktivieren Sie wieder die Multibyte-Zeichenunterstützung mittels
1252 `M-x toggle-enable-multibyte-characters'.
1253
1254Sehen Sie anstelle der Umlaute leere Kästchen (unter X11 oder anderen
1255graphischen Oberflächen), sollten Sie Emacs mit C-x C-c beenden und
1256folgendermaßen neu starten:
1257
1258 emacs -fn fontset-standard
1259
1260Sie können auch probieren, Emacs mit der `--unibyte'-Option zu
1261starten, um Latin-1-Zeichen direkt darzustellen.
1262
1263Falls das alles nichts nützt oder Sie Fragezeichen anstelle der
1264Umlaute auf ihrem Textterminal sehen, sollten Sie sich an Ihren
1265Systemadministrator wenden und sich beschweren, dass kein
1266Latin-1-Zeichensatz installiert ist (was heutzutage eigentlich eine
1267Selbstverständlichkeit sein sollte). Falls statt der Umlaute andere
1268Zeichen auf ihrem Textterminal erscheinen (z.B. kyrillische
1269Buchstaben), dann erkundigen Sie sich, wie sie auf Latin-1 umschalten
1270können.
1271
1272Lesen Sie im Emacs-Handbuch nach unter dem Stichwort `International',
1273welche weitere Optionen es bezüglich Zeichensätze gibt. 1244welche weitere Optionen es bezüglich Zeichensätze gibt.
1274 1245
1275Ist die Sprachumgebung (`locale') Ihres Betriebssystems korrekt auf 1246Die Standard-Zeichensätze für Deutsch sind Latin-1 (auch bekannt unter
1276Deutsch gesetzt, verwendet Emacs diese Einstellungen automatisch. 1247dem Namen ISO-8859-1) und Unicode -- und da besonders dessen
1277Anderenfalls empfiehlt es sich, Latin-1 als Standardkodierung zu 1248Kodierungsvariante UTF-8. Werden anstelle der deutschen Umlaute
1278aktivieren, wenn Sie primär Deutsch verwenden. Benutzen Sie zu diesem 1249unansehnliche Konstrukte wie »\374« dargestellt, hat Emacs die
1279Zweck die Befehlsfolge 1250Kodierung nicht richtig erkannt. Sie können die Anwendung einer
1280 1251Kodierung auf einen Befehl erzwingen, indem Sie diesen mit der Sequenz
1281 C-x <Return> l latin-1 <Return> 1252»C-x <Return> c KODIERUNG« einleiten. Das Laden einer Datei »foo« mit
1282 1253der Kodierung »UTF-8« ist beispielsweise
1283(C-x <Return> l führt die Funktion set-language-environment aus), um 1254
1284in einer laufenden Emacs-Sitzung auf Latin-1 umzuschalten. Dadurch 1255 C-x <Return> c utf-8 <Return> C-x C-f foo
1285wird erreicht, dass Emacs beim Laden einer Datei (und Speichern 1256
1286derselben) standardmäßig die Latin-1-Zeichenkodierung verwendet. Sie 1257Ist die Sprachumgebung (»locale«) Ihres Betriebssystems korrekt auf
1287können an der Ziffer 1 unmittelbar vor dem Doppelpunkt links unten in 1258Deutsch gesetzt, verwendet Emacs diese Einstellungen automatisch
1288der Statuszeile erkennen, dass Sie Latin-1 aktiviert haben. Beachten 1259(inklusive einer Standard-Kodierung). Wollen Sie andere Einstellungen
1289Sie allerdings, dass set-language-environment keinen Einfluss auf die 1260verwenden, geben Sie »C-x <Return> l« ein (ein Tastenkürzel für die
1290Kodierung bereits existierender Puffer hat! Haben Sie eine Datei mit 1261Funktion set-language-environment). Mittels
1291deutschem Text in Latin-1-Kodierung irrtümlicherweise in einer 1262
1292falschen Kodierung geladen, dann müssen Sie diesen Puffer aus Emacs 1263 C-x <Return> l latin-1 <Return>
1293mit dem Befehl C-x k (kill-buffer) entfernen und die Datei erneut 1264
1294laden, nachdem Sie mit set-language-environment auf Latin-1 1265können Sie z.B. in einer laufenden Emacs-Sitzung auf Latin-1
1295umgeschaltet haben. 1266umzuschalten. Dadurch wird erreicht, dass Emacs beim Laden einer
1267Datei (und Speichern derselben) standardmäßig die
1268Latin-1-Zeichenkodierung verwendet. Sie können an der Ziffer 1
1269unmittelbar vor dem Doppelpunkt links unten in der Statuszeile
1270erkennen, dass Sie Latin-1 aktiviert haben. Beachten Sie allerdings,
1271dass set-language-environment keinen Einfluss auf die Kodierung
1272bereits existierender Puffer hat!
1296 1273
1297>> Führen Sie jetzt C-x <Return> l latin-1 <Return> aus und öffnen Sie 1274>> Führen Sie jetzt C-x <Return> l latin-1 <Return> aus und öffnen Sie
1298 anschließend eine (neue) Datei mit dem Namen `bar' in einem anderen 1275 anschließend eine (neue) Datei mit dem Namen »bar« in einem anderen
1299 Fenster mittels C-x 4 C-f bar <Return>. In der Statuszeile des 1276 Fenster mittels C-x 4 C-f bar <Return>. In der Statuszeile des
1300 zweiten Fensters sehen Sie die Ziffer 1 unmittelbar vor dem 1277 zweiten Fensters sehen Sie die Ziffer 1 unmittelbar vor dem
1301 Doppelpunkt. 1278 Doppelpunkt.
@@ -1305,10 +1282,10 @@ umgeschaltet haben.
1305Wie können Sie nun deutsche Umlaute eingeben? Es gibt prinzipiell 1282Wie können Sie nun deutsche Umlaute eingeben? Es gibt prinzipiell
1306zwei unterschiedliche Fälle: Sie besitzen eine deutsche Tastatur mit 1283zwei unterschiedliche Fälle: Sie besitzen eine deutsche Tastatur mit
1307Tasten für die Umlaute oder Sie haben eine nicht-deutsche Tastatur. 1284Tasten für die Umlaute oder Sie haben eine nicht-deutsche Tastatur.
1308Im ersteren Fall sollten Sie die Eingabemethode `german' auswählen, 1285Im ersteren Fall sollten Sie die Eingabemethode »german« auswählen,
1309welche direkt die Umlaute auf die entsprechenden Tasten abbildet. Im 1286welche direkt die Umlaute auf die entsprechenden Tasten abbildet. Im
1310letzteren Fall gibt es mehrere Möglichkeiten, wovon zwei hier erklärt 1287letzteren Fall gibt es mehrere Möglichkeiten, wovon zwei hier erklärt
1311werden sollen, nämlich `latin-1-prefix' und `latin-1-postfix'. Die 1288werden sollen, nämlich »latin-1-prefix« und »latin-1-postfix«. Die
1312Präfix-Methode erwartet zuerst den Akzent und dann den Basisbuchstaben 1289Präfix-Methode erwartet zuerst den Akzent und dann den Basisbuchstaben
1313('a wird zu á, "s zu ß etc.), während bei der Postfix-Methode zuerst 1290('a wird zu á, "s zu ß etc.), während bei der Postfix-Methode zuerst
1314der Basisbuchstabe und dann der Akzent einzugeben ist (a" wird zu ä, 1291der Basisbuchstabe und dann der Akzent einzugeben ist (a" wird zu ä,
@@ -1326,8 +1303,8 @@ angezeigt. Ist der Eingabemodus einmal gewählt, kann man mit C-\ ihn
1326ein- und ausschalten. 1303ein- und ausschalten.
1327 1304
1328>> Geben Sie C-u C-\ latin-1-postfix <Return> ein. Beobachten Sie, 1305>> Geben Sie C-u C-\ latin-1-postfix <Return> ein. Beobachten Sie,
1329 wie links unten in der Statuszeile die Anzeige von `1:**' auf 1306 wie links unten in der Statuszeile die Anzeige von »1:** auf
1330 `1<1:**' springt. Probieren Sie ä einzugeben mittels a". 1307 »1<1:** springt. Probieren Sie ä einzugeben mittels a".
1331 1308
1332>> Deaktivieren Sie den Eingabemodus wieder mit C-\. 1309>> Deaktivieren Sie den Eingabemodus wieder mit C-\.
1333 1310
@@ -1338,9 +1315,9 @@ beschriebenen Eingabemethoden:
1338 1< latin-1-postfix 1315 1< latin-1-postfix
1339 1> latin-1-prefix 1316 1> latin-1-prefix
1340 1317
1341So bedeutet die Angabe `DE@1:**', dass Sie die Eingabemethode `german' 1318So bedeutet die Angabe »DE@1:**, dass Sie die Eingabemethode
1342in einem Puffer mit Latin-1-Kodierung verwenden, und dass die Datei 1319»german« in einem Puffer mit Latin-1-Kodierung verwenden, und dass die
1343bereits modifiziert wurde. 1320Datei bereits modifiziert wurde.
1344 1321
1345[Arbeitet Emacs in einem Terminal, werden noch zwei zusätzliche 1322[Arbeitet Emacs in einem Terminal, werden noch zwei zusätzliche
1346Spalten zwischen Eingabemethode und Pufferkodierung eingefügt, und 1323Spalten zwischen Eingabemethode und Pufferkodierung eingefügt, und
@@ -1356,7 +1333,7 @@ jedoch so mächtig und umfangreich, dass es den Rahmen einer Einführung
1356spränge, an dieser Stelle mehr zu erklären. Um Sie im weiteren 1333spränge, an dieser Stelle mehr zu erklären. Um Sie im weiteren
1357Lernverlauf zu unterstützen, stellt Emacs eine Reihe von 1334Lernverlauf zu unterstützen, stellt Emacs eine Reihe von
1358Hilfe-Funktionen zu Verfügung, die alle mit dem Präfix C-h (dem 1335Hilfe-Funktionen zu Verfügung, die alle mit dem Präfix C-h (dem
1359Hilfe-Zeichen, `Help character') beginnen. 1336Hilfe-Zeichen, »Help character«) beginnen.
1360 1337
1361Nach dem Drücken von C-h geben Sie ein weiteres Zeichen ein, um Emacs 1338Nach dem Drücken von C-h geben Sie ein weiteres Zeichen ein, um Emacs
1362zu sagen, worüber Sie mehr Informationen brauchen. Sollten Sie 1339zu sagen, worüber Sie mehr Informationen brauchen. Sollten Sie
@@ -1364,11 +1341,7 @@ WIRKLICH verloren sein, geben Sie C-h ? ein, und Emacs sagt Ihnen,
1364welche Art von Hilfe er Ihnen zu Verfügung stellen kann. Haben Sie 1341welche Art von Hilfe er Ihnen zu Verfügung stellen kann. Haben Sie
1365C-h versehentlich gedrückt, können Sie mit C-g sofort abbrechen. 1342C-h versehentlich gedrückt, können Sie mit C-g sofort abbrechen.
1366 1343
1367(Es kann vorkommen, dass bei manchen Computern bzw. Terminals C-h 1344(Alternativen zu C-h sind die F1-Taste und der lange Befehl M-x help
1368etwas anderes bedeutet. Da erfahrungsgemäß C-h eine der
1369meistbenötigten Emacs-Befehle ist, haben Sie einen wirklichen Grund,
1370sich in diesem Fall beim Systemadministrator zu beschweren.
1371Alternativen zu C-h sind die F1-Taste und der lange Befehl M-x help
1372<Return>.) 1345<Return>.)
1373 1346
1374Die elementarste Hilfestellung gibt C-h c. Drücken Sie C-h, dann das 1347Die elementarste Hilfestellung gibt C-h c. Drücken Sie C-h, dann das
@@ -1380,11 +1353,10 @@ Beschreibung des Befehls an.
1380 1353
1381 C-p runs the command previous-line 1354 C-p runs the command previous-line
1382 1355
1383Somit wissen Sie den `Namen der Funktion'. Funktionsnamen werden 1356Somit wissen Sie den »Namen der Funktion«. Da Namen in der Regel
1384hauptsächlich benutzt, um Emacs anzupassen bzw. zu erweitern. Aber da 1357beschreiben, was die jeweilige Funktion tut, können sie auch als sehr
1385Namen in der Regel beschreiben, was die jeweilige Funktion tut, können 1358kurze Beschreibung dienen -- ausreichend, um Sie an Befehle zu
1386sie auch als sehr kurze Beschreibung dienen -- ausreichend, um Sie an 1359erinnern, die Sie bereits gelernt haben.
1387Befehle zu erinnern, die Sie bereits gelernt haben.
1388 1360
1389Aus mehr als einem Zeichen bestehende Befehle, z.B. C-x C-s oder 1361Aus mehr als einem Zeichen bestehende Befehle, z.B. C-x C-s oder
1390<ESC>v, sind ebenfalls erlaubt nach C-h c. 1362<ESC>v, sind ebenfalls erlaubt nach C-h c.
@@ -1406,20 +1378,20 @@ Hier einige weitere nützliche Optionen von C-h:
1406 C-h f Beschreibt eine Funktion. Sie müssen den Namen der 1378 C-h f Beschreibt eine Funktion. Sie müssen den Namen der
1407 Funktion eingeben. 1379 Funktion eingeben.
1408 1380
1409>> Probieren Sie C-h f previous-line<Return>. 1381>> Probieren Sie C-h f previous-line <Return>.
1410 Alle Information über den C-p-Befehl wird angezeigt. 1382 Alle Information über den C-p-Befehl wird angezeigt.
1411 1383
1412Sie können die Tabulator-Taste stets benützen, um den Namen des 1384Sie können die Tabulator-Taste stets benützen, um den Namen des
1413jeweiligen Befehls zu vervollständigen. Geben Sie z.B. `C-h f 1385jeweiligen Befehls zu vervollständigen. Geben Sie z.B. »C-h f
1414previous<TAB>' ein, dann werden alle Befehle angezeigt, deren Namen 1386previous<TAB>« ein, dann werden alle Befehle angezeigt, deren Namen
1415mit `previous-' beginnen. Ergänzen Sie die Zeichenkette auf 1387mit »previous-« beginnen. Ergänzen Sie die Zeichenkette auf
1416`previous-l' und drücken Sie dann <TAB>, bleibt nur noch der Befehl 1388»previous-l« und drücken Sie dann <TAB>, bleibt nur noch der Befehl
1417`previous-line' übrig, und Sie können mit <Return> abschließen. 1389»previous-line« übrig, und Sie können mit <Return> abschließen.
1418 1390
1419Ein ähnlicher Befehl ist C-h v. Er zeigt den Wert und die 1391Ein ähnlicher Befehl ist C-h v. Er zeigt den Wert und die
1420Dokumentation von Variablen, deren Werte man ändern kann (um Emacs an 1392Dokumentation von Variablen, deren Werte man ändern kann (um
1421persönliche Bedürfnisse anzupassen). Auch hier kann man die 1393beispielsweise Emacs an persönliche Bedürfnisse anzupassen). Auch
1422Tabulator-Taste zur Vervollständigung benutzen. 1394hier kann man die Tabulator-Taste zur Vervollständigung benutzen.
1423 1395
1424 C-h a Ein Befehls-Apropos. Gibt man ein Schlüsselwort ein, 1396 C-h a Ein Befehls-Apropos. Gibt man ein Schlüsselwort ein,
1425 zeigt Emacs alle Befehle, die dieses Schlüsselwort 1397 zeigt Emacs alle Befehle, die dieses Schlüsselwort
@@ -1429,9 +1401,9 @@ Tabulator-Taste zur Vervollständigung benutzen.
1429 einem oder zwei Zeichen) aufgelistet, welche den 1401 einem oder zwei Zeichen) aufgelistet, welche den
1430 gleichen Befehl startet. 1402 gleichen Befehl startet.
1431 1403
1432>> Geben Sie C-h a file<Return> ein. 1404>> Geben Sie C-h a file <Return> ein.
1433 1405
1434Alle M-x-Befehle, die das Wort `file' in ihrem Namen enthalten, werden 1406Alle M-x-Befehle, die das Wort »file« in ihrem Namen enthalten, werden
1435angezeigt. Beachten Sie, dass auch C-x C-f aufgelistet wird neben dem 1407angezeigt. Beachten Sie, dass auch C-x C-f aufgelistet wird neben dem
1436zugehörigen langen Namen, find-file. 1408zugehörigen langen Namen, find-file.
1437 1409
@@ -1440,30 +1412,26 @@ zugehörigen langen Namen, find-file.
1440>> Schließen Sie das Hilfefenster mit C-x 1. 1412>> Schließen Sie das Hilfefenster mit C-x 1.
1441 1413
1442 C-h i Dieser Befehl öffnet einen speziellen Puffer, um 1414 C-h i Dieser Befehl öffnet einen speziellen Puffer, um
1443 Online-Handbücher zu lesen (im `Info'-Format), die auf 1415 Handbücher zu lesen (im »Info«-Format), die auf dem
1444 dem verwendeten Computersystem installiert sind. 1416 verwendeten Computersystem installiert sind. Geben
1445 Geben Sie z.B. m emacs <Return> ein, um das 1417 Sie z.B. m emacs <Return> ein, um das Emacs-Handbuch
1446 Emacs-Handbuch zu lesen. Haben Sie `Info' noch nie 1418 zu lesen. Haben Sie »Info« noch nie benutzt, tippen
1447 benutzt, tippen Sie ?, und Emacs führt Sie Schritt für 1419 Sie ?, und Emacs führt Sie Schritt für Schritt durch
1448 Schritt durch die Möglichkeiten des Info-Modus. Wenn 1420 die Möglichkeiten des Info-Modus. Wenn Sie diese
1449 Sie diese Einführung fertiggelesen haben, sollten Sie 1421 Einführung fertiggelesen haben, sollten Sie das
1450 das Info-Handbuch für Emacs als primäre Dokumentation 1422 Info-Handbuch für Emacs als primäre Dokumentation
1451 benutzen. 1423 benutzen.
1452 1424
1453 1425
1454* SCHLUSSBEMERKUNG 1426* SCHLUSSBEMERKUNG
1455------------------ 1427------------------
1456 1428
1457Das Wichtigste: Emacs wird mit C-x C-c beendet und mit C-z temporär 1429Das Wichtigste: Emacs wird mit C-x C-c beendet.
1458unterbrochen.
1459 1430
1460Diese Einführung soll für alle neuen Benutzer von Emacs verständlich 1431Diese Einführung soll für alle neuen Benutzer von Emacs verständlich
1461sein. Wenn daher etwas unklar sein sollte, hadern Sie nicht mit sich 1432sein. Wenn daher etwas unklar sein sollte, hadern Sie nicht mit sich
1462selbst. Schreiben Sie an die Free Software Foundation oder an den 1433selbst. Schreiben Sie an die Free Software Foundation, den Autor oder
1463Autor und erläutern Sie, was für Sie unklar geblieben ist. Eine 1434den Übersetzer und erläutern Sie, was für Sie unklar geblieben ist.
1464weitere Kontaktadresse ist die Mailing-Liste `de@li.org', in der
1465Probleme mit der Adaption von GNU-Programmen an das Deutsche
1466diskutiert werden.
1467 1435
1468 1436
1469* RECHTLICHES 1437* RECHTLICHES
diff --git a/etc/tutorials/TUTORIAL.es b/etc/tutorials/TUTORIAL.es
index 2597f00e95f..fe8c223551a 100644
--- a/etc/tutorials/TUTORIAL.es
+++ b/etc/tutorials/TUTORIAL.es
@@ -14,8 +14,10 @@ ocasión, usaremos las siguientes abreviaturas.
14 <car>. Escribimos <ESC> para referirnos a la tecla ESC. 14 <car>. Escribimos <ESC> para referirnos a la tecla ESC.
15 15
16Nota importante: para terminar la sesión de Emacs teclee C-x C-c (dos 16Nota importante: para terminar la sesión de Emacs teclee C-x C-c (dos
17caracteres). Los caracteres ">>" en el margen izquierdo indican 17caracteres). Para cancelar un comando parcialmente introducido,
18instrucciones para que usted trate de usar un comando. Por ejemplo: 18teclee C-g.
19Los caracteres ">>" en el margen izquierdo indican instrucciones para
20que usted trate de usar un comando. Por ejemplo:
19<<Blank lines inserted around following line by help-with-tutorial>> 21<<Blank lines inserted around following line by help-with-tutorial>>
20[Mitad de página en blanco para propósitos didácticos. El texto continúa abajo] 22[Mitad de página en blanco para propósitos didácticos. El texto continúa abajo]
21>> Ahora teclee C-v (ver la próxima pantalla) para desplazarse a la 23>> Ahora teclee C-v (ver la próxima pantalla) para desplazarse a la
@@ -47,9 +49,12 @@ Los siguientes comandos son útiles para ver pantallas completas:
47 pantalla (Esto es CONTROL-L, no CONTROL-1.) 49 pantalla (Esto es CONTROL-L, no CONTROL-1.)
48 50
49>> Encuentre el cursor, y fíjese qué texto hay cerca de éste. 51>> Encuentre el cursor, y fíjese qué texto hay cerca de éste.
50 Luego teclee C-l. 52 Luego teclee C-l. Encuentre el cursor otra vez y note que el mismo
51 Encuentre el cursor otra vez y note que el mismo texto está cerca 53 texto está todavía cerca del cursor, pero ahora está en el centro
52 del cursor ahora. 54 de la pantalla.
55 Si vuelve teclear C-l, ese texto se moverá al principio de la
56 pantalla. Al teclear C-l otra vez, se moverá al final de la
57 pantalla.
53 58
54Si su terminal las soporta, también puede usar las teclas AvPág o 59Si su terminal las soporta, también puede usar las teclas AvPág o
55RegPág para moverse por pantallas completas, pero puede editar más 60RegPág para moverse por pantallas completas, pero puede editar más
@@ -89,9 +94,9 @@ comandos de posicionamiento básico del cursor todo el tiempo.
89 lo que hace C-p cuando el cursor está en medio de la línea. 94 lo que hace C-p cuando el cursor está en medio de la línea.
90 95
91Cada línea de texto termina con un carácter de nueva línea (Newline), 96Cada línea de texto termina con un carácter de nueva línea (Newline),
92que sirve para separarla de la línea siguiente. La última línea de su 97que sirve para separarla de la línea siguiente. (Normalmente, la
93archivo debe de tener un carácter de nueva línea al final (pero Emacs 98última línea de un archivo termina con un carácter de nueva línea,
94no requiere que ésta lo tenga). 99pero Emacs no requiere que sea a.)
95 100
96>> Intente usar C-b al comienzo de una línea. Debería moverse al 101>> Intente usar C-b al comienzo de una línea. Debería moverse al
97 final de la línea previa. Esto sucede porque retrocede a través 102 final de la línea previa. Esto sucede porque retrocede a través
@@ -227,24 +232,17 @@ Esto debió haber desplazado la pantalla hacia arriba 8 líneas. Si
227quisiera desplazarla hacia abajo de nuevo, puede dar un argumento a 232quisiera desplazarla hacia abajo de nuevo, puede dar un argumento a
228M-v. 233M-v.
229 234
230Si está usando un sistema de ventanas, como X11 o MS-Windows, debe 235Si está usando un entorno gráfico, como X o MS-Windows, debe
231haber una larga área rectangular llamada una barra de desplazamiento 236haber una larga área rectangular llamada una barra de desplazamiento
232en el lado izquierdo de la ventana de Emacs. Puede desplazar el texto 237en el lado izquierdo de la ventana de Emacs. Puede desplazar el texto
233al oprimir el botón del ratón en la barra de desplazamiento. 238al oprimir el botón del ratón en la barra de desplazamiento.
234 239
235>> Pruebe presionando el botón del medio en la parte superior del área 240Si su ratón tiene un botón de rueda, también puede utilizarlo para
236 resaltada en la barra de desplazamiento. Éste debe desplazar el 241desplazar el texto.
237 texto a una posición determinada según cuan alto o bajo oprima el
238 botón.
239
240>> Intente mover el ratón arriba y abajo, mientras mantiene el botón
241 del medio presionado. Verá que el texto se desplaza arriba y abajo
242 a medida que mueve el ratón.
243
244 242
245 243
246* CUANDO EMACS ESTÁ BLOQUEADO 244* SI EMACS DEJA DE RESPONDER
247----------------------------- 245----------------------------
248 246
249Si Emacs dejara de responder a sus comandos, puede detenerlo con 247Si Emacs dejara de responder a sus comandos, puede detenerlo con
250seguridad al teclear C-g. Puede usar C-g para detener un comando que 248seguridad al teclear C-g. Puede usar C-g para detener un comando que
@@ -253,7 +251,7 @@ esté tomando mucho tiempo para ejecutarse.
253También puede usar C-g para descartar un argumento numérico o el 251También puede usar C-g para descartar un argumento numérico o el
254comienzo de un comando que no quiere finalizar. 252comienzo de un comando que no quiere finalizar.
255 253
256>> Escriba C-u 100 para hacer un argumento numérico de 100, entonces 254>> Escriba C-u 100 para hacer un argumento numérico de 100, y luego
257 pruebe C-g. 255 pruebe C-g.
258 Ahora pruebe C-f. Esto deberá mover sólo un carácter, ya que 256 Ahora pruebe C-f. Esto deberá mover sólo un carácter, ya que
259 canceló el argumento con C-g. 257 canceló el argumento con C-g.
@@ -282,7 +280,7 @@ desactivado, conteste la pregunta con "n".
282* VENTANAS 280* VENTANAS
283---------- 281----------
284 282
285Emacs puede tener varias ventanas, cada una mostrando su propio texto. 283Emacs puede tener varias "ventanas", cada una mostrando su propio texto.
286Explicaremos después como usar múltiples ventanas. Ahora mismo 284Explicaremos después como usar múltiples ventanas. Ahora mismo
287queremos explicar cómo deshacerse de ventanas adicionales y volver a 285queremos explicar cómo deshacerse de ventanas adicionales y volver a
288la edición básica en una ventana. Es sencillo: 286la edición básica en una ventana. Es sencillo:
@@ -294,9 +292,9 @@ contiene el cursor, para ocupar toda la pantalla. Esto borra todas las
294demás ventanas. 292demás ventanas.
295 293
296>> Mueva el cursor a esta línea y escriba C-u 0 C-l. 294>> Mueva el cursor a esta línea y escriba C-u 0 C-l.
297>> Escriba Control-h k Control-f. 295>> Escriba C-h k C-f.
298 Vea como esta ventana se encoge, mientras una nueva aparece y 296 Vea como esta ventana se encoge, mientras una nueva aparece y
299 muestra documentación sobre el comando Control-f. 297 muestra documentación sobre el comando C-f.
300 298
301>> Escriba C-x 1 y vea que la ventana de listado de documentación 299>> Escriba C-x 1 y vea que la ventana de listado de documentación
302 desaparece. 300 desaparece.
@@ -312,41 +310,36 @@ cuatro caracteres.
312* INSERTAR Y BORRAR 310* INSERTAR Y BORRAR
313------------------- 311-------------------
314 312
315Si quiere insertar un texto, basta con que lo teclee. Emacs 313Si quiere insertar un texto, basta con que lo teclee. Los caracteres
316interpreta los caracteres que usted puede ver, tales como A, 7, *, 314normales, como A, 7, *, etc. se insertan nada más teclearlos. Teclee
317etc. como texto y los inserta inmediatamente. Teclee <Return> (la 315<Return> (la tecla "Enter" o "Intro") para insertar un carácter de
318tecla Enter) para insertar un carácter de nueva línea. 316nueva línea.
319
320Puede borrar el último carácter que escribió oprimiendo <Delback>.
321<Delback> es una tecla en el teclado--la misma que normalmente usa
322fuera de emacs para borrar el último carácter que escribió.
323Normalmente es una tecla una o dos filas arriba de la tecla <Return>,
324y que está usualmente rotulada como "Backspace", "Del" o simplemente
325con una flecha en dirección izquierda que no es parte de las teclas de
326flecha.
327 317
328Si la tecla larga está rotulada "Backspace", entonces ésa es la que 318Para borrar el carácter que precede al cursor, oprima <DEL>. Es una
329debe de usar para <Delback>. Puede haber otra tecla llamada "Del" en 319tecla alargada, normalmente etiquetada como "Backspace" o "Del", o con
330otra parte, pero ésa no es <Delback>. 320una flecha apuntando a la izquierda; la misma que suele utilizar fuera
321de Emacs para borrar el último carácter introducido.
331 322
332Generalmente, <Delback> borra el carácter inmediatamente anterior a la 323Puede haber otra tecla llamada "Del" o "Supr" en otra parte, pero ésa
333posición actual del cursor. 324no es <DEL>.
334 325
335>> Haga esto ahora: teclee unos pocos caracteres, después bórrelos 326>> Haga esto ahora: teclee unos pocos caracteres, después bórrelos
336 tecleando <Delback> varias veces. No se preocupe si este archivo 327 tecleando <DEL> varias veces. No se preocupe si este archivo
337 cambia, no alterará el tutorial principal. Ésta es su copia 328 cambia, no alterará el tutorial principal. Ésta es su copia
338 personal de él. 329 personal de él.
339 330
340Cuando una línea de texto se hace muy grande para una sola línea en la 331Cuando una línea de texto se hace muy grande para una sola línea de la
341pantalla, la línea de texto "continúa" en una segunda línea en la 332pantalla, la línea de texto "continúa" en una segunda línea en la
342pantalla. Un backslash ("\") (o, si está usando un sistema de 333pantalla. Si está usando un entorno gráfico, se mostrarán pequeñas
343ventanas, una pequeña flecha curva) en el margen derecho indica que la 334flechas curvas en las estrechas franjas vacías (los "márgenes" derecho
344línea "continúa". 335e izquierdo) a cada lado del área de texto, para indicar que la línea
336continúa. Si está utilizando una terminal, la continuación se señala
337mediante una barra invertida ("\") en la última columna de la derecha.
345 338
346>> Inserte texto hasta que llegue al margen derecho, y siga 339>> Inserte texto hasta que llegue al margen derecho, y siga
347 insertando. Verá aparecer una línea de continuación. 340 insertando. Verá aparecer una línea de continuación.
348 341
349>> Use <Delback> para borrar el texto hasta que la línea de nuevo 342>> Use <DEL> para borrar el texto hasta que la línea de nuevo
350 quepa en la pantalla. La línea de continuación se pierde. 343 quepa en la pantalla. La línea de continuación se pierde.
351 344
352Puede borrar un carácter de nueva línea como cualquier otro carácter. 345Puede borrar un carácter de nueva línea como cualquier otro carácter.
@@ -355,7 +348,7 @@ sola línea. Si el resultado de la combinación de líneas es demasiado
355largo para caber en el ancho de la pantalla, se mostrará con una línea 348largo para caber en el ancho de la pantalla, se mostrará con una línea
356de continuación. 349de continuación.
357 350
358>> Mueva el cursor al comienzo de una línea y teclee <Delback>. Esto 351>> Mueva el cursor al comienzo de una línea y teclee <DEL>. Esto
359 juntará esa línea con la línea anterior. 352 juntará esa línea con la línea anterior.
360 353
361>> Teclee <Return> para reinsertar la nueva línea que borró. 354>> Teclee <Return> para reinsertar la nueva línea que borró.
@@ -370,27 +363,29 @@ Ya ha aprendido la manera más básica de teclear algo en Emacs y
370corregir errores. Puede borrar por palabras o por líneas. He aquí un 363corregir errores. Puede borrar por palabras o por líneas. He aquí un
371resumen de las operaciones de borrado: 364resumen de las operaciones de borrado:
372 365
373 <Delback> borra el carácter justo antes que el cursor 366 <DEL> borra el carácter justo antes que el cursor
374 C-d borra el siguiente carácter después del cursor 367 C-d borra el siguiente carácter después del cursor
375 368
376 M-<Delback> Elimina la palabra inmediatamente antes del 369 M-<DEL> Elimina la palabra inmediatamente antes del
377 cursor 370 cursor
378 M-d Elimina la siguiente palabra después del cursor 371 M-d Elimina la siguiente palabra después del cursor
379 372
380 C-k Elimina desde el cursor hasta el fin de la línea 373 C-k Elimina desde el cursor hasta el fin de la línea
381 M-k Elimina hasta el final de la oración actual 374 M-k Elimina hasta el final de la oración actual
382 375
383Note que <Delback> y C-d, comparados con M-<Delback> y M-d, extienden 376Note que <DEL> y C-d, comparados con M-<DEL> y M-d, extienden el
384el paralelismo iniciado por C-f y M-f (bien, <Delback> no es realmente 377paralelismo iniciado por C-f y M-f (bien, <DEL> no es realmente una
385una tecla de control, pero no nos preocuparemos de eso ahora). C-k y 378tecla de control, pero no nos preocuparemos de eso ahora). C-k y M-k,
386M-k, en ciertas forma, son como C-e y M-e, en que las líneas son 379en ciertas forma, son como C-e y M-e, en que las líneas de unos
387oraciones opuestas. 380corresponden a sentencias en los otros.
388 381
389También puede eliminar cualquier parte del buffer con un método 382También puede eliminar un segmento contiguo de texto con un método
390uniforme. Muévase a un extremo de esa parte, y teclee C-@ o C-SPC 383uniforme. Muévase a un extremo de ese segmento de texto, y teclee C-@
391(cualquiera de los dos). (SPC es la barra espaciadora.) Muévase al 384o C-SPC (cualquiera de los dos). (SPC es la barra espaciadora.)
392otro extremo de esa parte, y teclee C-w. Eso elimina todo el texto 385Luego, mueva el cursor al otro extremo del texto que desea eliminar.
393entre las dos posiciones. 386Al hacerlo, Emacs resaltará el texto situado entre el cursor y la
387posición en la que tecleó C-SPC. Finalmente, teclee C-w. Eso elimina
388todo el texto entre las dos posiciones.
394 389
395>> Mueva el cursor a la letra T del inicio del párrafo anterior. 390>> Mueva el cursor a la letra T del inicio del párrafo anterior.
396>> Teclee C-SPC. Emacs debe mostrar el mensaje "Mark set" en la parte 391>> Teclee C-SPC. Emacs debe mostrar el mensaje "Mark set" en la parte
@@ -401,12 +396,15 @@ entre las dos posiciones.
401 termina justo antes de la x. 396 termina justo antes de la x.
402 397
403La diferencia entre "eliminar" y "borrar" es que el texto "eliminado" 398La diferencia entre "eliminar" y "borrar" es que el texto "eliminado"
404puede ser reinsertado, mientras que las cosas "borradas" no pueden ser 399puede ser reinsertado (en cualquier posición), mientras que las cosas
405reinsertadas. La reinserción de texto eliminado se llama "yanking" o 400"borradas" no pueden ser reinsertadas (sin embargo, es posible
406"pegar". Generalmente, los comandos que pueden quitar mucho texto lo 401deshacer el borrado; ver más abajo). La reinserción de texto
407eliminan, mientras que los comandos que quitan solo un carácter, o 402eliminado se llama "yanking" o "pegar". Generalmente, los comandos
408solo líneas en blanco y espacios, borran (para que no pueda pegar ese 403que pueden quitar mucho texto lo eliminan (para que pueda pegarlo de
409texto). 404nuevo) mientras que los comandos que quitan solo un carácter, o solo
405líneas en blanco y espacios, borran (y por tanto no se puede pegar lo
406borrado). Si se normalmente, sin pasar un argumento, <DEL> y C-d
407borran. Con un argumento, eliminan.
410 408
411>> Mueva el cursor al comienzo de una línea que no esté vacía. 409>> Mueva el cursor al comienzo de una línea que no esté vacía.
412 Luego teclee C-k para eliminar el texto de esa línea. 410 Luego teclee C-k para eliminar el texto de esa línea.
@@ -420,12 +418,13 @@ especialmente: Elimina ese número de líneas y TAMBIÉN sus
420contenidos. Esto no es una simple repetición. C-u 2 C-k elimina dos 418contenidos. Esto no es una simple repetición. C-u 2 C-k elimina dos
421líneas y sus nuevas líneas, tecleando C-k dos veces no hace esto. 419líneas y sus nuevas líneas, tecleando C-k dos veces no hace esto.
422 420
423Traer texto eliminado de regreso es llamado "yanking" o "pegar". 421Reinsertar texto eliminado se denomina "yanking" o "pegar". (Piense
424(Piense en ello como pegar de nuevo, o traer de vuelta, algún texto 422en ello como pegar de nuevo, o traer de vuelta, algún texto que le fue
425que le fue quitado.) Puede pegar el texto eliminado en, ya sea el 423quitado.) Puede pegar el texto eliminado, ya sea el lugar en que fue
426lugar en que fue eliminado, o en otra parte del buffer, o hasta en un 424eliminado, o en otra parte del buffer, o hasta en un archivo
427archivo diferente. Puede pegar el texto varias veces, lo que hace 425diferente. Puede pegar el texto varias veces, lo que hace varias
428varias copias de él. 426copias de él. Algunos editores se refieren a eliminar y reinsertar
427como "cortar" y "pegar" (consulte el Glosario en el manual de Emacs).
429 428
430El comando para pegar es C-y. Reinserta el último texto eliminado, en 429El comando para pegar es C-y. Reinserta el último texto eliminado, en
431la posición actual del cursor. 430la posición actual del cursor.
@@ -468,32 +467,31 @@ eliminación más reciente).
468---------- 467----------
469 468
470Si hace un cambio al texto, y luego decide que fue un error, 469Si hace un cambio al texto, y luego decide que fue un error,
471puede deshacer el cambio con el comando deshacer, C-x u. 470puede deshacer el cambio con el comando deshacer, C-/.
472 471
473Normalmente, C-x u deshace los cambios hechos por un comando; si repite 472Normalmente, C-/ deshace los cambios hechos por un comando; si repite
474varias veces seguidas C-x u, cada repetición deshará un comando 473varias veces seguidas C-/, cada repetición deshará un comando
475adicional. 474adicional.
476 475
477Pero hay dos excepciones: los comandos que no cambian el texto no 476Pero hay dos excepciones: los comandos que no cambian el texto no
478cuentan (esto incluye los comandos de movimiento del cursor y el 477cuentan (esto incluye los comandos de movimiento del cursor y de
479comando de desplazamiento), y los caracteres de autoinserción se 478desplazamiento), y los caracteres de autoinserción se manejan
480manejan usualmente en grupos de hasta 20. (Esto es para reducir el 479usualmente en grupos de hasta 20 caracteres. (Esto es para reducir el
481numero de C-x u que tenga que teclear para deshacer una inserción en 480numero de C-/ que tenga que teclear para deshacer una inserción en
482el texto.) 481el texto.)
483 482
484>> Elimine esta línea con C-k, después teclee C-x u y debería 483>> Elimine esta línea con C-k, después teclee C-/ y debería
485 reaparecer. 484 reaparecer.
486 485
487C-_ es un comando alternativo para deshacer; funciona igual que C-x u, 486C-_ es un comando alternativo para deshacer; funciona igual que C-/.
488pero es más fácil de teclear varias veces seguidas. La desventaja de 487En algunas terminales, al teclear C-/ en realidad envía C-_ a Emacs.
489C-_ es que en algunos teclados no es obvio cómo se teclea. Por esto 488También existe la alternativa de usar C-x u, que funciona exactamente
490existe también C-x u. En algunas terminales, puede teclear C-_ al 489igual que C-/, pero es menos cómodo de teclear.
491teclear / mientras oprime CONTROL.
492 490
493Un argumento numérico para C-_ o C-x u actúa como un factor de 491Un argumento numérico para C-/, C-_ o C-x u actúa como un factor de
494repetición. 492repetición.
495 493
496Uuede deshacer un texto borrado justo como puede deshacer el texto 494Puede deshacer un texto borrado justo como puede deshacer el texto
497eliminado. La distinción entre eliminar algo y borrar algo afecta en 495eliminado. La distinción entre eliminar algo y borrar algo afecta en
498si puede pegarlo con C-y; no hay diferencia alguna para deshacer. 496si puede pegarlo con C-y; no hay diferencia alguna para deshacer.
499 497
@@ -516,17 +514,17 @@ cuando guarde, Emacs dejará el archivo original bajo un nombre
516cambiado en caso de que luego decida que sus cambios fueron un error. 514cambiado en caso de que luego decida que sus cambios fueron un error.
517 515
518Si mira cerca del final de la pantalla podrá ver una línea que 516Si mira cerca del final de la pantalla podrá ver una línea que
519comienza y termina con guiones, y comienza con "--:-- TUTORIAL.es" o 517comienza con guiones, y empieza con " -:--- TUTORIAL.es" o algo así.
520algo así. Esta parte de la pantalla normalmente muestra el nombre del 518Esta parte de la pantalla normalmente muestra el nombre del archivo
521archivo que está visitando. En este momento está visitando un archivo 519que está visitando. En este momento está visitando su propia copia
522llamado "TUTORIAL.es" que es su borrador personal del tutorial de 520del tutorial de Emacs, que se llama "TUTORIAL.es". Cuando encuentre
523Emacs. Cuando encuentre un archivo con Emacs, el nombre de ese 521un archivo con Emacs, el nombre de ese archivo aparecerá en ese mismo
524archivo aparecerá en ese mismo punto. 522punto.
525 523
526Una cosa especial acerca del comando para encontrar un archivo, es que 524Una cosa especial acerca del comando para encontrar un archivo, es que
527tendrá que decir que nombre de archivo desea. Decimos que el comando 525tendrá que decir que nombre de archivo desea. Decimos que el comando
528"lee un argumento desde la terminal" (en este caso, el argumento es el 526"lee un argumento" (en este caso, el argumento es el nombre del
529nombre del archivo). Después de teclear el comando: 527archivo). Después de teclear el comando:
530 528
531 C-x C-f Encontrar un archivo 529 C-x C-f Encontrar un archivo
532 530
@@ -544,13 +542,12 @@ entrada al minibuffer) puede cancelar el comando con C-g.
544 Así que no encontrará archivo alguno. 542 Así que no encontrará archivo alguno.
545 543
546Cuando haya finalizado de ingresar el nombre del archivo, teclee 544Cuando haya finalizado de ingresar el nombre del archivo, teclee
547<Return> para terminarlo. Entonces el comando C-x C-f trabaja, y 545<Return> para terminarlo. El minibuffer desaparece, y el comando C-x
548encuentra el archivo que escogió. El minibuffer desaparece cuando el 546C-f trabaja para encontrar el archivo que escogió.
549comando C-x C-f termina.
550 547
551Poco tiempo después aparecerá el contenido del archivo en la pantalla, 548En seguida aparecerá el contenido del archivo en la pantalla, y puede
552y puede editarlo. Cuando quiera que sus cambios sean permanentes, 549editarlo. Cuando quiera que sus cambios sean permanentes, teclee el
553teclee el comando 550comando
554 551
555 C-x C-s Guardar el archivo 552 C-x C-s Guardar el archivo
556 553
@@ -561,11 +558,12 @@ final del nombre del archivo original.
561 558
562Cuando guardar haya terminado, Emacs mostrará el nombre del archivo 559Cuando guardar haya terminado, Emacs mostrará el nombre del archivo
563escrito. Deberá guardar frecuentemente, para que no pierda mucho 560escrito. Deberá guardar frecuentemente, para que no pierda mucho
564trabajo si el sistema falla. 561trabajo si el sistema falla (vea la sección "AUTO GUARDADO", más
562adelante).
565 563
566>> Teclee C-x C-s, guardando la copia del tutorial. 564>> Teclee C-x C-s TUTORIAL.es <Return>
567 Esto debería mostrar "Wrote ...TUTORIAL.es" al final de la 565 Esto guarda el tutorial en un archivo llamado TUTORIAL.es, y
568 pantalla. 566 mostrará "Wrote ...TUTORIAL.es" al final de la pantalla.
569 567
570Puede encontrar un archivo existente, para verlo o editarlo. También 568Puede encontrar un archivo existente, para verlo o editarlo. También
571puede hacerlo con un archivo que no exista. Ésta es la forma de crear 569puede hacerlo con un archivo que no exista. Ésta es la forma de crear
@@ -584,16 +582,10 @@ dentro de Emacs. Puede volver a el encontrándolo de nuevo con C-x
584C-f. De esta forma puede mantener un gran número de archivos dentro 582C-f. De esta forma puede mantener un gran número de archivos dentro
585de Emacs. 583de Emacs.
586 584
587>> Cree un archivo llamado "foo" tecleando C-x C-f foo <Return>.
588 Luego inserte algún texto, edítelo, y guarde "foo" tecleando C-x
589 C-s.
590 Finalmente teclee C-x C-f TUTORIAL.es <Return>
591 para regresar al tutorial.
592
593Emacs almacena cada texto del archivo dentro de un objeto llamado 585Emacs almacena cada texto del archivo dentro de un objeto llamado
594"buffer". Al encontrar un archivo se crea un nuevo buffer dentro de 586"buffer". Al encontrar un archivo se crea un nuevo buffer dentro de
595Emacs. Para mirar la lista de los buffers que existen actualmente en 587Emacs. Para mirar la lista de los buffers que existen actualmente,
596su sesión de Emacs, teclee: 588teclee:
597 589
598 C-x C-b Lista de buffers 590 C-x C-b Lista de buffers
599 591
@@ -612,22 +604,24 @@ que corresponde a un archivo, puede hacerlo visitando el archivo de
612nuevo con C-x C-f. Pero existe una manera más rápida: use el comando 604nuevo con C-x C-f. Pero existe una manera más rápida: use el comando
613C-x b. En ese comando, necesita teclear el nombre de buffer. 605C-x b. En ese comando, necesita teclear el nombre de buffer.
614 606
615>> Teclee C-x b foo <Return> para volver al buffer "foo" que contiene 607>> Cree un archivo llamado "foo" tecleando C-x C-f foo <Return>.
616 el texto del archivo "foo". Después teclee C-x b TUTORIAL.es 608 Después teclee C-x b TUTORIAL.es <Return> para regresar a este
617 <Return> para regresar a este tutorial. 609 tutorial.
618 610
619La mayoría del tiempo el nombre del buffer es el mismo que el nombre 611La mayoría del tiempo el nombre del buffer es el mismo que el nombre
620del archivo (sin la parte del directorio del archivo). Sin embargo, 612del archivo (sin la parte del directorio del archivo). Sin embargo,
621esto no es así siempre. La lista de buffers que hace con C-x C-b 613esto no es así siempre. La lista de buffers que hace con C-x C-b
622siempre muestra el nombre de todos los buffers. 614muestra el nombre de cada buffer y de su archivo correspondiente.
623 615
624CUALQUIER texto que vea en una ventana de Emacs siempre es parte de un 616Algunos buffers no corresponden a un archivo. El buffer llamado
625buffer. Algunos buffers no corresponden a un archivo. Por ejemplo, 617"*Buffer List*", que contiene la lista de buffers que ha creado con
626el buffer llamado "*Buffer List*" no tiene ningún archivo. Es el 618C-x C-b, no tiene archivo. Este buffer TUTORIAL.es al principio no
627buffer que contiene la lista de buffers que ha creado con C-x C-b. El 619tenía archivo, pero ahora ya sí, porque en la sección anterior tecleó
628buffer llamado "*Messages*" tampoco tiene un archivo correspondiente; 620C-x C-s y lo guardó en un archivo.
629contiene los mensajes que han aparecido en la línea de abajo durante 621
630su sesión de Emacs. 622El buffer llamado "*Messages*" tampoco tiene un archivo
623correspondiente. Este buffer contiene los mensajes que han aparecido
624en la línea de abajo durante su sesión de Emacs.
631 625
632>> Teclee C-x b *Messages* <Return> para ver el buffer de mensajes. 626>> Teclee C-x b *Messages* <Return> para ver el buffer de mensajes.
633 Luego teclee C-x b TUTORIAL <Return> para regresar a este tutorial. 627 Luego teclee C-x b TUTORIAL <Return> para regresar a este tutorial.
@@ -669,45 +663,45 @@ comando C-x C-c. (No se preocupe por perder los cambios que haya
669hecho; C-x C-c ofrece guardar cada archivo alterado antes de finalizar 663hecho; C-x C-c ofrece guardar cada archivo alterado antes de finalizar
670Emacs.) 664Emacs.)
671 665
672C-z es el comando para salir de Emacs *temporalmente*: para que pueda 666Si está utilizando una pantalla gráfica, no necesita ningún comando
673regresar a la misma sesión de Emacs después. 667especial para cambiar de Emacs a otra aplicación. Puede hacerlo con
668el ratón, o mediante el gestor de ventanas. Sin embargo, si está
669usando una terminal que solo puede mostrar una aplicación a la vez,
670tendrá que "suspender" Emacs para poder acceder a otros programas.
674 671
675En sistemas que lo permiten C-z "suspende" Emacs; esto es, se regresa 672C-z es el comando para salir de Emacs *temporalmente*: para que pueda
676al intérprete de comandos pero no se destruye Emacs. En los 673regresar a la misma sesión de Emacs después. Cuando Emacs está
674ejecutándose en una terminal, C-z "suspende" Emacs; esto es, se
675regresa al intérprete de comandos pero no se destruye Emacs. En los
677intérpretes de comandos más comunes, puede reanudar Emacs con el 676intérpretes de comandos más comunes, puede reanudar Emacs con el
678comando `fg' o con `%emacs'. 677comando `fg' o con `%emacs'.
679 678
680En sistemas que no implementen el suspendido, C-z crea un
681subintérprete que corre bajo Emacs para darle la opción de correr
682otros programas y regresar a Emacs después; esto en realidad no "sale"
683de Emacs. En este caso, el comando `exit' del intérprete es la vía
684usual para regresar a Emacs desde éste.
685
686El momento para usar C-x C-c es cuando está listo para salir del 679El momento para usar C-x C-c es cuando está listo para salir del
687sistema. Es además el paso correcto para salir de un Emacs llamado 680sistema. Es además el paso correcto para salir de un Emacs llamado
688bajo programas de manejo de correo y diversas otras utilidades, puesto 681bajo programas de gestión de correo y otras utilidades diversas.
689que ellos no saben cómo lidiar con la suspensión de Emacs. En
690circunstancias normales, si no va a salir, es mejor suspender
691Emacs con C-z en lugar de salir de él.
692 682
693Existen varios comandos C-x. Aquí hay una lista de los que ha 683Existen muchos comandos C-x. He aquí la lista de los que ya ha
694aprendido: 684aprendido:
695 685
696 C-x C-f Encontrar archivo. 686 C-x C-f Encontrar archivo
697 C-x C-s Guardar archivo. 687 C-x C-s Guardar archivo
698 C-x C-b Lista de buffers. 688 C-x s Guardar varios buffers
699 C-x C-c Salir de Emacs. 689 C-x C-b Lista de buffers
700 C-x 1 Borrar todo menos una ventana. 690 C-x b Cambiar a otro buffer
701 C-x u Deshacer. 691 C-x C-c Salir de Emacs
692 C-x 1 Borrar todo menos una ventana
693 C-x u Deshacer
702 694
703Los comandos eXtendidos por nombre son comandos que se utilizan aún 695Los comandos eXtendidos por nombre son comandos que se utilizan aún
704con menos frecuencia, o únicamente en ciertos modos. Un ejemplo es el 696con menos frecuencia, o únicamente en ciertos modos. Un ejemplo es el
705comando replace-string, el cual globalmente substituye una cadena de 697comando replace-string, el cual substituye globalmente una cadena de
706caracteres por otra. Cuando teclea M-x, Emacs le pregunta al 698caracteres por otra. Cuando teclea M-x, Emacs le pregunta al final de
707final de la pantalla con M-x y debe escribir el nombre del 699la pantalla con M-x y debe escribir el nombre del comando; en este
708comando; en este caso "replace-string". Solo teclee "repl s<TAB>" y 700caso "replace-string". Solo teclee "repl s<TAB>" y Emacs completará
709Emacs completará el nombre. Finalice el nombre del comando con 701el nombre. (<TAB> es la tecla del tabulador, que habitualmenté está
710<Return>. 702situada sobre la tecla de bloquear mayúsculas o la de shift, en el
703lado izquierdo del teclado.) Para aceptar el comando y ejecutarlo,
704pulse <Return>.
711 705
712El comando replace-string requiere dos argumentos: la cadena de 706El comando replace-string requiere dos argumentos: la cadena de
713caracteres a reemplazar, y la cadena de caracteres para reemplazarla. 707caracteres a reemplazar, y la cadena de caracteres para reemplazarla.
@@ -733,11 +727,11 @@ un # al principio y al final; por ejemplo, si su archivo se llama
733"hola.c", su archivo auto guardado es "#hola.c#". Cuando guarda por 727"hola.c", su archivo auto guardado es "#hola.c#". Cuando guarda por
734la vía normal, Emacs borra su archivo de auto guardado. 728la vía normal, Emacs borra su archivo de auto guardado.
735 729
736Si la computadora falla, puede recuperar su edición de auto 730Si la computadora falla, puede recuperar su edición de auto guardado
737guardado encontrando el archivo normal (el archivo que estuvo 731encontrando el archivo normal (el archivo que estuvo editando, no el
738editando, no el archivo de auto guardar) y entonces tecleando M-x 732archivo de auto guardar) y entonces tecleando M-x recover-file
739recover file<Return>. Cuando le pregunte por la confirmación, teclee 733<Return>. Cuando le pregunte por la confirmación, teclee yes<Return>
740yes<Return> para ir y recuperar la información del auto guardado. 734para seguir adelante y recuperar la información de auto guardado.
741 735
742 736
743* ÁREA DE ECO 737* ÁREA DE ECO
@@ -754,20 +748,20 @@ lentamente, se los muestra al final de la pantalla en un área llamada
754La línea inmediatamente encima del área de eco recibe el nombre de 748La línea inmediatamente encima del área de eco recibe el nombre de
755"línea de modo" o "mode line". La línea de modo dice algo así: 749"línea de modo" o "mode line". La línea de modo dice algo así:
756 750
757--:** TUTORIAL.es (Fundamental)--l765--65%--------- 751 -:**- TUTORIAL.es 63% L749 (Fundamental)
758 752
759Esta línea da información útil acerca del estado de Emacs y del texto 753Esta línea da información útil acerca del estado de Emacs y del texto
760que está editando. 754que está editando.
761 755
762Ya sabe qué significa el nombre del archivo: es el archivo que usted 756Ya sabe qué significa el nombre del archivo: es el archivo que usted
763ha encontrado. -NN%-- indica su posición actual en el texto; esto 757ha encontrado. NN% indica su posición actual en el texto; esto
764significa que NN por ciento del texto está encima de la parte superior 758significa que NN por ciento del texto está encima de la parte superior
765de la pantalla. Si el principio del archivo está en la pantalla, éste 759de la pantalla. Si el principio del archivo está en la pantalla, éste
766dirá --Top-- en vez de --00%--. Si el final del texto está en la 760dirá "Top" en vez de " 0%". Si el final del texto está en la
767pantalla, dirá --Bot--. Si está mirando un texto tan pequeño que cabe 761pantalla, dirá "Bot". Si está mirando un texto tan pequeño que cabe
768en la pantalla, el modo de línea dirá --All--. 762entero en la pantalla, el modo de línea dirá "All".
769 763
770La L y los dígitos indican la posición de otra forma: ellos dan el 764La L y los dígitos señalan la posición de otra forma: indican el
771número de línea actual del punto. 765número de línea actual del punto.
772 766
773Los asteriscos cerca del frente significan que usted ha hecho cambios 767Los asteriscos cerca del frente significan que usted ha hecho cambios
@@ -795,7 +789,8 @@ fundamental-mode es un comando para cambiar al modo fundamental.
795 789
796Si va a editar un texto de algún lenguaje humano, como este archivo, 790Si va a editar un texto de algún lenguaje humano, como este archivo,
797debería usar el modo de texto. 791debería usar el modo de texto.
798>> Teclee M-x text mode<Return>. 792
793>> Teclee M-x text-mode <Return>.
799 794
800No se preocupe, ninguno de los comandos de Emacs que ha aprendido 795No se preocupe, ninguno de los comandos de Emacs que ha aprendido
801cambia de manera significativa. Pero puede observar que M-f y M-b 796cambia de manera significativa. Pero puede observar que M-f y M-b
@@ -805,20 +800,20 @@ de palabras.
805 800
806Los modos mayores normalmente hacen cambios sutiles como el anterior: 801Los modos mayores normalmente hacen cambios sutiles como el anterior:
807la mayoría de comandos hacen "el mismo trabajo" en cada modo mayor, 802la mayoría de comandos hacen "el mismo trabajo" en cada modo mayor,
808pero funcionan un poco diferente. 803pero funcionan de forma un poco diferente.
809 804
810Para ver documentación en el modo mayor actual, teclee C-h m. 805Para ver la documentación del modo mayor actual, teclee C-h m.
811 806
812>> Use C-u C-v una o más veces para traer esta línea cerca de la 807>> Use C-l C-l para traer esta línea en la parte superior de la
813 parte superior de la pantalla. 808 pantalla.
814 809
815>> Teclee C-h m, para ver como el modo de Texto difiere del modo 810>> Teclee C-h m, para ver como el modo de Texto difiere del modo
816 Fundamental. 811 Fundamental.
817 812
818>> Teclee C-x 1 para eliminar la documentación de la pantalla. 813>> Teclee C-x 1 para eliminar la documentación de la pantalla.
819 814
820Los modos mayores son llamados así porque también hay modos menores. 815Los modos mayores se llaman así porque también hay modos menores. Los
821Los modos menores no son alternativas para los modos mayores, solo 816modos menores no son alternativas para los modos mayores, solo
822modificaciones menores de éstos. Cada modo menor puede ser activado o 817modificaciones menores de éstos. Cada modo menor puede ser activado o
823desactivado por sí mismo, independiente de todos los otros modos 818desactivado por sí mismo, independiente de todos los otros modos
824menores, e independiente de su modo mayor. Por tanto, puede no usar 819menores, e independiente de su modo mayor. Por tanto, puede no usar
@@ -830,13 +825,13 @@ español, es el modo Auto Fill. Cuando este modo está activado, Emacs
830rompe la línea entre palabras automáticamente siempre que inserte 825rompe la línea entre palabras automáticamente siempre que inserte
831texto y la línea sea demasiado ancha. 826texto y la línea sea demasiado ancha.
832 827
833Puede activar el modo Auto Fill al hacer M-x auto fill mode<Return>. 828Puede activar el modo Auto Fill al hacer M-x auto-fill-mode <Return>.
834Cuando el modo esté activado, puede desactivarlo nuevamente usando M-x 829Cuando el modo esté activado, puede desactivarlo nuevamente usando M-x
835auto fill mode<Return>. Si el modo está desactivado, este comando lo 830auto-fill-mode <Return>. Si el modo está desactivado, este comando lo
836activa, y si el modo está activado, este comando lo desactiva. 831activa, y si el modo está activado, este comando lo desactiva.
837Decimos que el comando "cambia el modo". 832Decimos que el comando "cambia el modo".
838 833
839>> teclee M-x auto fill mode<Return> ahora. Luego inserte una línea 834>> teclee M-x auto-fill-mode <Return> ahora. Luego inserte una línea
840 de "asdf " repetidas veces hasta que la vea dividida en dos líneas. 835 de "asdf " repetidas veces hasta que la vea dividida en dos líneas.
841 Debe intercalar espacios porque Auto Fill sólo rompe líneas en los 836 Debe intercalar espacios porque Auto Fill sólo rompe líneas en los
842 espacios. 837 espacios.
@@ -861,15 +856,13 @@ ese párrafo.
861* BUSCAR 856* BUSCAR
862-------- 857--------
863 858
864Emacs puede hacer búsquedas de cadenas (grupos de caracteres o 859Emacs puede hacer búsquedas de cadenas (una "cadena" es un grupo de
865palabras contiguos) hacia adelante a través del texto o hacia atrás en 860caracteres contiguos) hacia adelante a través del texto o hacia atrás
866el mismo. La búsqueda de una cadena es un comando de movimiento de 861en el mismo. La búsqueda de una cadena es un comando de movimiento de
867cursor; mueve el cursor al próximo lugar donde esa cadena aparece. 862cursor; mueve el cursor al próximo lugar donde esa cadena aparece.
868 863
869El comando de búsqueda de Emacs es diferente a los comandos de 864El comando de búsqueda de Emacs es "incremental". Esto significa que
870búsqueda de los demás editores, en que es "incremental". Esto 865la búsqueda ocurre mientras teclea la cadena para buscarla.
871significa que la búsqueda ocurre mientras teclea la cadena para
872buscarla.
873 866
874El comando para iniciar una búsqueda es C-s para búsqueda hacia 867El comando para iniciar una búsqueda es C-s para búsqueda hacia
875adelante, y C-r para la búsqueda hacia atrás. ¡PERO ESPERE! No los 868adelante, y C-r para la búsqueda hacia atrás. ¡PERO ESPERE! No los
@@ -886,7 +879,7 @@ quiere buscar. <Return> termina una búsqueda.
886 Ahora ha buscado "cursor", una vez. 879 Ahora ha buscado "cursor", una vez.
887>> Teclee C-s de nuevo, para buscar la siguiente ocurrencia de 880>> Teclee C-s de nuevo, para buscar la siguiente ocurrencia de
888 "cursor". 881 "cursor".
889>> Ahora teclee <Delback> cuatro veces y vea como se mueve el cursor. 882>> Ahora teclee <DEL> cuatro veces y vea como se mueve el cursor.
890>> Teclee <Return> para terminar la búsqueda. 883>> Teclee <Return> para terminar la búsqueda.
891 884
892¿Vió lo que ocurrió? Emacs, en una búsqueda incremental, trata de ir 885¿Vió lo que ocurrió? Emacs, en una búsqueda incremental, trata de ir
@@ -895,27 +888,22 @@ ir a la próxima ocurrencia de 'cursor' solo teclee C-s de nuevo. Si
895tal ocurrencia no existe, Emacs pita y le dice que la búsqueda actual 888tal ocurrencia no existe, Emacs pita y le dice que la búsqueda actual
896está fallando ("failing"). C-g también termina la búsqueda. 889está fallando ("failing"). C-g también termina la búsqueda.
897 890
898NOTA: En algunos sistemas, teclear C-s dejará inmóvil la pantalla y no 891Si se encuentra en medio de una búsqueda incremental y teclea <DEL>,
899podrá ver más respuesta de Emacs. Esto indica que una 892la búsqueda "vuelve" a un punto anterior. Si teclea <DEL> justo
900"característica" del sistema operativo llamada "control de flujo" está 893después de teclear C-s para avanzar hasta la siguiente ocurrencia de
901interceptando el C-s y no permitiéndole llegar hasta Emacs. Para 894la cadena buscada, el cursor retrocede a una ocurrencia previa. Si no
902descongelar la pantalla, teclee C-q. Luego consulte la sección 895hay ocurrencias previas, <DEL> borra el último carácter de la cadena
903"Entrada Espontánea para Búsqueda Incremental" en el manual de Emacs 896buscada. Por ejemplo, suponga que ha tecleado "c", para buscar la
904para consejos de cómo tratar con esta "característica". 897primera ocurrencia de "c". Ahora, si teclea "u", el cursor se moverá
905 898a la primera ocurrencia de "cu". Ahora teclee <DEL>. Esto borra la
906Si se encuentra en medio de una búsqueda incremental y teclea 899"u" de la cadena buscada, y el cursor vuelve a la primera ocurrencia
907<Delback>, notará que el último carácter de la cadena buscada se borra 900de "c".
908y la búsqueda vuelve al sitio anterior de la búsqueda. Por ejemplo,
909suponga que ha tecleado "c", para buscar la primera ocurrencia de "c".
910Ahora, si teclea "u", el cursor se moverá a la primera ocurrencia de
911"cu". Ahora teclee <Delback>. Esto borra la "u" de la cadena
912buscada, y el cursor vuelve a la primera ocurrencia de "c".
913 901
914Si está en medio de una búsqueda y teclea un carácter control o meta 902Si está en medio de una búsqueda y teclea un carácter control o meta
915(con algunas pocas excepciones: los caracteres que son especiales en 903(con algunas pocas excepciones: los caracteres que son especiales en
916una búsqueda, tales como C-s y C-r), la búsqueda termina. 904una búsqueda, tales como C-s y C-r), la búsqueda termina.
917 905
918El C-s inicia una exploración que busca alguna ocurrencia de la cadena 906C-s inicia una exploración que busca alguna ocurrencia de la cadena
919buscada DESPUÉS de la posición actual del cursor. Si quiere buscar 907buscada DESPUÉS de la posición actual del cursor. Si quiere buscar
920algo anterior en el texto, teclee en cambio C-r. Todo lo que hemos 908algo anterior en el texto, teclee en cambio C-r. Todo lo que hemos
921dicho sobre C-s también se aplica a C-r, excepto que la dirección de 909dicho sobre C-s también se aplica a C-r, excepto que la dirección de
@@ -926,14 +914,16 @@ la búsqueda se invierte.
926-------------------- 914--------------------
927 915
928Una de las características agradables de Emacs es que se puede mostrar 916Una de las características agradables de Emacs es que se puede mostrar
929más de una ventana en la pantalla al mismo tiempo. 917más de una ventana en la pantalla al mismo tiempo. (Note que Emacs
918usa el término "marcos", descrito en la siguiente sección, para
919referirse a lo que otras aplicaciones llaman "ventanas". El manual de
920Emacs contiene un Glosario de términos.)
930 921
931>> Mueva el cursor a esta línea y teclee C-u 0 C-l (eso es CONTROL-L, 922>> Mueva el cursor a esta línea y teclee C-l C-l.
932 no CONTROL-1).
933 923
934>> Ahora teclee C-x 2 que divide la pantalla en dos ventanas. Ambas 924>> Ahora teclee C-x 2 que divide la pantalla en dos ventanas.
935 ventanas muestran este tutorial. El cursor permanece en la ventana 925 Ambas ventanas muestran este tutorial. El cursor de edición
936 superior. 926 permanece en la ventana superior.
937 927
938>> Teclee C-M-v para desplazar la ventana inferior. 928>> Teclee C-M-v para desplazar la ventana inferior.
939 (Si no tiene una tecla META real, teclee ESC C-v.) 929 (Si no tiene una tecla META real, teclee ESC C-v.)
@@ -947,24 +937,25 @@ más de una ventana en la pantalla al mismo tiempo.
947 superior. 937 superior.
948 El cursor en la ventana superior está justo donde estaba antes. 938 El cursor en la ventana superior está justo donde estaba antes.
949 939
950Puede continuar usando C-x o para cambiar entre las ventanas. Cada 940Puede continuar usando C-x o para cambiar entre las ventanas. La
951ventana tiene su propia posición del cursor, pero únicamente una 941"ventana seleccionada", donde tiene lugar casi toda la edición, es la
952ventana actual muestra el cursor. Todos los comandos de edición 942que tiene un cursor muy visible que parpadea cuando usted no está
953comunes se aplican a la ventana en que está el cursor. Llamaremos 943tecleando. Las otras ventanas tienen sus propia posición del cursor;
954esto la "ventana seleccionada". 944si está ejecutando Emacs en una pantalla gráfica, esos cursores se
945muestran como rectángulos vacíos que no parpadean.
955 946
956El comando C-M-v es muy útil cuando está editando un texto en una 947El comando C-M-v es muy útil cuando está editando un texto en una
957ventana y usando la otra ventana como referencia. Puede mantener el 948ventana y usando la otra ventana como referencia. Sin moverse de la
958cursor siempre en la ventana donde eseditando, y avanzar a la otra 949ventana seleccionada, puede desplazar el texto de la otra ventana con
959ventana secuencialmente con C-M-v. 950C-M-v.
960 951
961C-M-v es un ejemplo de un carácter CONTROL-META. Si tiene una tecla 952C-M-v es un ejemplo de un carácter CONTROL-META. Si tiene una tecla
962META real, puede teclear C-M-v pulsando a la vez CONTROL y META 953META (o Alt), puede teclear C-M-v pulsando a la vez CONTROL y META
963mientras teclea v. No importa qué tecla "vaya primero", CONTROL o 954mientras teclea v. No importa qué tecla "vaya primero", CONTROL o
964META, porque las dos teclas actúan modificando los caracteres que 955META, porque las dos teclas actúan modificando los caracteres que
965teclea. 956teclea.
966 957
967Si no tiene una tecla META real, y en vez de eso usa ESC, el orden sí 958Si no tiene una tecla META, y en vez de eso usa ESC, el orden sí
968importa: debe teclear ESC seguido de Control-v, porque Control-ESC v 959importa: debe teclear ESC seguido de Control-v, porque Control-ESC v
969no funcionará. Esto es porque ESC es un carácter que tiene valor por 960no funcionará. Esto es porque ESC es un carácter que tiene valor por
970sí mismo, no es una tecla modificadora. 961sí mismo, no es una tecla modificadora.
@@ -992,6 +983,32 @@ diferentes:
992 borrar la ventana inferior. 983 borrar la ventana inferior.
993 984
994 985
986* MÚLTIPLES MARCOS
987------------------
988
989Emacs puede crear también múltiples "marcos". Marco es como
990denominamos a un grupo de ventanas, junto con sus menus, barras de
991desplazamiento, áreas de eco, etc. En entornos gráficos, lo que Emacs
992denomina "marco" es lo que otras aplicaciones llaman "ventana". En
993entornos gráficos, es posible mostrar varios marcos al mismo tiempo.
994En una terminal, solo se puede mostrar un marco a la vez.
995
996>> Teclee M-x make-frame <Return>.
997 En la pantalla aparecerá un nuevo marco.
998
999En el nuevo marco puede hacer todo lo que hacía en el marco original.
1000El primer marco no tiene nada de especial.
1001
1002>> Teclee M-x delete-frame <Return>.
1003 Esto destruye el marco seleccionado.
1004
1005También puede destruir un marco mediante el método normal que ofrezca
1006el entorno gráfico (a menudo, pinchando con el ratón en un botón
1007etiquetado como "X" en alguna de las esquinas superiores del marco).
1008Si al hacer eso destruye el último marco de Emacs, la aplicación
1009termina.
1010
1011
995* NIVELES RECURSIVOS DE EDICIÓN 1012* NIVELES RECURSIVOS DE EDICIÓN
996-------------------------------- 1013--------------------------------
997 1014
@@ -1024,32 +1041,27 @@ Emacs. Todos estos comandos de "ayuda" comienzan con el carácter
1024Control-h, que es llamado "el carácter de Ayuda (Help)". 1041Control-h, que es llamado "el carácter de Ayuda (Help)".
1025 1042
1026Para usar las funciones de ayuda, teclee el carácter C-h, y luego un 1043Para usar las funciones de ayuda, teclee el carácter C-h, y luego un
1027carácter decidiendo qué tipo de ayuda quiere. Si está REALMENTE 1044carácter que especifica qué tipo de ayuda quiere. Si está REALMENTE
1028perdido teclee C-h ? y Emacs le dirá qué tipo de ayuda puede 1045perdido teclee C-h ? y Emacs le dirá qué tipo de ayuda puede
1029ofrecerle. Si ha tecleado C-h y decide que no quiere ninguna ayuda, 1046ofrecerle. Si ha tecleado C-h y decide que no quiere ninguna ayuda,
1030teclee C-g para cancelarlo. 1047teclee C-g para cancelarlo.
1031 1048
1032(En algunas instalaciones cambian el significado del carácter C-h. 1049(Si C-h no muestra un mensaje de ayuda en el final de la pantalla,
1033Realmente no deberían hacer esto como una política para todos los 1050intente teclear la tecla F1 o, en su lugar, M-x help <Return>.)
1034usuarios, así que tiene argumentos para quejarse al administrador del
1035sistema. Mientras tanto, si C-h no muestra un mensaje de ayuda en el
1036final de la pantalla, intente teclear la tecla F1 o, en su lugar, M-x
1037help <Return>).
1038 1051
1039La función de AYUDA más básica es C-h c. Teclee C-h, el carácter c y 1052La función de AYUDA más básica es C-h c. Teclee C-h, el carácter c y
1040un carácter de comando o secuencia de comando; Emacs le mostrará 1053un carácter de comando o secuencia de comando; Emacs le mostrará
1041una descripción muy breve del comando. 1054una descripción muy breve del comando.
1042 1055
1043>> Teclee C-h c C-p. 1056>> Teclee C-h c C-p.
1044 El mensaje debe ser algo como 1057 El mensaje debe ser algo como
1045 1058
1046 C-p runs the command previous-line 1059 C-p runs the command previous-line
1047 1060
1048Esto le dice el "nombre de la función". Los nombres de función se 1061Esto le dice el "nombre de la función". Ya que los nombres de las
1049usan principalmente para adecuar y extender Emacs. Pero ya que los 1062funciones se eligen para indicar lo que hace el comando, pueden servir
1050nombres de las funciones se eligen para indicar lo que el comando 1063como una breve documentación: suficiente para recordarle los comandos
1051hace, también pueden servir como una breve documentación: suficiente 1064que ha aprendido.
1052para recordarle los comandos que ha aprendido.
1053 1065
1054Los comandos de múltiples caracteres tales como C-x C-s y (sí no tiene 1066Los comandos de múltiples caracteres tales como C-x C-s y (sí no tiene
1055las teclas META o EDIT o ALT) <ESC>v también están permitidos después 1067las teclas META o EDIT o ALT) <ESC>v también están permitidos después
@@ -1062,22 +1074,23 @@ C-h c.
1062 1074
1063Esto muestra la documentación de la función, al igual que el nombre, 1075Esto muestra la documentación de la función, al igual que el nombre,
1064en una ventana de Emacs. Cuando haya terminado de leer el resultado, 1076en una ventana de Emacs. Cuando haya terminado de leer el resultado,
1065teclee C-x 1 para deshacerse del texto de ayuda. No tiene que hacer 1077teclee C-x 1 para deshacerse de la ventana. No tiene que hacer esto
1066esto ahora. Puede hacer algunas ediciones mientras se refiere 1078ahora. Puede hacer algunas ediciones mientras se refiere al texto de
1067al texto de ayuda, y entonces teclear C-x 1. 1079ayuda, y entonces teclear C-x 1.
1068 1080
1069Aquí hay algunas otras opciones útiles de C-h: 1081Aquí hay algunas otras opciones útiles de C-h:
1070 1082
1071 C-h f Describe una función. Usted teclea el nombre de la 1083 C-h f Describe una función. Usted teclea el nombre de la
1072 función. 1084 función.
1073 1085
1074>> Intente teclear C-h f previous-line<Return>. 1086>> Intente teclear C-h f previous-line <Return>.
1075 Esto muestra toda la información que Emacs tiene sobre la función 1087 Esto muestra toda la información que Emacs tiene sobre la función
1076 que implementa el comando C-p 1088 que implementa el comando C-p
1077 1089
1078Un comando similar, C-h v, muestra la documentación de variables cuyos 1090Un comando similar, C-h v, muestra documentación de las variables,
1079valores pueda poner para adecuar el comportamiento de Emacs. Necesita 1091incluyendo los valores que pueda poner para adaptar el comportamiento
1080teclear el nombre de la variable cuando Emacs pregunte por ella. 1092de Emacs. Deberá teclear el nombre de la variable cuando Emacs
1093pregunte por ella.
1081 1094
1082 C-h a Comando Apropos. Teclee una palabra y Emacs hará una 1095 C-h a Comando Apropos. Teclee una palabra y Emacs hará una
1083 lista de todos los comandos que contengan esa palabra. 1096 lista de todos los comandos que contengan esa palabra.
@@ -1086,7 +1099,7 @@ teclear el nombre de la variable cuando Emacs pregunte por ella.
1086 listará una secuencia de uno o dos caracteres la cual 1099 listará una secuencia de uno o dos caracteres la cual
1087 ejecutará el mismo comando. 1100 ejecutará el mismo comando.
1088 1101
1089>> Teclee C-h a file<Return>. 1102>> Teclee C-h a file <Return>.
1090 1103
1091Esto muestra en otra ventana una lista de todos los comandos M-x con 1104Esto muestra en otra ventana una lista de todos los comandos M-x con
1092la palabra "file" en sus nombres. Verá comandos de caracteres como 1105la palabra "file" en sus nombres. Verá comandos de caracteres como
@@ -1098,36 +1111,37 @@ correspondientes tales como find-file.
1098 1111
1099>> Teclee C-x 1 para borrar la ventana de ayuda. 1112>> Teclee C-x 1 para borrar la ventana de ayuda.
1100 1113
1101 C-h i Leer los Manuales En-Línea (alias Info). Este comando 1114 C-h i Leer los manuales incluidos (alias Info). Este comando
1102 lo pone en un buffer especial llamado `*info*' donde 1115 lo pone en un buffer especial llamado `*info*' donde
1103 puede leer manuales en línea de los paquetes 1116 puede leer manuales de los paquetes instalados en su
1104 instalados en su sistema. Teclee m Emacs <Return> 1117 sistema. Teclee m emacs <Return> para leer el manual
1105 para leer el manual de Emacs. Sí nunca ha usado Info 1118 de Emacs. Si nunca ha usado Info, teclee ? y Emacs y
1106 antes, teclee ? y Emacs lo llevará en una visita 1119 lo llevará por una visita guiada de los servicios del
1107 guiada de los servicios del modo de Info. Una vez que 1120 modo de Info. Una vez que haya terminado este
1108 haya terminado este tutorial, debería considerar el 1121 tutorial, debería considerar el manual Info de Emacs
1109 manual Info de Emacs como su documentación primaria. 1122 como su documentación primaria.
1110 1123
1111 1124
1112* MÁS CARACTERÍSTICAS 1125* MÁS CARACTERÍSTICAS
1113--------------------- 1126---------------------
1114 1127
1115Puede aprender más de Emacs leyendo su manual, ya sea como libro o en 1128Puede aprender más acerca de Emacs leyendo su manual, ya sea como
1116línea en el Info (use el menú Ayuda--"Help"--o teclee F10 h r). Dos 1129libro o en el propio Emacs (use el menú Ayuda, "Help", o teclee C-h
1117características que pueden gustarle son la completación, que ahorra 1130r). Dos características que pueden gustarle son la completación, que
1118teclear, y dired, que simplifica el manejo de archivos. 1131ahorra teclear, y dired, que simplifica el manejo de archivos.
1119 1132
1120La completación es una manera de ahorrar teclear innecesariamente. 1133La completación es una manera de ahorrar teclear innecesariamente.
1121Por ejemplo, si quiere cambiarse al buffer "*Messages*", puede teclear 1134Por ejemplo, si quiere cambiarse al buffer "*Messages*", puede teclear
1122C-x b *M<Tab> y emacs encontrará el resto del nombre del buffer tan 1135C-x b *M<Tab> y emacs encontrará el resto del nombre del buffer tan
1123lejos como pueda determinar de lo que ya haya tecleado. La 1136lejos como pueda determinar de lo que ya haya tecleado. La
1124completación es descrita en el Info del manual de Emacs en el nodo 1137completación también funciona con nombres de comandos y de archivos.
1125llamado "Completation". 1138La completación se describe en el Info del manual de Emacs en el nodo
1139llamado "Completion".
1126 1140
1127Dired le permite listar los archivos en un directorio (y opcionalmente 1141Dired le permite listar los archivos en un directorio (y opcionalmente
1128sus subdirectorios), moverse alrededor de esa lista, visitar, 1142sus subdirectorios), moverse alrededor de esa lista, visitar,
1129renombrar, borrar y aparte de eso operar en los archivos. Dired está 1143renombrar, borrar y aparte de eso operar en los archivos. Dired está
1130descrito en el Info en el manual de Emacs en el nodo llamado "Dired". 1144descrito en el manual de Emacs en el nodo llamado "Dired".
1131 1145
1132El manual también describe otras características de Emacs. 1146El manual también describe otras características de Emacs.
1133 1147
@@ -1135,13 +1149,11 @@ El manual también describe otras características de Emacs.
1135* CONCLUSIÓN 1149* CONCLUSIÓN
1136------------ 1150------------
1137 1151
1138Recuerde, para salir permanentemente de Emacs use C-x C-c. Para salir 1152Para salir permanentemente de Emacs use C-x C-c.
1139temporalmente a un intérprete de comandos, de forma que puede volver a
1140Emacs después, use C-z.
1141 1153
1142Este tutorial intenta ser comprensible para todos los usuarios nuevos, 1154Este tutorial intenta ser comprensible para todos los usuarios nuevos,
1143así que si encuentra algo que no esté claro, no se siente y se culpe a 1155así que si encuentra algo que no esté claro, no se quede parado
1144sí mismo: ¡Quéjese! 1156culpándose a sí mismo: ¡Quéjese!
1145 1157
1146 1158
1147* COPIA 1159* COPIA
@@ -1174,6 +1186,7 @@ La versión en español ha sido revisada y corregida por:
1174La versión en español ha sido actualizada por: 1186La versión en español ha sido actualizada por:
1175 1187
1176 Rafael Sepúlveda <drs@gnulinux.org.mx> 1188 Rafael Sepúlveda <drs@gnulinux.org.mx>
1189 Juanma Barranquero <lekktu@gmail.com>
1177 1190
1178Por favor, en caso de duda, sólo es válido el original en inglés de la 1191Por favor, en caso de duda, sólo es válido el original en inglés de la
1179siguiente nota de derechos de reproducción (que puede encontrar en el 1192siguiente nota de derechos de reproducción (que puede encontrar en el
diff --git a/etc/tutorials/TUTORIAL.fr b/etc/tutorials/TUTORIAL.fr
index 140f58ac06e..89ec7c16f8b 100644
--- a/etc/tutorials/TUTORIAL.fr
+++ b/etc/tutorials/TUTORIAL.fr
@@ -94,7 +94,6 @@ qu'il était facile de se rappeler que P signifiait Previous
94 des C-p. Notez ce que fait C-p lorsque le curseur est au milieu de 94 des C-p. Notez ce que fait C-p lorsque le curseur est au milieu de
95 la ligne. 95 la ligne.
96 96
97
98Chaque ligne de texte se termine par un caractère Newline, qui sert à 97Chaque ligne de texte se termine par un caractère Newline, qui sert à
99la séparer de la ligne suivante. La dernière ligne de votre fichier 98la séparer de la ligne suivante. La dernière ligne de votre fichier
100devrait se terminer par un Newline (mais Emacs n'exige pas qu'il y en 99devrait se terminer par un Newline (mais Emacs n'exige pas qu'il y en
@@ -180,7 +179,7 @@ ainsi que les commandes de déplacement par mots et par phrases.
180 179
181M-< (Meta inférieur à) et M-> (Meta supérieur à) sont deux autres 180M-< (Meta inférieur à) et M-> (Meta supérieur à) sont deux autres
182commandes importantes de déplacement du curseur. La première renvoie 181commandes importantes de déplacement du curseur. La première renvoie
183au tout début du texte, la seconde à la fin de celui-ci. 182au tout début du texte, la seconde à la toute fin de celui-ci.
184 183
185Sur certains claviers, le "<" se trouve sous la virgule, vous devez 184Sur certains claviers, le "<" se trouve sous la virgule, vous devez
186donc utiliser la touche <Maj> pour y avoir accès. Sur ces terminaux, 185donc utiliser la touche <Maj> pour y avoir accès. Sur ces terminaux,
@@ -228,9 +227,9 @@ vues jusqu'à maintenant) l'utilisent comme indicateur -- la présence
228d'un paramètre préfixe, quelle que soit sa valeur, force la commande à 227d'un paramètre préfixe, quelle que soit sa valeur, force la commande à
229agir différemment. 228agir différemment.
230 229
231C-v et M-v constituent un autre type d'exception. Lorsqu'on leur 230C-v et M-v constituent un autre type d'exception. Lorsqu'on leur donne
232donne un paramètre, elles font défiler l'écran vers le haut ou vers le 231un paramètre, elles font défiler l'écran vers le haut ou vers le bas
233bas du nombre de lignes indiqué au lieu de passer d'un écran complet à 232du nombre de lignes indiqué au lieu de passer d'un écran complet à
234l'autre. C-u 8 C-v, par exemple, fait défiler l'écran de 8 lignes. 233l'autre. C-u 8 C-v, par exemple, fait défiler l'écran de 8 lignes.
235 234
236>> Faites C-u 8 C-v. 235>> Faites C-u 8 C-v.
@@ -248,8 +247,9 @@ défilement.
248Si votre souris a une molette, vous pouvez aussi l'utiliser pour faire 247Si votre souris a une molette, vous pouvez aussi l'utiliser pour faire
249défiler le texte. 248défiler le texte.
250 249
251* QUAND EMACS EST MUET 250
252---------------------- 251* QUAND EMACS NE RÉPOND PLUS
252----------------------------
253 253
254Si Emacs cesse de répondre à vos commandes, vous pouvez le débloquer 254Si Emacs cesse de répondre à vos commandes, vous pouvez le débloquer
255en toute sécurité avec C-g. Cette commande fait stopper une commande 255en toute sécurité avec C-g. Cette commande fait stopper une commande
@@ -267,8 +267,8 @@ Si vous avez tapé <ESC> par erreur, vous pouvez vous en débarrasser
267avec un C-g. 267avec un C-g.
268 268
269 269
270* COMMANDES DÉSACTIVÉES 270* COMMANDES DÉSACTIVÉES
271------------------------ 271-----------------------
272 272
273Certaines commandes d'Emacs sont « désactivées » afin que les 273Certaines commandes d'Emacs sont « désactivées » afin que les
274utilisateurs débutants ne puissent les utiliser par accident. 274utilisateurs débutants ne puissent les utiliser par accident.
@@ -282,7 +282,8 @@ réponse à la question. Si vous ne voulez pas exécuter la commande
282désactivée, il suffit normalement de répondre « n ». 282désactivée, il suffit normalement de répondre « n ».
283 283
284>> Faites C-x C-l (qui est une commande désactivée), 284>> Faites C-x C-l (qui est une commande désactivée),
285 puis répondez n à la question. 285 puis répondez « n » à la question.
286
286 287
287* FENÊTRES 288* FENÊTRES
288---------- 289----------
@@ -300,9 +301,9 @@ contenant le curseur pour qu'elle occupe tout l'écran. Cette commande
300supprime toutes les autres fenêtres. 301supprime toutes les autres fenêtres.
301 302
302>> Déplacez le curseur sur cette ligne et faites C-u 0 C-l. 303>> Déplacez le curseur sur cette ligne et faites C-u 0 C-l.
303>> Faites CONTROLE-h k CONTROLE-f. 304>> Faites C-h k C-f.
304 Vous constatez que cette fenêtre est réduite alors qu'une nouvelle 305 Vous constatez que cette fenêtre est réduite alors qu'une nouvelle
305 apparaît pour afficher la documentation sur la commande CONTROLE-f. 306 apparaît pour afficher la documentation sur la commande C-f.
306 307
307>> Faites C-x 1 et la fenêtre de documentation disparaît. 308>> Faites C-x 1 et la fenêtre de documentation disparaît.
308 309
@@ -322,24 +323,24 @@ comme du texte par Emacs et insérés immédiatement. Tapez <Entrée> (la
322touche de retour chariot) pour insérer un caractère Newline. 323touche de retour chariot) pour insérer un caractère Newline.
323 324
324Vous pouvez effacer le dernier caractère que vous avez tapé en faisant 325Vous pouvez effacer le dernier caractère que vous avez tapé en faisant
325<Delback>. <Delback> est une touche du clavier -- la même que vous 326<DEL>. <DEL> est une touche du clavier -- la même que vous utilisez
326utilisez habituellement en dehors d'Emacs, pour supprimer le dernier 327habituellement en dehors d'Emacs, pour supprimer le dernier caractère
327caractère saisi. Il s'agit généralement de la grande touche située 328saisi. Il s'agit généralement de la grande touche située quelques
328quelques lignes au-dessus de la touche « Entrée ». Elle est 329lignes au-dessus de la touche « Entrée ». Elle est habituellement
329habituellement nommée « Delete », « Del », « Suppr » ou « Backspace ». 330nommée « Delete », « Del », « Suppr » ou « Backspace ».
330 331
331Si cette grande touche s'appelle « Backspace », c'est celle-là qui 332Si cette grande touche s'appelle « Backspace », c'est celle-là qui
332représente <Delback>. Votre clavier peut également comporter une autre 333représente <DEL>. Votre clavier peut également comporter une autre
333touche, nommée « Delete », « Del » ou « Suppr », mais ce n'est pas 334touche, nommée « Delete », « Del » ou « Suppr », mais ce n'est pas
334<Delback>. 335<DEL>.
335 336
336Plus généralement, <Delback> efface le caractère situé immédiatement 337Plus généralement, <DEL> efface le caractère situé immédiatement avant
337avant la position courante du curseur. 338la position courante du curseur.
338 339
339>> Tapez quelques caractères puis effacez-les en faisant plusieurs 340>> Tapez quelques caractères puis effacez-les en faisant plusieurs
340 fois <Delback>. Ne vous inquiétez pas de modifier ce fichier ; vous 341 fois <DEL>. Ne vous inquiétez pas de modifier ce fichier ; vous ne
341 ne modifierez pas le didacticiel principal mais uniquement votre 342 modifierez pas le didacticiel principal mais uniquement votre copie
342 copie personnelle de celui-ci. 343 personnelle de celui-ci.
343 344
344Lorsqu'une ligne de texte devient trop longue pour tenir sur une seule 345Lorsqu'une ligne de texte devient trop longue pour tenir sur une seule
345ligne de l'écran, elle se « continue » sur une deuxième ligne 346ligne de l'écran, elle se « continue » sur une deuxième ligne
@@ -350,7 +351,7 @@ droite indique une ligne qui se poursuit sur la ligne suivante.
350>> Insérez du texte jusqu'à atteindre la marge droite et continuez 351>> Insérez du texte jusqu'à atteindre la marge droite et continuez
351 d'en insérer. Vous verrez apparaître une ligne de continuation. 352 d'en insérer. Vous verrez apparaître une ligne de continuation.
352 353
353>> Faites des <Delback> pour effacer le texte jusqu'à ce que la ligne 354>> Faites des <DEL> pour effacer le texte jusqu'à ce que la ligne
354 tienne à nouveau sur une seule ligne d'écran. La ligne de 355 tienne à nouveau sur une seule ligne d'écran. La ligne de
355 continuation disparaît. 356 continuation disparaît.
356 357
@@ -360,8 +361,8 @@ en une seule ligne. Si la ligne résultante est trop longue pour tenir
360dans la largeur de l'écran, elle s'affichera avec une ligne de 361dans la largeur de l'écran, elle s'affichera avec une ligne de
361continuation. 362continuation.
362 363
363>> Placez le curseur au début d'une ligne et faites <Delback>. 364>> Placez le curseur au début d'une ligne et faites <DEL>. Cela
364 Cela fusionne cette ligne avec la ligne précédente. 365 fusionne cette ligne avec la ligne précédente.
365 366
366>> Faites <Entrée> pour remettre le Newline que vous avez supprimé. 367>> Faites <Entrée> pour remettre le Newline que vous avez supprimé.
367 368
@@ -376,41 +377,46 @@ texte dans Emacs et pour corriger les erreurs. Vous pouvez également
376effacer des mots ou des lignes entières. Voici un résumé des 377effacer des mots ou des lignes entières. Voici un résumé des
377opérations de suppression : 378opérations de suppression :
378 379
379 <Delback> Efface le caractère situé avant le curseur 380 <DEL> Efface le caractère situé avant le curseur
380 C-d Efface le caractère situé après le curseur 381 C-d Efface le caractère situé après le curseur
381 382
382 M-<Delback> Supprime le mot situé avant le curseur 383 M-<DEL> Supprime le mot situé avant le curseur
383 M-d Supprime le mot situé après le curseur 384 M-d Supprime le mot situé après le curseur
384 385
385 C-k Supprime du curseur à la fin de la ligne 386 C-k Supprime du curseur à la fin de la ligne
386 M-k Supprime jusqu'à la fin de la phrase courante 387 M-k Supprime jusqu'à la fin de la phrase courante
387 388
388Vous noterez que <Delback> et C-d, par rapport à M-<Delback> et M-d, 389Vous noterez que <DEL> et C-d, par rapport à M-<DEL> et M-d, ont la
389ont la même relation que C-f et M-f (en fait, <Delback> n'est pas 390même relation que C-f et M-f (en fait, <DEL> n'est pas vraiment un
390vraiment un caractère de contrôle, mais ne nous soucions pas de cela) 391caractère de contrôle, mais ne nous soucions pas de cela) C-k et M-k
391C-k et M-k sont un peu comme C-e et M-e. 392sont un peu comme C-e et M-e.
392 393
393Vous pouvez aussi supprimer n'importe quelle zone du tampon en 394Vous pouvez aussi supprimer n'importe quelle zone du tampon en
394utilisant une méthode unique et générale. Placez-vous à une extrémité 395utilisant une méthode unique et générale. Placez-vous à une extrémité
395de cette zone et tapez soit C-@, soit C-SPC (SPC désigne la barre 396de cette zone et tapez C-SPC (SPC désigne la barre espace). Puis,
396espace). Puis, allez à l'autre extrémité et faites C-w. Cela supprime 397allez à l'autre extrémité du texte que vous voulez supprimer. En
397tout le texte compris entre ces deux positions. 398faisant cela, Emacs surligne le texte entre le curseur et la position
399d'où vous avez tapé C-SPC. Enfin, faites C-w. Cela supprime tout le
400texte compris entre ces deux positions.
398 401
399>> Placez le curseur sur le V au début du paragraphe précédent. 402>> Placez le curseur sur le V au début du paragraphe précédent.
400>> Faites C-SPC. Emacs devrait afficher un message "Mark set" 403>> Faites C-SPC. Emacs devrait afficher un message "Mark set"
401 en bas de l'écran. 404 en bas de l'écran.
402>> Déplacez le curseur sur le x d'« extrémité », sur la seconde ligne 405>> Déplacez le curseur sur le x d'« extrémité », sur la seconde
403 du paragraphe. 406 ligne du paragraphe.
404>> Faites C-w. Cela supprimera le texte allant du V jusqu'au 407>> Faites C-w. Cela supprimera le texte allant du V jusqu'au
405 caractère situé juste avant le x. 408 caractère situé juste avant le x.
406 409
407La différence entre « effacer » et « supprimer » est que vous pouvez 410La différence entre « effacer » et « supprimer » est que vous pouvez
408réinsérer le texte « supprimé », alors que c'est impossible avec ce 411réinsérer le texte « supprimé », alors que c'est impossible avec ce
409qui a été « effacé ». La réinsertion d'un texte supprimé s'appelle le 412qui a été « effacé » (Vous pouvez cependant « annuler » un effacement
413- voir plus bas.) La réinsertion d'un texte supprimé s'appelle le
410« yanking ». Généralement, les commandes qui ôtent beaucoup de texte 414« yanking ». Généralement, les commandes qui ôtent beaucoup de texte
411le suppriment (afin que vous puissiez le récupérer), tandis que celles 415le suppriment (afin que vous puissiez le récupérer), tandis que celles
412qui ne font qu'ôter un seul caractère, des lignes blanches ou des 416qui ne font qu'ôter un seul caractère, des lignes blanches ou des
413espaces, les effacent (vous ne pouvez donc pas récupérer ce texte). 417espaces, les effacent (vous ne pouvez donc pas récupérer ce texte).
418Dans le cas le plus simple et sans paramètre, <DEL> et C-d effacent.
419Avec un paramètre, ces commandes suppriment.
414 420
415>> Placez le curseur au début d'une ligne non vide puis faites 421>> Placez le curseur au début d'une ligne non vide puis faites
416 C-k pour supprimer le texte de celle-ci. 422 C-k pour supprimer le texte de celle-ci.
@@ -424,11 +430,16 @@ il détruit ce nombre de lignes ET leur contenu. Ce n'est pas une
424simple répétition : C-u 2 C-k détruit deux lignes et leurs Newlines 430simple répétition : C-u 2 C-k détruit deux lignes et leurs Newlines
425alors que taper deux fois C-k n'aurait pas le même effet. 431alors que taper deux fois C-k n'aurait pas le même effet.
426 432
427Vous pouvez ramener le texte supprimé à la place qu'il occupait ou à 433Réinsérer du texte supprimé est appelé « yanking » (« récupérer »).
428n'importe quel autre emplacement du texte. Vous pouvez récupérer 434(Pensez au geste de tirer vers soi du texte qui a été jeté.) Vous
429plusieurs fois ce texte afin d'en créer plusieurs copies. 435pouvez récupérer le texte supprimé à la place qu'il occupait, à
436n'importe quel autre emplacement du texte, ou même dans un autre
437fichier. Vous pouvez récupérer plusieurs fois ce texte afin d'en
438créer plusieurs copies. Certains éditeurs de texte appellent
439« couper » et « coller » les opérations de « supprimer » et de
440« récupérer » (voir le Glossaire dans le manuel d'Emacs.)
430 441
431La commande de récupération est C-y. Elle réinsère le dernier texte 442La commande de récupération est C-y. Elle réinsère le dernier texte
432supprimé à la position courante du curseur. 443supprimé à la position courante du curseur.
433 444
434>> Essayez : faites C-y pour récupérer le texte. 445>> Essayez : faites C-y pour récupérer le texte.
@@ -452,12 +463,12 @@ M-y. Après avoir fait C-y pour récupérer la suppression la plus
452récente, M-y remplacera ce texte récupéré par le texte supprimé 463récente, M-y remplacera ce texte récupéré par le texte supprimé
453précédemment. En répétant les M-y, vous ramenez les suppressions de 464précédemment. En répétant les M-y, vous ramenez les suppressions de
454plus en plus anciennes. Lorsque vous avez atteint le texte que vous 465plus en plus anciennes. Lorsque vous avez atteint le texte que vous
455recherchez, vous n'avez rien besoin de faire pour le 466recherchez, vous n'avez rien besoin de faire pour le conserver.
456conserver. Continuez simplement à éditer votre texte et laissez le 467Continuez simplement à éditer votre texte et laissez le texte
457texte récupéré où il est. 468récupéré où il est.
458 469
459Si vous faites M-y suffisamment de fois, vous reviendrez à votre point 470Si vous faites M-y un nombre suffisant de fois, vous reviendrez
460de départ (la suppression la plus récente). 471à votre point de départ (la suppression la plus récente).
461 472
462>> Supprimez une ligne, déplacez vous et supprimez une autre ligne. 473>> Supprimez une ligne, déplacez vous et supprimez une autre ligne.
463 Puis, faites C-y pour récupérer cette dernière. 474 Puis, faites C-y pour récupérer cette dernière.
@@ -472,34 +483,36 @@ de départ (la suppression la plus récente).
472* ANNULATION 483* ANNULATION
473------------ 484------------
474 485
475Si vous modifiez le texte, puis que vous décidez que c'était une 486Si vous modifiez le texte, puis décidez que c'était une erreur,
476erreur, vous pouvez annuler cette modification avec la commande C-x u 487vous pouvez annuler cette modification avec la commande C-/.
477(comme Undo, défaire).
478 488
479Normalement C-x u annule les modifications d'une seule commande ; si 489Normalement C-/ annule les modifications d'une seule commande ; si
480vous répétez plusieurs fois C-x u dans une ligne, chaque répétition 490vous répétez plusieurs fois C-/ dans une ligne, chaque répétition
481annulera une commande supplémentaire. 491annulera une commande supplémentaire.
482 492
483Il y a quand même deux exceptions : les commandes qui ne modifient pas 493Il y a quand même deux exceptions : les commandes qui ne modifient pas
484le texte ne comptent pas (cela inclut les commandes de déplacement du 494le texte ne comptent pas (cela inclut les commandes de déplacement du
485curseur et les commandes de défilement du texte) et les caractères 495curseur et les commandes de défilement du texte) et les caractères
486auto-insérés sont habituellement gérés par groupes allant jusqu'à 20 496auto-insérés sont habituellement gérés par groupes allant jusqu'à 20
487(ceci afin de réduire le nombre de C-x u que vous devriez taper pour 497(ceci afin de réduire le nombre de C-/ que vous devriez taper pour
488annuler l'insertion de texte). 498annuler l'insertion de texte).
489 499
490>> Supprimez cette ligne avec C-k, puis faites C-x u pour la voir 500>> Supprimez cette ligne avec C-k, puis faites C-/ pour la voir
491 réapparaître. 501 réapparaître.
492 502
493C-_ est une autre commande d'annulation ; elle fonctionne exactement 503C-_ est une autre commande d'annulation ; elle fonctionne exactement
494comme C-x u mais est plus facile à taper plusieurs fois dans une 504comme C-/. Sur certains terminaux, taper C-/ envoie en fait C-_ à Emacs.
495ligne. Son inconvénient est qu'elle n'est pas facile à taper sur 505Autrement, C-x u marche aussi exactement comme C-/, mais est un peu
496certains claviers, c'est pourquoi C-x u existe aussi. Sur certains 506moins pratique à taper.
497terminaux, vous pouvez taper C-_ en tapant / tout en pressant la
498touche CTRL.
499 507
500Un paramètre numérique passé à C-_ ou C-x u agit comme un nombre de 508Un paramètre numérique passé à C-_ ou C-/ agit comme un nombre de
501répétitions. 509répétitions.
502 510
511Vous pouvez annuler la suppression de texte de la même manière que
512vous pouvez annuler son effacement. La distinction entre supprimer
513et effacer quelque chose n'intervient que pour la récupération avec
514C-y; elle ne fait aucune différence pour l'annulation.
515
503 516
504* FICHIERS 517* FICHIERS
505---------- 518----------
@@ -520,7 +533,7 @@ sauvegardez, Emacs garde le fichier original sous un nom modifié au
520cas où vous décideriez ensuite d'annuler vos modifications. 533cas où vous décideriez ensuite d'annuler vos modifications.
521 534
522Si vous examinez le bas de l'écran, vous verrez une ligne qui commence 535Si vous examinez le bas de l'écran, vous verrez une ligne qui commence
523et finit par des tirets et débute par « -1:-- TUTORIAL.fr » ou quelque 536et finit par des tirets et débute par « -:--- TUTORIAL.fr » ou quelque
524chose comme ça. Cette partie de l'écran montre normalement le nom du 537chose comme ça. Cette partie de l'écran montre normalement le nom du
525fichier que vous êtes en train de visiter. Pour l'instant, vous 538fichier que vous êtes en train de visiter. Pour l'instant, vous
526visitez un fichier appelé « TUTORIAL.fr », qui est votre copie 539visitez un fichier appelé « TUTORIAL.fr », qui est votre copie
@@ -529,8 +542,8 @@ Emacs, son nom apparaît à cet endroit précis.
529 542
530Une particularité de la commande permettant de trouver un fichier est 543Une particularité de la commande permettant de trouver un fichier est
531que vous devez donner le nom du fichier voulu. On dit que la commande 544que vous devez donner le nom du fichier voulu. On dit que la commande
532« lit un paramètre à partir du terminal » (ici, le paramètre est le 545« lit un paramètre » (ici, le paramètre est le nom du fichier). Après
533nom du fichier). Après avoir fait la commande 546avoir fait la commande
534 547
535 C-x C-f Trouve un fichier 548 C-x C-f Trouve un fichier
536 549
@@ -592,7 +605,7 @@ Emacs.
592 605
593Emacs stocke le texte de chaque fichier dans un objet appelé « tampon ». 606Emacs stocke le texte de chaque fichier dans un objet appelé « tampon ».
594Trouver un fichier crée un nouveau tampon dans Emacs. Pour voir la 607Trouver un fichier crée un nouveau tampon dans Emacs. Pour voir la
595liste des tampons existants dans votre session Emacs, faites 608liste des tampons existants dans votre session Emacs, faites :
596 609
597 C-x C-b Liste des tampons 610 C-x C-b Liste des tampons
598 611
@@ -605,14 +618,14 @@ pouvez voir dans une fenêtre Emacs fait toujours partie d'un tampon.
605>> Faites C-x 1 pour faire disparaître la liste des tampons. 618>> Faites C-x 1 pour faire disparaître la liste des tampons.
606 619
607Lorsque vous avez plusieurs tampons, seul l'un d'entre eux est le 620Lorsque vous avez plusieurs tampons, seul l'un d'entre eux est le
608tampon "courant" à un instant donné : c'est celui que vous éditez. Si 621tampon « courant » à un instant donné : c'est celui que vous éditez.
609vous souhaitez éditer un autre tampon, vous devez "basculer" vers 622Si vous souhaitez éditer un autre tampon, vous devez « basculer » vers
610lui. Pour basculer vers un tampon correspondant à un fichier, vous 623lui. Pour basculer vers un tampon correspondant à un fichier, vous
611pouvez le recharger avec C-x C-f mais il y a plus simple : utilisez la 624pouvez le recharger avec C-x C-f mais il y a plus simple : utilisez la
612commande C-x b en lui passant le nom du tampon. 625commande C-x b en lui passant le nom du tampon.
613 626
614>> Faites C-x b truc <Entrée> pour revenir au tampon "truc", qui 627>> Faites C-x b truc <Entrée> pour revenir au tampon « truc », qui
615 contient le texte du fichier "truc". 628 contient le texte du fichier « truc ».
616 Puis, faites C-x b TUTORIAL <Entrée> pour revenir à ce didacticiel. 629 Puis, faites C-x b TUTORIAL <Entrée> pour revenir à ce didacticiel.
617 630
618La plupart du temps, le nom d'un tampon est le même que celui du 631La plupart du temps, le nom d'un tampon est le même que celui du
@@ -623,13 +636,17 @@ noms de tous les tampons.
623TOUT texte que vous visualisez dans une fenêtre Emacs fait toujours 636TOUT texte que vous visualisez dans une fenêtre Emacs fait toujours
624partie d'un tampon, mais certains tampons ne correspondent pas à des 637partie d'un tampon, mais certains tampons ne correspondent pas à des
625fichiers : le tampon "*Buffer List*", par exemple, ne contient pas de 638fichiers : le tampon "*Buffer List*", par exemple, ne contient pas de
626fichiers mais la liste obtenue par C-x C-b. Le tampon "*Messages*" ne 639fichiers mais la liste obtenue par C-x C-b. Ce didacticiel n'avait pas
627correspond pas non plus à un fichier ; il contient la liste des 640de fichier au départ mais il en a un désormais, car dans la section
628messages apparus dans la ligne d'état pendant votre session Emacs. 641précédente, vous avez tapé C-x C-s pour l'enregistrer.
642
643Le tampon "*Messages*" ne correspond pas non plus à un fichier ; il
644contient la liste des messages apparus dans la ligne d'état pendant
645votre session Emacs.
629 646
630>> Faites C-x b *Messages* <Entrée> pour visualiser le tampon des 647>> Faites C-x b *Messages* <Entrée> pour visualiser le tampon des
631 messages. 648 messages.
632 Puis, faites C-x b TUTORIAL <Entrée> pour revenir à ce didacticiel. 649 Puis, faites C-x b TUTORIAL.fr <Entrée> pour revenir à ce didacticiel.
633 650
634Si vous modifiez le texte d'un fichier, puis que vous chargez un autre 651Si vous modifiez le texte d'un fichier, puis que vous chargez un autre
635fichier, le premier ne sera pas sauvegardé. Ses modifications restent 652fichier, le premier ne sera pas sauvegardé. Ses modifications restent
@@ -672,26 +689,22 @@ inquiétez pour les modifications que vous avez faites, C-x C-c vous
672proposera de sauvegarder tous les fichiers modifiés avant de quitter 689proposera de sauvegarder tous les fichiers modifiés avant de quitter
673Emacs). 690Emacs).
674 691
675C-z est la commande permettant de quitter *temporairement* Emacs -- 692Si vous utiliser un affichage graphique, vous n'avez pas besoin de
676afin de pouvoir revenir à la même session plus tard. 693commande spéciale pour vous déplacer d'Emacs à une autre application.
677 694Vous pouvez le faire à l'aide de la souris ou avec les commandes du
678Sur les systèmes qui le permettent, C-z « suspend » Emacs ; 695gestionnaire de fenêtres. Cependant, si vous utilisez un terminal
679c'est-à-dire qu'il revient au shell mais ne détruit pas Emacs. Avec 696texte ne pouvant afficher qu'une application à la fois, vous devez
680les shells les plus courants, vous pouvez revenir à Emacs en faisant 697« suspendre » Emacs pour passer à n'importe quel autre programme.
681la commande 'fg' ou '%emacs'.
682 698
683Sur les systèmes qui n'impmentent pas ce mécanisme, C-z crée un 699C-z est la commande permettant de quitter *temporairement* Emacs --
684sous-shell qui s'exécute sous Emacs afin que vous puissiez lancer 700afin de pouvoir revenir à la même session plus tard. Sur les systèmes
685d'autres programmes et revenir à Emacs ensuite : vous ne « sortez » 701qui le permettent, C-z « suspend » Emacs ; c'est-à-dire qu'il revient
686pas vraiment d'Emacs. Dans ce cas, la commande shell 'exit' est le 702au shell mais ne détruit pas Emacs. Avec les shells les plus courants,
687moyen habituel pour revenir à Emacs à partir de ce sous-shell. 703vous pouvez revenir à Emacs en faisant la commande 'fg' ou '%emacs'.
688 704
689Le moment idéal pour utiliser C-x C-c est lorsque l'on se 705Le moment idéal pour utiliser C-x C-c est lorsque l'on se
690déconnecte. C'est aussi la commande adaptée pour sortir d'un Emacs 706déconnecte. C'est aussi la commande adaptée pour sortir d'un Emacs
691invoqué par un programme de courrier ou tout autre utilitaire car 707invoqué par un programme de courrier ou tout autre utilitaire.
692ceux-ci peuvent ne pas savoir comment gérer la suspension d'Emacs. Dans
693des situations normales, si vous ne devez pas vous déconnecter, il est
694préférable de suspendre Emacs avec C-z au lieu de le quitter.
695 708
696Il existe de nombreuses commandes C-x. Voici une liste de celles que 709Il existe de nombreuses commandes C-x. Voici une liste de celles que
697vous avez apprises : 710vous avez apprises :
@@ -751,8 +764,8 @@ sauvées par la sauvegarde automatique.
751------------- 764-------------
752 765
753Si Emacs constate que vous tapez les commandes multi-caractères 766Si Emacs constate que vous tapez les commandes multi-caractères
754lentement, il les affiche en bas de l'écran dans une zone nommée « 767lentement, il les affiche en bas de l'écran dans une zone nommée
755zone d'écho ». La zone d'écho contient la dernière ligne de l'écran. 768« zone d'écho ». La zone d'écho contient la dernière ligne de l'écran.
756 769
757 770
758* LIGNE DE MODE 771* LIGNE DE MODE
@@ -761,18 +774,18 @@ zone d'écho ». La zone d'écho contient la dernière ligne de l'écran.
761La ligne placée immédiatement au dessus de la zone d'écho s'appelle la 774La ligne placée immédiatement au dessus de la zone d'écho s'appelle la
762« ligne de mode ». Elle affiche quelque chose comme ça : 775« ligne de mode ». Elle affiche quelque chose comme ça :
763 776
764-1:** TUTORIAL.fr (Fundamental)--L752--67%---------------- 777 -:**- TUTORIAL.fr 64% L749 (Fundamental)
765 778
766Cette ligne donne des informations sur l'état d'Emacs et sur le texte 779Cette ligne donne des informations sur l'état d'Emacs et sur le texte
767que vous êtes en train d'éditer. 780que vous êtes en train d'éditer.
768 781
769Vous savez déjà ce que signifie le nom de fichier -- c'est celui que 782Vous savez déjà ce que signifie le nom de fichier -- c'est celui que
770vous avez chargé. -NN%-- indique votre position actuelle dans le 783vous avez chargé. NN% indique votre position actuelle dans le texte ;
771texte ; cela signifie que NN pour cent du texte se trouve au dessus du 784cela signifie que NN pour cent du texte se trouve au dessus du sommet
772sommet de l'écran. Si le début du fichier est sur l'écran, il 785de l'écran. Si le début du fichier est sur l'écran, il s'affichera
773s'affichera --Top-- et non --00%--. Si le bas du texte est sur 786« Top » et non « 00% ». Si le bas du texte est sur l'écran, il
774l'écran, il s'affichera --Bot--. Si tout le texte tient dans l'écran, 787s'affichera « Bot » (comme « bottom »). Si tout le texte tient dans
775il s'affichera --All--. 788l'écran, il s'affichera « All ».
776 789
777Le L et les chiffres qui le suivent indiquent une position d'une façon 790Le L et les chiffres qui le suivent indiquent une position d'une façon
778différente : ils indiquent le numéro de la ligne courante du point. 791différente : ils indiquent le numéro de la ligne courante du point.
@@ -784,7 +797,7 @@ simplement des tirets.
784 797
785La partie de la ligne de mode située entre parenthèses indique les 798La partie de la ligne de mode située entre parenthèses indique les
786modes d'édition dans lesquels vous vous trouvez. Le mode par défaut 799modes d'édition dans lesquels vous vous trouvez. Le mode par défaut
787est « Fundamental » et c'est celui que vous êtes en train 800est le mode « Fundamental » et c'est celui que vous êtes en train
788d'utiliser. C'est un exemple de « mode majeur ». 801d'utiliser. C'est un exemple de « mode majeur ».
789 802
790Emacs possède de nombreux modes majeurs différents. Certains sont 803Emacs possède de nombreux modes majeurs différents. Certains sont
@@ -804,7 +817,7 @@ exemple, est une commande pour basculer dans le mode Fundamental.
804Si vous devez éditer du texte en langage naturel, comme ce fichier, 817Si vous devez éditer du texte en langage naturel, comme ce fichier,
805vous utiliserez probablement le mode Text. 818vous utiliserez probablement le mode Text.
806 819
807>> Faites M-x text mode<Entrée>. 820>> Faites M-x text-mode<Entrée>.
808 821
809Ne vous inquiétez pas, aucune des commandes Emacs que vous avez 822Ne vous inquiétez pas, aucune des commandes Emacs que vous avez
810apprises ne change beaucoup mais vous pouvez constater que M-f et M-b 823apprises ne change beaucoup mais vous pouvez constater que M-f et M-b
@@ -818,7 +831,7 @@ les modes majeurs, mais fonctionnent un peu différemment.
818 831
819Pour lire la documentation sur votre mode majeur actuel, faites C-h m. 832Pour lire la documentation sur votre mode majeur actuel, faites C-h m.
820 833
821>> Faites une fois C-u C-v pour amener cette ligne près du haut de l'écran. 834>> Faites C-l C-l pour amener cette ligne près du haut de l'écran.
822>> Faites C-h m pour voir comment le mode Text diffère du mode Fundamental. 835>> Faites C-h m pour voir comment le mode Text diffère du mode Fundamental.
823>> Faites C-x 1 pour supprimer la documentation de l'écran. 836>> Faites C-x 1 pour supprimer la documentation de l'écran.
824 837
@@ -840,7 +853,7 @@ faisant à nouveau M-x auto fill mode<Entrée>. Si le mode est
840désactivé, cette commande l'active et, s'il est activé, elle le 853désactivé, cette commande l'active et, s'il est activé, elle le
841désactive : on dit que la commande « fait basculer le mode ». 854désactive : on dit que la commande « fait basculer le mode ».
842 855
843>> Faites M-x auto fill mode<Entrée> puis insérez une ligne de 856>> Faites M-x auto-fill-mode<Entrée> puis insérez une ligne de
844 plusieurs « azer » jusqu'à ce qu'elle se divise en deux lignes. 857 plusieurs « azer » jusqu'à ce qu'elle se divise en deux lignes.
845 Vous devez mettre des espaces entre eux car le mode Auto Fill ne 858 Vous devez mettre des espaces entre eux car le mode Auto Fill ne
846 coupe les lignes que sur les espaces. 859 coupe les lignes que sur les espaces.
@@ -870,8 +883,7 @@ l'arrière. La recherche d'une chaîne est une commande de déplacement
870du curseur : elle déplace le curseur à l'emplacement où la chaîne 883du curseur : elle déplace le curseur à l'emplacement où la chaîne
871apparaît. 884apparaît.
872 885
873La commande de recherche d'Emacs est différente de celle que l'on 886La commande de recherche d'Emacs est « incrémentale ». Cela
874trouve sur la plupart des éditeurs car elle est « incrémentale ». Cela
875signifie que la recherche a lieu pendant que l'on tape la chaîne que 887signifie que la recherche a lieu pendant que l'on tape la chaîne que
876l'on recherche. 888l'on recherche.
877 889
@@ -889,7 +901,7 @@ que vous recherchez. <Entrée> termine une recherche.
889 pour constater ce que fait le curseur. Vous avez maintenant atteint 901 pour constater ce que fait le curseur. Vous avez maintenant atteint
890 « curseur » une première fois. 902 « curseur » une première fois.
891>> Tapez C-s à nouveau pour trouver l'occurrence suivante de « curseur ». 903>> Tapez C-s à nouveau pour trouver l'occurrence suivante de « curseur ».
892>> Faites maintenant <Delback> quatre fois et étudiez les mouvements du 904>> Faites maintenant <DEL> quatre fois et étudiez les mouvements du
893 curseur. 905 curseur.
894>> Faites <Entrée> pour mettre fin à la recherche. 906>> Faites <Entrée> pour mettre fin à la recherche.
895 907
@@ -900,21 +912,13 @@ avec tapée jusqu'à cet instant. Pour aller sur l'occurrence suivante de
900bippe et vous indique que la recherche a échoué. C-g permet également 912bippe et vous indique que la recherche a échoué. C-g permet également
901de mettre fin à la recherche. 913de mettre fin à la recherche.
902 914
903REMARQUE : Sur certains systèmes, C-s gèlera l'écran et vous ne verrez
904plus rien se produire dans Emacs. Cela indique qu'une
905« fonctionnalité » du système d'exploitation, appelée « contrôle de
906flux », a intercepté le C-s et ne lui permet pas de parvenir à
907Emacs. Pour décoincer l'écran, faites C-q puis consultez la section
908« Spontaneous Entry to Incremental Search » dans le manuel d'Emacs
909pour avoir des avis sur la gestion de cette « fonctionnalité ».
910
911Si vous vous trouvez au milieu d'une recherche incrémentale et que 915Si vous vous trouvez au milieu d'une recherche incrémentale et que
912vous tapez <Delback>, vous remarquerez que cela supprime le dernier 916vous tapez <DEL>, vous remarquerez que cela supprime le dernier
913caractère de la chaîne recherchée et que la recherche reprend à 917caractère de la chaîne recherchée et que la recherche reprend à
914l'endroit où elle se trouvait précédemment. Supposons, par exemple, 918l'endroit où elle se trouvait précédemment. Supposons, par exemple,
915que vous ayiez tapé « c » pour trouver la première occurrence de 919que vous ayiez tapé « c » pour trouver la première occurrence de
916« c ». Si vous tapez maintenant « u », le curseur ira sur la première 920« c ». Si vous tapez maintenant « u », le curseur ira sur la première
917occurrence de « cu ». Faites <Delback> : cela supprime le « u » de la 921occurrence de « cu ». Faites <DEL> : cela supprime le « u » de la
918chaîne de recherche et le curseur revient à la première occurrence de 922chaîne de recherche et le curseur revient à la première occurrence de
919« c ». 923« c ».
920 924
@@ -929,21 +933,24 @@ haut dans le texte, faites plutôt C-r. Tout ce que nous avons dit sur
929C-s s'applique également à C-r, sauf que la direction de la recherche 933C-s s'applique également à C-r, sauf que la direction de la recherche
930est inversée. 934est inversée.
931 935
936
932* FENÊTRES MULTIPLES 937* FENÊTRES MULTIPLES
933-------------------- 938--------------------
934 939
935L'une des caractéristiques les plus agréables d'Emacs est que vous 940L'une des caractéristiques les plus agréables d'Emacs est que vous
936pouvez afficher plusieurs fenêtres en même temps à l'écran. 941pouvez afficher plusieurs fenêtres en même temps à l'écran. (Notez
942qu'Emacs utilise le terme « cadres » -- décrits dans la section
943d'après -- là où d'autres applications disent « fenêtres ». Le
944manuel d'Emacs contient un Glossaire des termes d'Emacs.)
937 945
938>> Placez le curseur sur cette ligne et faites C-u 0 C-l (CTRL-L, pas 946>> Placez le curseur sur cette ligne et faites C-l C-l.
939 CTRL-1).
940 947
941>> Faites maintenant C-x 2 pour diviser l'écran en deux 948>> Faites maintenant C-x 2 pour diviser l'écran en deux
942 fenêtres. Toutes les deux affichent ce didacticiel et le curseur 949 fenêtres. Toutes les deux affichent ce didacticiel et le curseur
943 reste dans celle du haut. 950 reste dans celle du haut.
944 951
945>> Faites C-M-v pour faire défiler la fenêtre du bas 952>> Faites C-M-v pour faire défiler la fenêtre du bas
946 (Si vous n'avez pas de touche Meta, faites <ESC>C-V). 953 (Si vous n'avez pas de touche Meta, faites <ESC> C-v).
947 954
948>> Tapez C-x o (« o » pour « other ») afin de placer le curseur dans 955>> Tapez C-x o (« o » pour « other ») afin de placer le curseur dans
949 la fenêtre du bas. 956 la fenêtre du bas.
@@ -954,10 +961,11 @@ pouvez afficher plusieurs fenêtres en même temps à l'écran.
954 haut. Le curseur est exactement où il était avant. 961 haut. Le curseur est exactement où il était avant.
955 962
956Vous pouvez continuer à utiliser C-x o pour passer d'une fenêtre à 963Vous pouvez continuer à utiliser C-x o pour passer d'une fenêtre à
957l'autre. Chaque fenêtre a sa propre position du curseur, mais une 964l'autre. La « fenêtre sélectionnée », où la plupart de l'édition a
958seule le montre vraiment. Toutes les commandes d'édition habituelles 965lieu, est celle avec un curseur plus visible, qui clignotte quand
959s'appliquent à la fenêtre dans laquelle se trouve le curseur : on 966vous ne tapez pas. Les autres fenêtres ont leurs propres positions
960l'appelle la « fenêtre sélectionnée ». 967de curseur ; si vous utilisez Emacs dans un affichage graphique, ces
968curseurs sont dessinés comme des boîtes fantômes fixes.
961 969
962La commande C-M-v est très utile lorsque l'on édite du texte dans une 970La commande C-M-v est très utile lorsque l'on édite du texte dans une
963fenêtre et que l'on utilise l'autre uniquement comme référence. Vous 971fenêtre et que l'on utilise l'autre uniquement comme référence. Vous
@@ -998,6 +1006,33 @@ choses différentes :
998 supprimer celle du bas. 1006 supprimer celle du bas.
999 1007
1000 1008
1009* CADRES MULTIPLES
1010------------------
1011
1012Emacs peut aussi créer plusieurs « cadres ». Un cadre est ce que nous
1013appelons une collection de fenêtres, avec ses menus, ses barres de
1014défilement, son mini-tampon, etc. Dans les affichages graphiques, ce
1015qu'Emacs appelle un cadre est ce que la plupart des applications
1016appellent une « fenêtre ». Des cadres graphiques multiples peuvent
1017apparaître sur l'écran en même temps. Dans un terminal texte, seul
1018un cadre à la fois peut être affiché.
1019
1020>> Tapez M-x make-frame <Entrée>
1021 Voyez un nouveau cadre apparaître dans votre écran.
1022
1023Tout ce que vous faisiez dans votre cadre initial, vous pouvez le
1024faire dans le nouveau cadre. Il n'y a rien de spécial au premier
1025cadre.
1026
1027>> Tapez M-x delete-frame <Entrée>
1028 Ceci détruit le cadre sélectionné.
1029
1030Vous pouvez aussi détruire un cadre en utilisant les méthodes normales
1031fournies par le système graphique (souvent en cliquant sur un bouton
1032avec un « X » dans l'angle haut du cadre.) Si vous supprimez le
1033dernier cadre de la tâche Emacs de cette manière, vous sortez d'Emacs.
1034
1035
1001* NIVEAUX D'ÉDITION RÉCURSIVE 1036* NIVEAUX D'ÉDITION RÉCURSIVE
1002----------------------------- 1037-----------------------------
1003 1038
@@ -1006,18 +1041,18 @@ d'édition récursive ». Cela est indiqué par des crochets dans la ligne
1006de mode, entourant les parenthèses situées autour du nom du mode 1041de mode, entourant les parenthèses situées autour du nom du mode
1007majeur. Vous verrez, par exemple [(Fundamental)] au lieu de (Fundamental). 1042majeur. Vous verrez, par exemple [(Fundamental)] au lieu de (Fundamental).
1008 1043
1009Pour sortir du niveau d'édition récursive, faites ESC ESC ESC. C'est 1044Pour sortir du niveau d'édition récursive, faites <ESC> <ESC> <ESC>.
1010une commande de sortie à tout faire. Vous pouvez également l'utiliser 1045C'est une commande de sortie à tout faire. Vous pouvez également l'utiliser
1011pour supprimer les fenêtres supplémentaires et pour sortir du 1046pour supprimer les fenêtres supplémentaires et pour sortir du mini-tampon.
1012mini-tampon.
1013 1047
1014>> Faites M-x pour aller dans le mini-tampon, puis faites ESC ESC ESC 1048>> Faites M-x pour aller dans le mini-tampon, puis faites <ESC> <ESC> <ESC>
1015 pour en sortir. 1049 pour en sortir.
1016 1050
1017Vous ne pouvez pas utiliser C-g pour sortir d'un niveau d'édition 1051Vous ne pouvez pas utiliser C-g pour sortir d'un niveau d'édition
1018récursive car cette commande sert à annuler des commandes et des 1052récursive car cette commande sert à annuler des commandes et des
1019paramètres DANS le niveau d'édition récursive. 1053paramètres DANS le niveau d'édition récursive.
1020 1054
1055
1021* OBTENIR DE L'AIDE SUPPLÉMENTAIRE 1056* OBTENIR DE L'AIDE SUPPLÉMENTAIRE
1022---------------------------------- 1057----------------------------------
1023 1058
@@ -1035,18 +1070,16 @@ et Emacs vous indiquera les types d'aide qu'il peut fournir. Si vous
1035avez tapé C-h et que vous vous ravisez, il vous suffit de faire C-g 1070avez tapé C-h et que vous vous ravisez, il vous suffit de faire C-g
1036pour annuler. 1071pour annuler.
1037 1072
1038Certains sites changent la signification du caractère C-h. Ils ne 1073(si C-h n'affiche pas de message d'aide en bas de l'écran, essayez à
1039devraient pas le faire à la légère pour tous les utilisateurs et vous 1074la place la touche F1 ou M-x help <Entrée>.)
1040êtes donc en droit de vous plaindre auprès de l'administrateur
1041système. Cependant, si C-h n'affiche pas de message d'aide en bas de
1042l'écran, essayez à la place la touche F1 ou M-x help <Entrée>.
1043 1075
1044La commande d'aide la plus simple est C-h c. Faites C-h, le caractère 1076La commande d'aide la plus simple est C-h c. Faites C-h, le caractère
1045c, puis un caractère ou une séquence de commande : Emacs affichera une 1077c, puis un caractère ou une séquence de commande : Emacs affichera une
1046description très courte de cette commande. 1078description très courte de cette commande.
1047 1079
1048>> Faites C-h c C-p. 1080>> Faites C-h c C-p.
1049 Le message devrait être quelque chose comme : 1081
1082Le message devrait être quelque chose comme :
1050 1083
1051 C-p runs the command previous-line 1084 C-p runs the command previous-line
1052 1085
@@ -1116,7 +1149,7 @@ leur correspondent, comme find-file.
1116 1149
1117Vous pouvez en apprendre plus en lisant le manuel d'Emacs, qu'il soit 1150Vous pouvez en apprendre plus en lisant le manuel d'Emacs, qu'il soit
1118imprimé ou en ligne avec le système Info (utilisez le menu Help, ou 1151imprimé ou en ligne avec le système Info (utilisez le menu Help, ou
1119faites F10 h r). Les deux fonctionnalités que vous apprécierez 1152faites C-h r). Les deux fonctionnalités que vous apprécierez
1120particulièrement sont la complétion, qui permet d'économiser la 1153particulièrement sont la complétion, qui permet d'économiser la
1121frappe, et dired, qui simplifie la manipulation des fichiers. 1154frappe, et dired, qui simplifie la manipulation des fichiers.
1122 1155
@@ -1136,12 +1169,11 @@ Info du manuel Emacs, à la rubrique "Dired".
1136Le manuel décrit également les nombreuses autres fonctionnalités 1169Le manuel décrit également les nombreuses autres fonctionnalités
1137d'Emacs. 1170d'Emacs.
1138 1171
1172
1139* CONCLUSION 1173* CONCLUSION
1140------------ 1174------------
1141 1175
1142Rappelez-vous, pour quitter définitivement Emacs, faites C-x C-c. Pour 1176Pour quitter définitivement Emacs, faites C-x C-c.
1143lancer temporairement un shell et pouvoir ensuite revenir à Emacs,
1144faites C-z.
1145 1177
1146Ce didacticiel est destiné à être compréhensible par tous les nouveaux 1178Ce didacticiel est destiné à être compréhensible par tous les nouveaux
1147utilisateurs. Si vous avez trouvé que quelque chose n'était pas clair, 1179utilisateurs. Si vous avez trouvé que quelque chose n'était pas clair,
@@ -1157,7 +1189,7 @@ débutée par celui qui fut écrit par Stuart Cracraft pour le premier
1157Emacs. 1189Emacs.
1158 1190
1159Cette version du didacticiel, comme GNU Emacs, est placée sous 1191Cette version du didacticiel, comme GNU Emacs, est placée sous
1160copyright, et vous pouvez en distribuer des copies sous certaines 1192droit d'auteur, et vous pouvez en distribuer des copies sous certaines
1161conditions : 1193conditions :
1162 1194
1163Copyright (C) 1985, 1996, 2001-2012 Free Software Foundation, Inc. 1195Copyright (C) 1985, 1996, 2001-2012 Free Software Foundation, Inc.
@@ -1180,7 +1212,7 @@ l'obstructionnisme du logiciel (sa « propriétarisation ») en
1180utilisant, écrivant et partagent des logiciels libres ! 1212utilisant, écrivant et partagent des logiciels libres !
1181 1213
1182Cette traduction française a été effectuée par Éric Jacoboni 1214Cette traduction française a été effectuée par Éric Jacoboni
1183<jaco@teaser.fr>. 1215<jaco@teaser.fr> et complétée par Bastien Guerry <bzg@gnu.org>.
1184 1216
1185--- end of TUTORIAL.fr --- 1217--- end of TUTORIAL.fr ---
1186 1218
@@ -1188,4 +1220,3 @@ Cette traduction française a été effectuée par Éric Jacoboni
1188;;; coding: latin-1 1220;;; coding: latin-1
1189;;; sentence-end-double-space: nil 1221;;; sentence-end-double-space: nil
1190;;; End: 1222;;; End:
1191
diff --git a/etc/tutorials/TUTORIAL.nl b/etc/tutorials/TUTORIAL.nl
index da9724b2c1e..e30c73a2441 100644
--- a/etc/tutorials/TUTORIAL.nl
+++ b/etc/tutorials/TUTORIAL.nl
@@ -1,4 +1,4 @@
1Emacs-inleiding. De kopieervoorwaarden staan onderaan. 1De Emacs-inleiding. De kopieervoorwaarden staan onderaan.
2 2
3De meeste Emacs-commando's gebruiken de CONTROL-toets (soms CTRL of CTL 3De meeste Emacs-commando's gebruiken de CONTROL-toets (soms CTRL of CTL
4genaamd) en/of de META-toets (soms genaamd EDIT of ALT). In plaats van 4genaamd) en/of de META-toets (soms genaamd EDIT of ALT). In plaats van
@@ -12,6 +12,7 @@ steeds de volledige naam te noemen, gebruiken we de volgende afkortingen:
12 verwijzen naar de ESC-toets als <ESC>. 12 verwijzen naar de ESC-toets als <ESC>.
13 13
14BELANGRIJK: om Emacs te verlaten, tik C-x C-c (twee tekens). 14BELANGRIJK: om Emacs te verlaten, tik C-x C-c (twee tekens).
15Om een commando halverwege af te breken, tik C-g.
15De tekens ">>" tegen de linkerkantlijn nodigen je uit om een bepaald 16De tekens ">>" tegen de linkerkantlijn nodigen je uit om een bepaald
16commando te proberen. Bijvoorbeeld: 17commando te proberen. Bijvoorbeeld:
17<<Blank lines inserted around following line by help-with-tutorial>> 18<<Blank lines inserted around following line by help-with-tutorial>>
@@ -48,7 +49,9 @@ De volgende commando's zijn handig om volledige schermen te bekijken:
48 49
49>> Kijk waar de cursor staat, en onthoud de tekst er omheen. Tik C-l. 50>> Kijk waar de cursor staat, en onthoud de tekst er omheen. Tik C-l.
50 Zoek de cursor en merk op dat hij nog steeds bij dezelfde tekst 51 Zoek de cursor en merk op dat hij nog steeds bij dezelfde tekst
51 staat. 52 staat, maar nu in het midden van het scherm.
53 Als je weer C-l tikt dan gaat hij naar de bovenkant van het scherm.
54 Nog een keer C-l en hij gaat naar de onderkant.
52 55
53Als je toetsenbord PageUp- en PageDn-toetsen heeft dan kun je deze ook 56Als je toetsenbord PageUp- en PageDn-toetsen heeft dan kun je deze ook
54gebruiken om een scherm terug dan wel vooruit te gaan, maar het werken 57gebruiken om een scherm terug dan wel vooruit te gaan, maar het werken
@@ -64,10 +67,8 @@ naar een specifieke plaats op het scherm?
64Er is een aantal manieren waarop je dit kan doen. Je kan de 67Er is een aantal manieren waarop je dit kan doen. Je kan de
65pijltjestoetsen gebruiken, maar het is efficiënter om je handen in de 68pijltjestoetsen gebruiken, maar het is efficiënter om je handen in de
66standaardhouding te laten, en de commando's C-p, C-b, C-f en C-n te 69standaardhouding te laten, en de commando's C-p, C-b, C-f en C-n te
67gebruiken. Elk van deze commando's verplaatst de cursor precies een 70gebruiken. Deze commando's komen overeen met de pijltjestoetsen, als
68regel of teken in een bepaalde richting op het scherm. Hier volgt een 71in onderstaande figuur:
69figuur met de vier commando's en de richting waarin ze de cursor
70bewegen:
71 72
72 vorige regel, C-p 73 vorige regel, C-p
73 : 74 :
@@ -79,42 +80,41 @@ bewegen:
79 80
80>> Verplaats, met C-n of C-p, de cursor naar de middelste regel van de 81>> Verplaats, met C-n of C-p, de cursor naar de middelste regel van de
81 figuur. Tik dan C-l om de hele figuur in het midden van het 82 figuur. Tik dan C-l om de hele figuur in het midden van het
82 centrum te plaatsen. 83 scherm te plaatsen.
83 84
84Met een beetje kennis van het Engels zijn deze commando's gemakkelijk 85Met een beetje kennis van het Engels zijn deze commando's gemakkelijk
85te onthouden: de p komt van "previous" (vorige), de n van "next" 86te onthouden: de p komt van "previous" (vorige), de n van "next"
86(volgende), de b van "backward" (achteruit) en de f van "forward" 87(volgende), de b van "backward" (achteruit) en de f van "forward"
87(vooruit). Dit zijn de basiscommando's om de cursor te bewegen, dus 88(vooruit). Dit zijn de basiscommando's om de cursor te bewegen, die
88je zult ze VOORTDUREND gebruiken: het is vooruitziend als je ze nu 89je VOORTDUREND zal gebruiken.
89leert te gebruiken.
90 90
91>> Tik een paar keer C-n om de cursor op deze regel te krijgen. 91>> Tik een paar keer C-n om de cursor op deze regel te zetten.
92 92
93>> Beweeg je binnen de regel met C-f (herhaaldelijk) en terug omhoog 93>> Beweeg de cursor binnen de regel met een paar keer C-f en terug
94 met C-p. Let op wat C-p doet als de cursor midden in een regel 94 omhoog met C-p. Let op wat C-p doet als de cursor midden in een
95 staat. 95 regel staat.
96 96
97Elke regel eindigt met een Newline-teken (het Engelse "new line" 97Elke regel eindigt met een Newline-teken (het Engelse "new line"
98betekent "nieuwe regel"); dit teken scheidt elke regel van de 98betekent "nieuwe regel"); dit teken scheidt elke regel van de
99volgende. De laatste regel in een bestand zou eigenlijk ook met een 99volgende. (De laatste regel in een bestand heeft meestal ook een
100Newline moeten eindigen (maar dat is niet noodzakelijk voor Emacs). 100Newline aan het eind maar dat is geen vereiste voor Emacs.)
101 101
102>> Probeer C-b aan het begin van een regel. De cursor zal zich naar 102>> Probeer C-b aan het begin van een regel. De cursor zal zich naar
103 het eind van de vorige regel bewegen, omdat je achteruit over het 103 het eind van de vorige regel bewegen, omdat je achteruit over het
104 Newline teken gaat. 104 Newline-teken gaat.
105 105
106Net als C-b kan ook C-f zich over Newline-tekens heen bewegen. 106Net als C-b kan ook C-f zich over Newline-tekens heen bewegen.
107 107
108>> Tik nog een aantal keren het commando C-b, zodat je een gevoel 108>> Tik nog een aantal keren het commando C-b, zodat je een gevoel
109 krijgt waar de cursor is. Tik dan enkele keren C-f om de cursor 109 krijgt waar de cursor is. Tik dan enkele keren C-f om de cursor
110 terug naar het einde van de regel te bewegen. Een verder C-f 110 naar het eind van de regel te bewegen. Nog een C-f commando
111 commando beweegt de cursor dan naar de volgende regel. 111 beweegt de cursor dan naar de volgende regel.
112 112
113Wanneer je de cursor voorbij het begin of het einde van het scherm 113Wanneer je de cursor voorbij het begin of het eind van het scherm
114beweegt, zal de tekst over het scherm heen schuiven. Dit heet 114beweegt, zal de tekst over het scherm bewegen. Dit heet "scrollen".
115"scrollen", of "schuiven" in goed Nederlands. Door te scrollen zorgt 115Door te scrollen zorgt Emacs ervoor dat de cursor naar de gewenste
116Emacs ervoor dat de cursor de gewenste beweging kan maken zonder dat 116plaats in de tekst kan gaan zonder de cursor van het scherm te laten
117de cursor van het scherm af beweegt. 117verdwijnen.
118 118
119>> Probeer de cursor voorbij de onderkant van het scherm te bewegen 119>> Probeer de cursor voorbij de onderkant van het scherm te bewegen
120 met C-n en zie wat er gebeurt. 120 met C-n en zie wat er gebeurt.
@@ -126,38 +126,39 @@ M-b een woord achteruit.
126>> Tik enkele keren M-f en M-b. 126>> Tik enkele keren M-f en M-b.
127 127
128Als je midden in een woord staat, beweegt M-f de cursor naar het eind 128Als je midden in een woord staat, beweegt M-f de cursor naar het eind
129van het woord. Als je op een witte ruimte tussen twee woorden staat, 129van het woord. Als je op witruimte tussen twee woorden staat, beweegt
130beweegt M-f de cursor naar het eind van het volgende woord. Het 130M-f de cursor naar het eind van het volgende woord. Het commando M-b
131commando M-b beweegt de cursor analoog de andere kant op. 131werkt op dezelfde manier de andere kant op.
132 132
133>> Tik enkele keren M-f en M-b en daar tussendoor een paar maal C-f en 133>> Tik enkele keren M-f en M-b en tussendoor een paar maal C-f en C-b,
134 C-b, zodat je ziet wat M-f en M-b doen vanaf bepaalde plaatsen in 134 zodat je ziet wat M-f en M-b doen vanaf verschillende plaatsen in
135 een woord en tussen twee woorden. 135 een woord en tussen twee woorden.
136 136
137Merk op dat er een analogie bestaat tussen enerzijds C-f en C-b en 137Merk op dat er een analogie bestaat tussen enerzijds C-f en C-b en
138anderzijds M-f en M-b. Het is bij veel commando's zo dat META-tekens 138anderzijds M-f en M-b. Het is bij veel commando's zo dat META-tekens
139gebruikt worden om iets te doen in eenheden van de taal (woorden, 139gebruikt worden om iets te doen in eenheden van de taal (woorden,
140zinnen, alinea's) terwijl CONTROL-tekens te maken hebben met dingen 140zinnen, alinea's) terwijl CONTROL-tekens te maken hebben met de
141die los staan van wat je aan het bewerken bent (tekens, regels, enz.). 141bouwstenen die onafhankelijk zijn van wat je aan het bewerken bent
142(tekens, regels, enz.).
142 143
143Deze analogie gaat ook op voor regels en zinnen: C-a en C-e bewegen de 144Deze analogie gaat ook op voor regels en zinnen: C-a en C-e bewegen de
144cursor naar het begin of eind van een regel, terwijl met M-a, 145cursor naar het begin of eind van een regel, terwijl met M-a,
145respectievelijk M-e, de cursor naar het begin, respectievelijk het 146respectievelijk M-e, de cursor naar het begin, respectievelijk het
146eind, van een zin gaat. 147eind, van een zin gaat.
147 148
148>> Tik enkele keren C-a, en dan een enkele keren C-e. 149>> Probeer een paar maal C-a, en dan enkele keren C-e.
149 Tik een paar maal M-a, en dan enkele keren M-e. 150 Probeer een paar maal M-a, en dan enkele keren M-e.
150 151
151Bemerk hoe herhaalde C-a commando's niets doen, terwijl herhaalde M-a 152Bemerk hoe herhaalde C-a commando's niets doen, terwijl herhaalde M-a
152commando's de cursor steeds een zin achteruit bewegen. Alhoewel ze 153commando's de cursor steeds een zin achteruit bewegen. Alhoewel ze
153niet volledig overeenkomen, is het gedrag van beide heel natuurlijk. 154niet volledig overeenkomen, lijkt het gedrag van beide heel natuurlijk.
154 155
155De plaats van de cursor in de tekst wordt "punt" genoemd (zonder 156De plaats van de cursor in de tekst wordt "punt" genoemd (zonder
156lidwoord, "point" in het Engels). Anders gezegd: de cursor laat op 157lidwoord, "point" in het Engels). Anders gezegd: de cursor laat op
157het scherm de plek zien waar punt in de tekst staat. 158het scherm de plek zien waar punt in de tekst staat.
158 159
159Nu volgt een samenvatting van eenvoudige cursorbewegingen, met 160Nu volgt een samenvatting van eenvoudige cursorbewegingen, inclusief
160inbegrip van de commando's die de cursor per woord of zin bewegen: 161de commando's die de cursor per woord of zin bewegen:
161 162
162 C-f Ga een teken vooruit 163 C-f Ga een teken vooruit
163 C-b Ga een teken achteruit 164 C-b Ga een teken achteruit
@@ -174,18 +175,17 @@ inbegrip van de commando's die de cursor per woord of zin bewegen:
174 M-a Ga terug naar het begin van de zin 175 M-a Ga terug naar het begin van de zin
175 M-e Ga vooruit naar het eind van de zin 176 M-e Ga vooruit naar het eind van de zin
176 177
177>> Probeer al deze commando's een paar keer als oefening. Deze 178>> Probeer al deze commando's een paar keer als oefening.
178 commando's worden het vaakst gebruikt. 179 Dit zijn de meestgebruikte commando's.
179 180
180Er zijn nog twee belangrijke cursorbewegingen: M-< (META kleiner-dan) 181Er zijn nog twee belangrijke cursorbewegingen: M-< (META kleiner-dan)
181beweegt de cursor naar het begin van het bestand, en M-> (META 182beweegt de cursor naar het begin van de tekst, en M-> (META
182groter-dan) beweegt hem naar het eind. 183groter-dan) beweegt hem naar het eind.
183 184
184Op de meeste toetsenborden zit de '<' boven de komma, zodat je de 185Op de meeste toetsenborden zit de '<' boven de komma, zodat je de
185Shift-toets (ook wel bekend als de hoofdlettertoets) moet gebruiken om 186Shift-toets (ook wel bekend als de hoofdlettertoets) moet gebruiken om
186het '<'-teken in te tikken. Op deze toetsenborden moet je ook de 187het '<'-teken in te tikken. Op deze toetsenborden moet je ook de
187shift gebruiken om M-< in te tikken: zonder shift zou je M-, (META 188shift gebruiken om M-< in te tikken: zonder shift zou je M-komma tikken.
188komma) tikken.
189 189
190>> Tik nu M-< om naar het begin van dit bestand te gaan. 190>> Tik nu M-< om naar het begin van dit bestand te gaan.
191 Gebruik daarna C-v om hier weer terug te komen. 191 Gebruik daarna C-v om hier weer terug te komen.
@@ -195,14 +195,13 @@ komma) tikken.
195 195
196Als je toetsenbord pijltjestoetsen heeft, kan je die ook gebruiken om 196Als je toetsenbord pijltjestoetsen heeft, kan je die ook gebruiken om
197de cursor te verplaatsen. We raden je aan om C-b, C-f, C-n en C-p te 197de cursor te verplaatsen. We raden je aan om C-b, C-f, C-n en C-p te
198leren, om drie redenen. Ten eerste werken ze op alle toetsenborden, 198leren, om drie redenen. Ten eerste werken ze op alle soorten
199ook die zonder pijltjestoetsen. Ten tweede zul je merken dat wanneer 199toetsenborden. Ten tweede zul je merken dat wanneer je eenmaal wat
200je eenmaal wat ervaring hebt opgedaan in de omgang met Emacs, het 200ervaring hebt opgedaan in de omgang met Emacs, het gebruik van de
201gebruik van de CONTROL-tekens sneller is dan werken met de 201CONTROL-tekens sneller is dan werken met de pijltjestoetsen (omdat je
202pijltjestoetsen (omdat je handen in de normale tikpositie kunnen 202handen in de normale tikpositie kunnen blijven). Ten derde, als je
203blijven). Ten derde, als je eenmaal gewend bent aan deze commando's 203eenmaal gewend bent aan deze commando's met CONTROL-tekens, kan je
204met CONTROL-tekens, kan je makkelijk andere gevorderde 204makkelijk andere gevorderde cursorbewegingscommando's leren.
205cursorbewegingscommando's leren.
206 205
207De meeste Emacs-commando's accepteren een numeriek argument. Voor de 206De meeste Emacs-commando's accepteren een numeriek argument. Voor de
208meeste commando's is dit argument het aantal keren dat het commando 207meeste commando's is dit argument het aantal keren dat het commando
@@ -211,7 +210,9 @@ vervolgens de cijfers van het getal, vóór het commando. Als je
211toetsenbord een META- (of EDIT- of ALT-) toets heeft, is er ook een 210toetsenbord een META- (of EDIT- of ALT-) toets heeft, is er ook een
212andere manier om het getal aan te geven: tik de cijfers terwijl je de 211andere manier om het getal aan te geven: tik de cijfers terwijl je de
213META toets ingedrukt houdt. We raden je aan de C-u manier te leren 212META toets ingedrukt houdt. We raden je aan de C-u manier te leren
214omdat die beschikbaar is op elke terminal. 213omdat die beschikbaar is op elke terminal. Het numerieke argument
214wordt ook wel het "prefix-argument" genoemd omdat je het typt voor
215het commando waar het bij hoort.
215 216
216Bijvoorbeeld, C-u 8 C-f beweegt de cursor 8 plaatsen naar voren. 217Bijvoorbeeld, C-u 8 C-f beweegt de cursor 8 plaatsen naar voren.
217 218
@@ -233,33 +234,26 @@ verschuift de tekst 4 regels.
233 234
234>> Probeer nu C-u 8 C-v. 235>> Probeer nu C-u 8 C-v.
235 236
236Daarmee zou je tekst 8 regels opgeschoven moeten zijn. Als je terug 237Daarmee zou de tekst 8 regels opgeschoven moeten zijn. Als je terug
237omlaag wil scrollen, kan je M-v een argument geven. 238omlaag wil scrollen, kan je M-v een argument geven.
238 239
239Als je een scherm met vensters gebruikt, zoals X Windows of 240Als je een grafisch scherm gebruikt, zoals X of MS-Windows, dan zou je
240MS-Windows, zou je een grote rechthoek moeten zien aan de linkerkant 241een hoge rechthoek moeten zien aan een katn van het Emacs-venster.
241van het Emacs-venster. Deze rechthoek heet een schuifbalk 242Deze rechthoek heet de schuifbalk ("scroll bar" in het Engels). Je
242("scrollbar"). Je kan de tekst scrollen door met de muis in de 243kan de tekst scrollen door met de muis in de schuifbalk te klikken.
243schuifbalk te klikken.
244 244
245>> Klik met de middelste muisknop bovenaan het heldere gebied in de 245Als je muis een scrollwiel heeft, dan kan je die gebruiken om te scrollen.
246 schuifbalk. Dit zou de tekst moeten verschuiven naar een positie
247 die afhankelijk is van hoe hoog of laag je klikt.
248
249>> Beweeg de muis op en neer terwijl je de middelste muisknop
250 ingedrukt houdt. Je zal zien dat de tekst met de muis mee heen en
251 weer scrollt.
252 246
253 247
254* ALS EMACS HANGT 248* ALS EMACS HANGT
255----------------- 249-----------------
256 250
257Als Emacs niet meer op commando's reageert, kan je het veilig 251Als Emacs niet meer op commando's reageert, kan je het gerust
258onderbreken door C-g te tikken. Je kan C-g gebruiken om een commando 252onderbreken door C-g te tikken. Je kan C-g gebruiken om een commando
259te stoppen als het te lang duurt om uit te voeren. 253af te breken als het te lang duurt om uit te voeren.
260 254
261Je kan C-g ook gebruiken om een numeriek argument te verwijderen of om 255Je kan C-g ook gebruiken om een numeriek argument te verwijderen of om
262het begin van een commando dat je niet wilt afmaken, te verwijderen. 256het begin van een commando dat je niet wilt afmaken, af te breken.
263 257
264>> Tik nu C-u 100 om een numeriek argument te maken met de waarde 100, 258>> Tik nu C-u 100 om een numeriek argument te maken met de waarde 100,
265 en tik dan C-g. Tik vervolgens C-f. Het zou de cursor maar één 259 en tik dan C-g. Tik vervolgens C-f. Het zou de cursor maar één
@@ -292,8 +286,8 @@ niet uitvoeren en beantwoord je de vraag met "n" (van "no" of "nee").
292---------- 286----------
293 287
294Emacs kan meerdere vensters laten zien, elk venster met zijn eigen 288Emacs kan meerdere vensters laten zien, elk venster met zijn eigen
295tekst. We zullen later uitleggen hoe je met meerdere vensters om kan 289tekst. We zullen later uitleggen hoe je met meerdere vensters kan
296gaan. Op dit moment willen we slechts uitleggen hoe je van extra 290werken. Op dit moment willen we slechts uitleggen hoe je van extra
297vensters af kunt komen en terug kan keren naar het werken met één 291vensters af kunt komen en terug kan keren naar het werken met één
298venster. Het is eenvoudig: 292venster. Het is eenvoudig:
299 293
@@ -315,60 +309,54 @@ Dit commando is anders dan de commando's die je tot nu toe geleerd
315hebt aangezien het uit twee tekens bestaat. Het begint met het teken 309hebt aangezien het uit twee tekens bestaat. Het begint met het teken
316CONTROL-x. Er zijn een heleboel commando's die met CONTROL-x 310CONTROL-x. Er zijn een heleboel commando's die met CONTROL-x
317beginnen. Veel van die commando's hebben te maken met vensters, 311beginnen. Veel van die commando's hebben te maken met vensters,
318bestanden, buffers, en gelijkaardige dingen. Dergelijke commando's 312bestanden, buffers, en soortgelijke dingen. Dergelijke commando's
319bestaan uit twee, drie of vier tekens. 313bestaan uit twee, drie of vier tekens.
320 314
321 315
322* TOEVOEGEN EN WEGHALEN 316* TOEVOEGEN EN WEGHALEN
323----------------------- 317-----------------------
324 318
325Als je tekst toe wil voegen, tik je die eenvoudigweg in. Tekens die 319Als je tekst toe wil voegen, tik je die gewoon in. Tekens die je kan
326je kan zien, zoals A, 7, * en dergelijke, worden door Emacs als tekst 320zien, zoals A, 7, * en dergelijke, worden door Emacs als tekst
327geïnterpreteerd en meteen aan de tekst toegevoegd. Tik <Return> (de 321geïnterpreteerd en meteen toegevoegd. Tik <Return> (de "volgende
328"volgende regel"-toets) om een Newline toe te voegen en dus een nieuwe 322regel"-toets) om een Newline toe te voegen en dus een nieuwe regel te
329regel te beginnen. 323beginnen.
330
331Je kan het laatste teken dat je hebt ingetikt weghalen door <Delback>
332te tikken. <Delback> is een toets op het toetsenbord -- dezelfde
333toets die je normaal gesproken gebruikt, buiten Emacs, om het laatst
334ingetikte teken te wissen. Het is meestal een grote toets, een paar
335rijen boven de <Return>-toets, waar "Delete", "Del" of "Backspace" op
336staat.
337 324
338Als er op die grote toets "Backspace" staat, dan is dat degene die je 325Om het teken dat dat voor de cursor staat te verwijderen, tik <DEL>.
339gebruikt voor <Delback>. Er kan op een andere plaats ook nog een 326<DEL> is de toets op het toetsenbord die vaak "Backspace" heet --
340andere toets zijn waarop "Delete" staat, maar dat is niet <Delback>. 327dezelfde toets die je normaal gesproken, buiten Emacs, gebruikt om het
328laatst ingetikte teken te wissen.
341 329
342In het algemeen haalt <Delback> het teken weg dat juist voor de 330Er kan ook nog een toets op het toetsenbord zijn waarop "Delete"
343cursorpositie staat. 331staat, maar dat is niet de knop die we <DEL> noemen.
344 332
345>> Probeer dit nu: tik een paar letters en haal ze weer weg door een 333>> Probeer dit nu: tik een paar letters en haal ze weer weg door een
346 paar keer op <Delback> te drukken. Maak je niet druk over het feit 334 paar keer <DEL> te tikken. Maak je niet druk over het feit dat dit
347 dat dit bestand verandert; je zal niets veranderen aan de originele 335 bestand verandert; je zal niets veranderen aan de originele versie
348 versie van deze inleiding. Je zit slechts je eigen kopie te 336 van deze inleiding. Je bewerkt je eigen kopie.
349 wijzigen.
350 337
351Als een regel tekst te lang wordt om helemaal op het scherm getoond te 338Als een regel tekst te lang wordt om helemaal op het scherm getoond te
352worden, dan gaat hij verder op de volgende schermregel. Een backslash 339worden, dan gaat hij verder op de volgende schermregel. Als je een
353("\") in de rechtermarge (of, als je een scherm met vensters gebruikt, 340grafisch scherm gebruikt verschijnen kleine gebogen pijltjes links en
354een kleine gebogen pijl) laat dan zien dat de regel op de volgende 341rechts van het tekstgebied om aan te geven waar een regel voortgezet
355schermregel verder gaat. 342is. In een tekstvenster of terminal geeft een backslash ("\") in de
343laatste kolom een vervolgregel aan.
356 344
357>> Voeg nu tekst toe totdat je de rechter kantlijn raakt, en blijf 345>> Voeg nu tekst toe totdat je de rechter kantlijn raakt, en blijf
358 toevoegen. Je zal zien dat er een vervolgregel verschijnt. 346 toevoegen. Je zal zien dat er een vervolgregel verschijnt.
359 347
360>> Tik weer enkele keren <Delback> om zoveel tekens weg te halen tot 348>> Tik weer enkele keren <DEL> om zoveel tekens weg te halen dat
361 de regel weer op een schermregel past. De vervolgregel zal 349 de regel weer op een schermregel past. De vervolgregel zal
362 verdwijnen. 350 verdwijnen.
363 351
364Je kan een Newline zoals elk ander teken verwijderen. Als je een 352Je kan een Newline zoals elk ander teken verwijderen. Als je een
365Newline verwijdert, voeg je de twee regels waar de Newline tussen 353Newline verwijdert, voeg je de twee regels waar de Newline tussen
366staat samen tot een enkele regel. Als de regel die het resultaat is 354staat samen tot een enkele regel. Als de regel die het resultaat is
367van deze operatie niet op een schermregel past, zal hij getoond worden 355niet op een enkele schermregel past, zal hij getoond worden met een
368met een vervolgregel. 356vervolgregel.
369 357
370>> Beweeg de cursor naar het begin van een regel en tik <Delback>. 358>> Beweeg de cursor naar het begin van een regel en tik <DEL>.
371 Dit voegt de huidige en vorige regel samen. 359 Dit voegt die regel en de vorige regel samen.
372 360
373>> Tik <Return> om de Newline die je net verwijderd hebt weer toe te 361>> Tik <Return> om de Newline die je net verwijderd hebt weer toe te
374 voegen. 362 voegen.
@@ -376,52 +364,53 @@ met een vervolgregel.
376Je herinnert je dat je bij de meeste Emacs-commando's het aantal keren 364Je herinnert je dat je bij de meeste Emacs-commando's het aantal keren
377op kan geven, dat ze herhaald moeten worden. Dit geldt ook voor 365op kan geven, dat ze herhaald moeten worden. Dit geldt ook voor
378gewone tekens. Als je een gewoon teken herhaalt, wordt dat teken 366gewone tekens. Als je een gewoon teken herhaalt, wordt dat teken
379herhaaldelijk toegevoegd. 367meerdere keren toegevoegd.
380 368
381>> Probeer dat nu: tik C-u 8 * om ******** toe te voegen. 369>> Probeer dat nu: tik C-u 8 * om ******** toe te voegen.
382 370
383Je hebt nu de eenvoudigste manier geleerd om iets in Emacs te tikken 371Je hebt nu de basismanier geleerd om iets in Emacs te tikken en fouten
384en fouten te verbeteren. Je kan tekst ook per woord of regel 372te verbeteren. Je kan tekst ook per woord of regel verwijderen. Hier
385verwijderen. Hier volgt een samenvatting van de commando's om tekst 373volgt een samenvatting van de commando's om tekst te verwijderen:
386te verwijderen:
387 374
388 <Delback> Haal het teken weg dat voor de cursor staat 375 <DEL> Haal het teken weg dat voor de cursor staat
389 C-d Haal het teken weg dat achter de cursor staat 376 C-d Haal het teken weg dat achter de cursor staat
390 377
391 M-<Delback> Verwijder het woord dat voor de cursor staat 378 M-<DEL> Verwijder het woord dat voor de cursor staat
392 M-d Verwijder het woord dat achter de cursor staat 379 M-d Verwijder het woord dat achter de cursor staat
393 380
394 C-k Verwijder alles van de cursor tot het eind van de regel 381 C-k Verwijder alles van de cursor tot het eind van de regel
395 M-k Verwijder alles van de cursor tot het eind van de zin 382 M-k Verwijder alles van de cursor tot het eind van de zin
396 383
397Merk op dat <Delback> en C-d, met M-<Delback> en M-d de analogie 384Merk op dat <DEL> en C-d, met M-<DEL> en M-d de analogie verder
398verder trekken, die begon met C-f en M-f (waarbij we voor het gemak 385trekken, die begon met C-f en M-f (waarbij we voor het gemak even
399even vergeten dat <Delback> niet echt een CONTROL-teken is). C-k en 386vergeten dat <DEL> niet echt een CONTROL-teken is). C-k en M-k lijken
400M-k lijken enigzins op C-e en M-e in hun relatie tot regels en zinnen. 387enigzins op C-e en M-e in hun relatie tot regels en zinnen.
401 388
402Je kunt ook op één uniforme manier een willekeurig deel van de tekst 389Je kunt ook op één uniforme manier een willekeurig deel van de tekst
403verwijderen. Beweeg daartoe naar één kant van het gedeelte dat je 390verwijderen. Beweeg daartoe naar één kant van het gedeelte dat je
404wilt verwijderen en tik C-@ of C-<SPC>. (<SPC> is de spatiebalk.) 391wilt verwijderen en tik C-<SPC>. (<SPC> is de spatiebalk.) Beweeg nu
405Beweeg daarna naar de andere kant en tik C-w. Dat verwijdert alle 392naar de andere kant van de tekst die je wilt verwijderen. Terwijl je
406tekst tussen de twee posities. 393beweegt, markeert Emacs zichtbaar de tekst tussen de cursor en de
394plaats waar je C-<SPC> tikte. Tik C-w. Dit verwijdert alle tekst
395tussen beide posities.
407 396
408>> Beweeg de cursor naar de J aan het begin van de vorige alinea. 397>> Beweeg de cursor naar de J aan het begin van de vorige alinea.
409>> Tik C-<SPC>. Emacs toont nu de mededeling "Mark set" ("Markering 398>> Tik C-<SPC>. Emacs toont nu de mededeling "Mark set" ("Markering
410 geplaatst") onderaan het scherm. 399 geplaatst") onderaan het scherm.
411>> Plaats de cursor op de n van "kant" op de tweede regel van de 400>> Plaats de cursor op de n van "kant" op de tweede regel van de
412 alinea. 401 alinea.
413>> Tik C-w. Dit zal de tekst vanaf de J tot vlak voor de n 402>> Tik C-w. Dit zal de tekst vanaf de J tot aan de n verwijderen.
414 verwijderen. 403
415 404Er is een verschil tussen iets verwijderen ("kill") en iets weghalen
416Er is een verschil tussen iets weghalen en iets verwijderen: iets dat 405("delete"): iets dat je hebt verwijderd ("killed"), kan je
417je hebt verwijderd, kan je terugbrengen, maar iets dat je hebt 406terugbrengen, maar iets dat je hebt weggehaald ("deleted") niet. (Je
418weggehaald niet. (In het Engels is het verschil tussen "killing" en 407kan het weghalen wel herstellen, zie verderop.) Verwijderde tekst
419"deleting" duidelijker dan tussen de Nederlandse vertalingen 408invoegen heet "yanken". In het algemeen geldt dat de commando's die
420"verwijderen" en "weghalen".) Verwijderde tekst terughalen heet 409veel tekst kunnen verwijderen, deze tekst bewaren zodat hij geyankt
421"yanken". In het algemeen geldt dat de commando's die meer tekst dan 410kan worden, terwijl dat niet geldt voor commando's die slechts een
422een enkel teken, Newline of spatie verwijderen, deze tekst bewaren 411enkel teken weghalen. <DEL> en C-d zijn de eenvoudigste commando's om
423zodat hij geyankt kan worden, terwijl dat niet geldt voor commando's 412tekst weg te halen, zonder argument. Met argument verwijderen ze en
424die slechts een enkel teken weghalen. 413kan de verwijderde tekst geyankt worden.
425 414
426>> Zet de cursor op het begin van een regel die niet leeg is. 415>> Zet de cursor op het begin van een regel die niet leeg is.
427 Tik C-k om de tekst op die regel te verwijderen. 416 Tik C-k om de tekst op die regel te verwijderen.
@@ -435,15 +424,22 @@ aangegeven aantal regels zal worden verwijderd, inclusief de inhoud.
435Dit is meer dan simpelweg herhaling: C-u 2 C-k verwijdert twee regels, 424Dit is meer dan simpelweg herhaling: C-u 2 C-k verwijdert twee regels,
436terwijl tweemaal C-k tikken dat niet doet. 425terwijl tweemaal C-k tikken dat niet doet.
437 426
438Om de laatst verwijderde tekst terug te halen naar de plaats waar de 427Het invoegen van de laatst verwijderde tekst heet yanken ("yanking").
439cursor nu op staat (te yanken), tik C-y. 428Je kan de tekst yanken op de plek waar je het verwijderde, op een
429andere plek of zelfs in een ander bestand. Je kan dezelfde tekst
430meerdere keren yanken; op deze manier maak je meerdere kopieën van
431dezelfde tekst. Verwijderen ("killing") en yanken worden in andere
432programma's ook wel knip ("cut") en plak ("paste") genoemd (zie ook de
433Glossary in de Emacs-handleiding).
434
435Het commando om te yanken is C-y. Het voegt de laatst verwijderde
436tekst in op de huidige cursorpositie.
440 437
441>> Probeer het nu: tik C-y om de tekst te yanken. 438>> Probeer het nu: tik C-y om de tekst te yanken.
442 439
443Het is alsof je met C-y iets uit de prullenbak haalt wat je net had 440Als je meerdere keren C-k achter elkaar hebt gedaan, dan worden alle
444verwijderd. Merk op dat verschillende C-k's achter elkaar alle regels 441verwijderde tekstregels samen onthouden, zodat een enkele C-y al die
445die verwijderd worden, bij elkaar bewaart zodat een enkele C-y die 442regels in één keer invoegt.
446regels in een keer terugbrengt.
447 443
448>> Probeer het nu: tik C-k een paar keer. 444>> Probeer het nu: tik C-k een paar keer.
449 445
@@ -468,7 +464,7 @@ verwijderde tekst.
468 464
469>> Verwijder een regel, beweeg de cursor wat, en verwijder nog een 465>> Verwijder een regel, beweeg de cursor wat, en verwijder nog een
470 regel. Tik C-y om de tweede regel die je verwijderde, terug te 466 regel. Tik C-y om de tweede regel die je verwijderde, terug te
471 halen. Tik nog een M-y en die regel wordt vervangen door de eerste 467 halen. Tik M-y en die regel wordt vervangen door de eerste
472 regel die je verwijderde. Tik nog enkele keren M-y en zie wat er 468 regel die je verwijderde. Tik nog enkele keren M-y en zie wat er
473 langs komt. Herhaal dit tot de tweede regel weer langs komt, en 469 langs komt. Herhaal dit tot de tweede regel weer langs komt, en
474 dan nog een paar keer. Je kan ook experimenteren met positieve en 470 dan nog een paar keer. Je kan ook experimenteren met positieve en
@@ -479,39 +475,41 @@ verwijderde tekst.
479------------ 475------------
480 476
481Als je de tekst veranderd hebt en je daar toch niet tevreden mee bent, 477Als je de tekst veranderd hebt en je daar toch niet tevreden mee bent,
482dan kan je de verandering ongedaan maken met het herstelcommando, C-x 478dan kan je de verandering ongedaan maken met het herstelcommando, C-/.
483u.
484 479
485Normaal gesproken herstelt C-x u de veranderingen die het gevolg zijn 480Normaal gesproken herstelt C-/ de veranderingen die het gevolg zijn
486van een enkel commando; door herhaaldelijk C-x u te tikken, worden 481van een enkel commando; door herhaaldelijk C-/ te tikken, worden
487steeds eerdere commando's hersteld. 482steeds eerdere commando's hersteld.
488 483
489Er zijn echter twee uitzonderingen: commando's die de tekst niet 484Er zijn echter twee uitzonderingen: commando's die de tekst niet
490wijzigen, zoals cursorbewegingen, worden overgeslagen, en commando's 485wijzigen, zoals cursorbewegingen en scrollen, worden overgeslagen, en
491die simpelweg het ingetikte teken aan de tekst toevoegen, worden 486commando's die simpelweg het ingetikte teken aan de tekst toevoegen,
492meestal gegroepeerd in groepjes van maximaal 20 tekens, zodat je 487worden meestal samengenomen in groepjes van maximaal 20 tekens.
493minder vaak het commando C-x u hoeft te tikken om teksttoevoegingen te 488(Hierdoor hoef je minder vaak C-/ te tikken om teksttoevoegingen te
494herstellen. 489herstellen.)
490
491>> Gooi deze regel weg met C-k; met C-/ zal hij weer verschijnen.
495 492
496>> Gooi deze regel weg met C-k; met C-x u zou hij weer moeten 493C-_ is een alternatief herstelcommando; het doet exact hetzelfde als
497 verschijnen. 494C-/. Op sommige terminals stuurt het tikken van C-/ in werkelijkheid
495een C-_ naar Emacs. Nog een alternatief commando is C-x u, maar dit
496is minder makkelijk te tikken.
498 497
499C-_ is een alternatief voor C-x u. Het levert exact hetzelfde 498Een numeriek argument bij C-/, C-_ of C-x u duidt het aantal
500resultaat op, maar is makkelijker om een paar keer achter elkaar te 499herhalingen aan.
501tikken. Een nadeel van C-_ is dat op sommige toetsenborden het 500
502intikken ervan niet gebruiksvriendelijk is. Dat is ook de reden voor 501Je kan het weghalen van tekst herstellen, net zoals je het verwijderen
503het alternatief, C-x u. Op sommige terminals kan je C-_ tikken door 502ervan herstelt. Het verschil tussen iets verwijderen of weghalen is
504"/" te tikken terwijl je de CONTROL-toets ingedrukt houdt. 503of je het kan yanken met C-y. Voor het herstellen maakt het geen
504verschil.
505 505
506Een numeriek argument bij C-_ of C-x u duidt het aantal herhalingen
507aan.
508 506
509 507
510* BESTANDEN 508* BESTANDEN
511----------- 509-----------
512 510
513Om een tekst die je gemaakt of veranderd hebt op te slaan, moet je de 511Om een tekst die je gemaakt of veranderd hebt op te slaan, moet je de
514tekst in een bestand stoppen ("to save a file" in het Engels). Als je 512tekst in een bestand opslaan ("to save a file" in het Engels). Als je
515dat niet doet, ben je die veranderingen kwijt op het moment dat je 513dat niet doet, ben je die veranderingen kwijt op het moment dat je
516Emacs verlaat. Je kan een bestand veranderen door het bestand te 514Emacs verlaat. Je kan een bestand veranderen door het bestand te
517"bezoeken". (Ook wel "vinden"; "finding" of "visiting" in het 515"bezoeken". (Ook wel "vinden"; "finding" of "visiting" in het
@@ -526,8 +524,8 @@ als je het bestand opslaat, zorgt Emacs ervoor dat het originele
526bestand onder een gewijzigde naam nog steeds beschikbaar is, voor het 524bestand onder een gewijzigde naam nog steeds beschikbaar is, voor het
527geval je later besluit dat de veranderingen toch niet zo goed waren. 525geval je later besluit dat de veranderingen toch niet zo goed waren.
528 526
529Bij de onderkant van het scherm zie je een regel die begint en eindigt 527Bij de onderkant van het scherm zie je een regel die begint
530met streepjes, met aan het begin "-1:-- TUTORIAL.nl" of iets 528met streepjes, met aan het begin "-:-- TUTORIAL.nl" of iets
531dergelijks. Dit deel van het scherm laat normaal de naam van het 529dergelijks. Dit deel van het scherm laat normaal de naam van het
532bestand zien dat je op dat moment bezoekt. Op dit moment bezoek je 530bestand zien dat je op dat moment bezoekt. Op dit moment bezoek je
533een bestand dat "TUTORIAL.nl" heet; het is je eigen kopie van de 531een bestand dat "TUTORIAL.nl" heet; het is je eigen kopie van de
@@ -537,16 +535,16 @@ op deze plaats.
537 535
538Iets bijzonders aan het commando om een bestand te bezoeken, is dat je 536Iets bijzonders aan het commando om een bestand te bezoeken, is dat je
539aan moet geven welk bestand je wil. Dit heet dat het commando "een 537aan moet geven welk bestand je wil. Dit heet dat het commando "een
540argument van de gebruiker vraagt"; in dit geval de naam van het 538argument inleest"; in dit geval de naam van het bestand. Nadat je het
541bestand. Nadat je het commando 539commando
542 540
543 C-x C-f Bezoek bestand (met de f van "find file"). 541 C-x C-f Bezoek bestand (met de f van "find file").
544 542
545hebt getikt vraagt Emacs om de naam van het bestand. De naam die je 543hebt getikt vraagt Emacs om de naam van het bestand. De naam die je
546intikt verschijnt op de onderste regel van het scherm. Wanneer die 544intikt verschijnt op de onderste regel van het scherm. Wanneer die
547regel voor dit soort invoer gebruikt wordt, heet hij de minibuffer. 545regel voor dit soort invoer gebruikt wordt, heet hij de minibuffer.
548Je kan gewone Emacs commando's gebruiken om de bestandsnaam te 546Je kan gewone Emacs commando's gebruiken om de bestandsnaam in te
549veranderen. 547geven.
550 548
551Tijdens het invoeren van de bestandsnaam (of om het even welke invoer 549Tijdens het invoeren van de bestandsnaam (of om het even welke invoer
552in de minibuffer) kan je het commando afbreken met C-g. 550in de minibuffer) kan je het commando afbreken met C-g.
@@ -556,36 +554,38 @@ in de minibuffer) kan je het commando afbreken met C-g.
556 Het resultaat is dat je geen bestand bezoekt. 554 Het resultaat is dat je geen bestand bezoekt.
557 555
558Als je de naam van een bestand hebt ingevoerd, tik dan <Return> om het 556Als je de naam van een bestand hebt ingevoerd, tik dan <Return> om het
559commando af te sluiten. Hierna gaat het C-x C-f commando aan het werk 557commando af te sluiten. Hierna verdwijnt de minibuffer en gaat het
560en haalt het bestand op dat je aangegeven hebt. Als het C-x C-f 558C-x C-f commando aan het werk: het haalt het bestand op dat je
561commando daarmee klaar is, verdwijnt de minibuffer. 559aangegeven hebt.
562 560
563Na korte tijd verschijnt de inhoud van het bestand op het scherm en 561De inhoud van het bestand verschijnt nu op het scherm en je kan de
564kan je de inhoud wijzigen. Als je de wijzigingen op wilt slaan, tik 562inhoud wijzigen. Als je de wijzigingen op wilt slaan, tik dan het
565dan het commando 563commando
566 564
567 C-x C-s Sla bestand op (met de s van "save file"). 565 C-x C-s Sla bestand op (met de s van "save file").
568 566
569Dit commando slaat de tekst zoals Emacs die nu heeft in het bestand 567Dit commando slaat de tekst zoals Emacs die nu heeft op in het
570op. De eerste keer dat je dit doet, slaat Emacs het originele bestand 568bestand. De eerste keer dat je dit doet, slaat Emacs het originele
571onder een andere naam op, zodat het niet verloren gaat. De nieuwe 569bestand onder een andere naam op, zodat het niet verloren gaat. De
572naam bestaat uit de oude bestandsnaam gevolgd door een "~". 570nieuwe naam bestaat uit de oude bestandsnaam gevolgd door een "~".
573 571
574Als Emacs het bestand heeft opgeslagen, laat het de naam van het 572Als Emacs het bestand heeft opgeslagen, laat het de naam van het
575bestand zien. Het is een goede gewoonte een bestand regelmatig op te 573bestand zien. Het is een goede gewoonte een bestand regelmatig op te
576slaan zodat er niet teveel werk verloren gaat als het systeem hangt of 574slaan zodat er niet teveel werk verloren gaat als het systeem crasht
577crasht. 575(zie ook "Automatisch bewaren" hieronder).
578 576
579>> Tik C-x C-s, om je kopie van deze inleiding op te slaan. Als het 577>> Tik C-x C-s TUTORIAL.nl <Return>
580 goed is verschijnt "Wrote ...TUTORIAL.nl" op de onderste 578 Op deze manier sla je deze inleiding op in een bestand genaamd
581 schermregel. 579 TUTORIAL.nl. Als het goed is verschijnt "Wrote ...TUTORIAL.nl" op de
580 onderste schermregel.
582 581
583Je kan een bestaand bestand bezoeken om het te bekijken of het te 582Je kan een bestand dat al bestaat bezoeken om het te bekijken of het
584wijzigen. Je kan ook een bestand bezoeken dat nog niet bestaat. Dit 583te wijzigen. Je kan ook een bestand bezoeken dat nog niet bestaat.
585is de manier om met Emacs een nieuw bestand te maken: bezoek het 584Dit is de manier om met Emacs een nieuw bestand te maken: bezoek het
586bestand, dat eerst leeg zal zijn, en voeg tekst toe. Zodra je de 585bestand, dat eerst leeg zal zijn, en voeg tekst toe. Zodra je de
587tekst opslaat, wordt het bestand werkelijk gecreëerd, met de tekst als 586tekst opslaat, wordt het bestand werkelijk gecreëerd, met de nieuwe
588inhoud. Vanaf dat moment ben je dus bezig met een bestaand bestand. 587tekst als inhoud. Vanaf dat moment ben je dus bezig met een bestand
588dat al bestaat.
589 589
590 590
591* BUFFERS 591* BUFFERS
@@ -594,28 +594,22 @@ inhoud. Vanaf dat moment ben je dus bezig met een bestaand bestand.
594Als je een tweede bestand bezoekt met C-x C-f, blijft het eerste 594Als je een tweede bestand bezoekt met C-x C-f, blijft het eerste
595bestand gewoon in Emacs. Je kan naar dat bestand terug door het 595bestand gewoon in Emacs. Je kan naar dat bestand terug door het
596gewoon nog een keer te bezoeken met C-x C-f. Op deze manier kan je 596gewoon nog een keer te bezoeken met C-x C-f. Op deze manier kan je
597een behoorlijk aantal bestanden in Emacs krijgen. 597een behoorlijk aantal bestanden in Emacs hebben.
598
599>> Creëer een bestand dat "foo" heet door te tikken: C-x C-f foo
600 <Return>. Voeg hieraan wat tekst toe, wijzig hem, en sla "foo" op
601 door C-x C-s te tikken. Tik hierna C-x C-f TUTORIAL <Return> om
602 weer hier, in de inleiding, terug te komen.
603 598
604Emacs bewaart intern de tekst van elk bestand in een ding dat een 599Emacs onthoudt de tekst van elk bestand in een ding dat een "buffer"
605"buffer" genoemd wordt. Als je een bestand bezoekt wordt er een 600heet. Als je een bestand bezoekt maakt Emacs een nieuwe buffer aan.
606nieuwe buffer gemaakt. Om een lijst van de huidige buffers te zien, 601Om een lijst van de huidige buffers te zien, tik
607tik
608 602
609 C-x C-b Laat de bufferlijst zien 603 C-x C-b Toon de bufferlijst
610 604
611>> Probeer C-x C-b nu. 605>> Probeer C-x C-b nu.
612 606
613Bemerk dat elke buffer een naam heeft en mogelijk ook een 607Merk op dat elke buffer een naam heeft en mogelijk ook een
614bestandsnaam; dit is de naam van het bestand waarmee de buffer 608bestandsnaam: de naam van het bestand waarvan de inhoud in de buffer
615overeenkomt. ALLE tekst die je in een Emacs venster ziet is altijd 609zit. ALLE tekst die je in een Emacs venster ziet is altijd onderdeel
616onderdeel van een of andere buffer. 610van een of andere buffer.
617 611
618>> Tik C-x 1 om de bufferlijst te verwijderen. 612>> Tik C-x 1 om de bufferlijst uit het zicht krijgen.
619 613
620Wanneer je met meerdere buffers werkt, dan is op elk moment slechts 614Wanneer je met meerdere buffers werkt, dan is op elk moment slechts
621één van die buffers "actueel". De actuele buffer is degene die je aan 615één van die buffers "actueel". De actuele buffer is degene die je aan
@@ -626,26 +620,30 @@ opnieuw te bezoeken met C-x C-f. Er is ook een makkelijkere manier:
626gebruik het commando C-x b. Dit commando vraagt je naar de naam van 620gebruik het commando C-x b. Dit commando vraagt je naar de naam van
627de buffer. 621de buffer.
628 622
629>> Tik C-x b foo <Return> om terug te gaan naar de buffer "foo" die de 623>> Bezoek een bestand met de naam "foo" door te tikken: C-x C-f foo
630 tekst van het bestand "foo" bevat. Tik vervolgens C-x b TUTORIAL 624 <Return>. Tik vervolgens C-x b TUTORIAL <Return> om terug te komen
631 <Return> om terug te komen naar deze Emacs-inleiding. 625 in deze Emacs-inleiding.
632 626
633Meestal is de naam van de buffer gelijk aan de naam van het bestand 627Meestal is de naam van de buffer gelijk aan de naam van het bestand
634(minus de naam van de directory). Dit klopt echter niet altijd. De 628(minus de naam van de directory). Dit klopt echter niet altijd. De
635lijst met buffers die je maakt met C-x C-b laat je altijd de naam van 629lijst met buffers die je maakt met C-x C-b laat je zowel de naam van
636elke buffer zien. 630buffer als de bestandsnaam van alle buffers zien.
637 631
638ALLE tekst die je ziet in een venster van Emacs is altijd onderdeel 632ALLE tekst die je ziet in een venster van Emacs is altijd onderdeel
639van een of andere buffer. Sommige buffers komen niet overeen met een 633van een of andere buffer. Sommige buffers komen niet overeen met een
640bestand. De buffer genaamd "*Buffer List*" heeft bijvoorbeeld geen 634bestand. De buffer genaamd "*Buffer List*" heeft bijvoorbeeld geen
641bijbehorend bestand. Deze buffer bevat de lijst met buffers die je 635bijbehorend bestand (deze buffer bevat de lijst met buffers die je
642gemaakt hebt met C-x C-b. Ook de buffer "*Messages*" heeft geen 636gemaakt hebt met C-x C-b). Deze TUTORIAL.nl-buffer had in het begin
643geassocieerd bestand; deze buffer bevat de mededelingen die Emacs je 637ook geen bijbehorend bestand; nu heeft hij die wel omdat je eerder in
644op de onderste regel toonde. 638deze inleiding C-x C-s tikte om hem in een bestand op te slaan.
639
640Ook de buffer "*Messages*" hoort niet bij een bestand; deze buffer
641bevat de mededelingen die Emacs op de onderste regel toonde tijdens
642deze Emacs-sessie.
645 643
646>> Tik C-x b *Messages* <Return> om de buffer met mededelingen te 644>> Tik C-x b *Messages* <Return> om de buffer met mededelingen te
647 bekijken. Tik daarna weer C-x b TUTORIAL <Return> om terug te 645 bekijken. Tik daarna weer C-x b TUTORIAL.nl <Return> om terug te
648 keren naar deze buffer met de Emacs-inleiding 646 keren naar deze Emacs-inleiding.
649 647
650Als je de tekst van het ene bestand verandert en dan een ander bestand 648Als je de tekst van het ene bestand verandert en dan een ander bestand
651bezoekt, wordt het eerste bestand niet opgeslagen. De wijzigingen 649bezoekt, wordt het eerste bestand niet opgeslagen. De wijzigingen
@@ -671,12 +669,12 @@ opgeslagen zijn, of je de buffer wilt bewaren.
671------------------------ 669------------------------
672 670
673Er zijn veel meer Emacs commando's dan er op de toetsen van het 671Er zijn veel meer Emacs commando's dan er op de toetsen van het
674toetsenbord passen, zelfs als we hun aantal kunnen vergroten door de 672toetsenbord passen, zelfs als we hun aantal vergroten door de CONTROL-
675CONTROL- of META-toets te gebruiken. Emacs lost dit probleem op met 673of de META-toets te gebruiken. Emacs lost dit probleem op met het X
676het X commando (met de X van eXtensie of uitbreiding). Het X commando 674commando (met de X van eXtensie of uitbreiding). Het X commando kent
677komt voor in twee smaken: 675twee smaken:
678 676
679 C-x Tekenuitbreiding. Gevolgd door een teken. 677 C-x Tekenuitbreiding. Wordt gevolgd door een teken.
680 M-x Commando-naam-uitbreiding. Wordt gevolgd door een naam. 678 M-x Commando-naam-uitbreiding. Wordt gevolgd door een naam.
681 679
682Deze commando's zijn in het algemeen nuttig, maar worden minder 680Deze commando's zijn in het algemeen nuttig, maar worden minder
@@ -686,29 +684,24 @@ bezoeken en C-x C-s om het te bewaren, bijvoorbeeld. Een ander
686voorbeeld is het commando om Emacs te verlaten: dit is C-x C-c. (Maak 684voorbeeld is het commando om Emacs te verlaten: dit is C-x C-c. (Maak
687je geen zorgen over het verloren gaan van veranderingen die niet 685je geen zorgen over het verloren gaan van veranderingen die niet
688opgeslagen zijn; C-x C-c vraagt of je veranderde buffers wilt bewaren 686opgeslagen zijn; C-x C-c vraagt of je veranderde buffers wilt bewaren
689voordat Emacs helemaal eindigt.) 687voordat Emacs helemaal stopt.)
690 688
691C-z is het commando om Emacs *tijdelijk* te verlaten, zodat je daarna 689Als je een grafisch scherm gebruikt heb je geen commando's nodig om
692weer terug kan keren in dezelfde Emacs-sessie. 690van Emacs naar een andere applicatie te gaan. Je gebruikt dat de muis
693 691of commando's van de vensterbeheerder. Als je Emacs gebruikt in een
694Op systemen die deze mogelijkheid bieden, zet C-z Emacs stil: je komt 692tekstvenster of terminal, die maar één applicatie tegelijkertijd kan
695weer terug in de shell, maar Emacs is nog aanwezig. In de meeste 693laten zien, moet je Emacs tijdelijk verlaten om naar een andere
696shells kan je Emacs weer activeren met het "fg" commando, of met 694applicatie te gaan.
697"%emacs".
698 695
699Op systemen die niet de mogelijkheid bieden om programma's stil te 696C-z is het commando om Emacs *tijdelijk* te verlaten, zodat je daarna
700zetten, creëert C-z een subshell onder Emacs om je zo in de 697weer terug kan keren naar dezelfde Emacs-sessie. Als je Emacs in een
701gelegenheid te stellen andere programma's uit te voeren en daarna weer 698tekstvenster op terminal gebruikt, zet C-z Emacs stil: je komt weer
702in Emacs terug te keren; Emacs wordt dus niet werkelijk verlaten. In 699terug in de shell, maar Emacs is nog aanwezig. In de meeste shells
703dit geval is het shellcommando "exit" de normale manier om de subshell 700kan je Emacs weer activeren met het "fg" commando, of met "%emacs".
704te verlaten en in Emacs terug te keren.
705 701
706Het moment om C-x C-c te gebruiken is wanneer je uit gaat loggen. Het 702Het moment om C-x C-c te gebruiken is wanneer je uit gaat loggen. Het
707is ook het juiste commando om Emacs te beëindigen wanneer Emacs 703is ook het juiste commando om Emacs te beëindigen wanneer Emacs
708opgestart was door een mail-programma of iets dergelijks, aangezien 704opgestart was door een mail-programma of iets dergelijks.
709die misschien niet met een stilgezette Emacs om kunnen gaan. Normaal
710gezien is het echter beter Emacs stil te zetten met C-z dan om Emacs
711te verlaten, behalve als je uit wilt loggen natuurlijk.
712 705
713Er bestaan vele C-x commando's. Hier is een lijst van degene die je 706Er bestaan vele C-x commando's. Hier is een lijst van degene die je
714nu al kent: 707nu al kent:
@@ -722,14 +715,15 @@ nu al kent:
722 C-x 1 Een enkel venster 715 C-x 1 Een enkel venster
723 C-x u Herstel 716 C-x u Herstel
724 717
725Commando-naam-bevelen worden nog minder vaak gebruikt, of alleen onder 718Commando-naam-commando's worden nog minder vaak gebruikt, of alleen
726bepaalde omstandigheden. Een voorbeeld is het commando 719onder bepaalde omstandigheden. Een voorbeeld is het commando
727replace-string, dat in de hele tekst een string vervangt door een 720replace-string, dat in de hele tekst een string vervangt door een
728andere string ("to replace" betekent "vervangen"). Als je M-x tikt, 721andere string ("to replace" betekent "vervangen"). Als je M-x tikt,
729toont Emacs onderaan het scherm "M-x" en moet je de naam van het 722toont Emacs onderaan het scherm "M-x" en moet je de naam van het
730commando intikken, in dit geval "replace-string". Als je gewoon 723commando intikken, in dit geval "replace-string". Als je gewoon
731"repl s<TAB>" tikt maakt Emacs de naam zelf af. Beëindig het commando 724"repl s<TAB>" tikt maakt Emacs de naam zelf af. (<TAB> is de
732met <Return>. 725Tab-toets, die meestal boven de CapsLock of Shift-toets zit aan de
726linkerkant van het toetsenbord.) Beëindig het commando met <Return>.
733 727
734Het replace-string commando heeft twee argumenten nodig: de string die 728Het replace-string commando heeft twee argumenten nodig: de string die
735vervangen moet worden en de string waarmee die vervangen moet worden. 729vervangen moet worden en de string waarmee die vervangen moet worden.
@@ -739,14 +733,14 @@ Je sluit elk argument af met <Return>.
739 Tik dan M-x repl s<Return>gewijzigd<Return>veranderd<Return>. 733 Tik dan M-x repl s<Return>gewijzigd<Return>veranderd<Return>.
740 734
741 Zie hoe deze regel daardoor gewijzigd is. Je hebt elk voorkomen 735 Zie hoe deze regel daardoor gewijzigd is. Je hebt elk voorkomen
742 van het woord g-e-w-i-j-z-i-g-d vervangen door "veranderd"; te 736 van het woord g-e-w-i-j-z-i-g-d vervangen door "veranderd", te
743 beginnen op de plek waar de cursor staat. 737 beginnen op de plek waar de cursor stond.
744 738
745 739
746* AUTOMATISCH BEWAREN 740* AUTOMATISCH BEWAREN
747--------------------- 741---------------------
748 742
749Als je een bestand veranderd hebt maar het nog niet opgeslagen hebt, 743Als je een bestand veranderd hebt maar je hebt het nog niet opgeslagen,
750zouden de veranderingen verloren kunnen gaan als het systeem zou 744zouden de veranderingen verloren kunnen gaan als het systeem zou
751hangen of herstarten. Om je hiertegen te beschermen, slaat Emacs 745hangen of herstarten. Om je hiertegen te beschermen, slaat Emacs
752regelmatig de veranderde tekst automatisch op. De naam van het 746regelmatig de veranderde tekst automatisch op. De naam van het
@@ -767,21 +761,22 @@ teruggehaald.
767* ECHO-GEBIED 761* ECHO-GEBIED
768------------- 762-------------
769 763
770Als je een commando langzaam intikt, toont Emacs de tekens aan de 764Als je een commando dat uit meerdere tekens bestaat langzaam intikt,
771onderkant van het scherm in een deel dat het "echo-gebied" genoemd 765toont Emacs de tekens onderin het scherm in een deel dat het
772wordt. Dit gebied omvat de onderste regel van het scherm. 766"echo-gebied" genoemd wordt. Dit gebied omvat de onderste regel van
767het scherm.
773 768
774 769
775* MODUS-REGEL 770* MODUS-REGEL
776------------- 771-------------
777 772
778De regel direct boven het echo gebied heet de "modusregel". De 773De regel direct boven het echo-gebied heet de "modusregel". De
779modusregel ziet er ongeveer zo uit: 774modusregel ziet er ongeveer zo uit:
780 775
781-1:** TUTORIAL.nl 62% L763 (Fundamental)----------------------- 776-1:** TUTORIAL.nl 63% L776 (Fundamental)-----------------------
782 777
783Deze regel geeft interessante informatie over Emacs en de tekst die je 778Deze regel geeft nuttige informatie over Emacs en de tekst die je aan
784aan het bewerken bent. 779het bewerken bent.
785 780
786Je weet al wat de bestandsnaam betekent: het is de naam van het 781Je weet al wat de bestandsnaam betekent: het is de naam van het
787bestand dat je bezoekt. NN% geeft je huidige positie in de tekst aan: 782bestand dat je bezoekt. NN% geeft je huidige positie in de tekst aan:
@@ -792,8 +787,8 @@ van " 0%". Als het laatste stuk tekst op het scherm staat, zal er
792tekst zo klein is dat hij volledig op het scherm past staat "All" in 787tekst zo klein is dat hij volledig op het scherm past staat "All" in
793de modus-regel. 788de modus-regel.
794 789
795De L gevolgd door een getal geeft het nummer van de regel waarin punt 790De L gevolgd door een getal geeft het regelnummer aan waar punt zich
796zich bevindt. 791bevindt.
797 792
798De sterretjes aan het begin betekenen dat je de tekst veranderd hebt. 793De sterretjes aan het begin betekenen dat je de tekst veranderd hebt.
799Direct na het bezoeken of opslaan staan er gewoon streepjes. 794Direct na het bezoeken of opslaan staan er gewoon streepjes.
@@ -805,8 +800,8 @@ heet een hoofdmodus ("major mode" in het Engels).
805 800
806Emacs heeft verschillende hoofdmodi. Sommige daarvan zijn bedoeld 801Emacs heeft verschillende hoofdmodi. Sommige daarvan zijn bedoeld
807voor het bewerken van verschillende talen of soorten tekst, zoals 802voor het bewerken van verschillende talen of soorten tekst, zoals
808bijvoorbeeld Lisp modus, Text modus, etc. Op elk moment is er altijd 803bijvoorbeeld Lisp-modus, Text-modus, etc. Op elk moment is er altijd
809precies een modus actief, en de naam daarvan staat in de modusregel, 804precies één modus actief, en de naam daarvan staat in de modusregel,
810op de plaats waar nu "Fundamental" staat. 805op de plaats waar nu "Fundamental" staat.
811 806
812Elke hoofdmodus zorgt ervoor dat sommige commando's zich anders 807Elke hoofdmodus zorgt ervoor dat sommige commando's zich anders
@@ -818,17 +813,17 @@ een uitgebreid commando, en met dat commando schakel je om naar die
818hoofdmodus. Zo is bijvoorbeeld M-x fundamental-mode het commando om 813hoofdmodus. Zo is bijvoorbeeld M-x fundamental-mode het commando om
819naar de basismodus om te schakelen. 814naar de basismodus om te schakelen.
820 815
821Als je Nederlandse of Engelse tekst wil gaan bewerken, zoals 816Als je Nederlandse of Engelse tekst gaat bewerken, zoals bijvoorbeeld
822bijvoorbeeld dit bestand, kan je beter "Text mode" gebruiken, de modus 817dit bestand, kan je beter "Text mode" gebruiken, de modus om tekst in
823om tekst in een gewone taal te bewerken: 818een gewone taal te bewerken:
824 819
825>> Tik M-x text-mode<Return>. 820>> Tik M-x text-mode <Return>.
826 821
827Wees gerust; geen van de commando's die je geleerd hebt zorgen voor 822Wees gerust; geen van de commando's die je geleerd hebt gaan zich nu
828grondige veranderingen in Emacs. Een van de dingen die je kan merken, 823echt anders gedragen. Een van de dingen die je kan merken, is
829is bijvoorbeeld dat M-f en M-b nu apostrofs als onderdeel van een 824bijvoorbeeld dat M-f en M-b nu apostrofs als onderdeel van een woord
830woord beschouwen. In de vorige modus (Fundamental) behandelen M-f en 825beschouwen. In de vorige modus (Fundamental) behandelen M-f en M-b de
831M-b de apostrof als ruimte tussen twee woorden. 826apostrof als ruimte tussen twee woorden.
832 827
833Het is gebruikelijk dat hoofdmodi dergelijke subtiele verschillen 828Het is gebruikelijk dat hoofdmodi dergelijke subtiele verschillen
834hebben. De meeste commando's doen dus min of meer hetzelfde in elke 829hebben. De meeste commando's doen dus min of meer hetzelfde in elke
@@ -837,8 +832,7 @@ hoofdmodus.
837Met het commando C-h m kan je de documentatie over de huidige 832Met het commando C-h m kan je de documentatie over de huidige
838hoofdmodus lezen. 833hoofdmodus lezen.
839 834
840>> Gebruik C-u C-v een paar keer om deze zin in de buurt van de 835>> Gebruik C-l C-l om deze regel bovenin het scherm te krijgen.
841 bovenkant van het scherm te krijgen.
842>> Tik C-h m om te zien hoe de tekstmodus verschilt van de basismodus. 836>> Tik C-h m om te zien hoe de tekstmodus verschilt van de basismodus.
843>> Tik C-x 1 om de documentatie van het scherm te verwijderen. 837>> Tik C-x 1 om de documentatie van het scherm te verwijderen.
844 838
@@ -855,26 +849,27 @@ automatisch uitvullen). Wanneer deze modus aanstaat, breekt Emacs
855automatisch een regel tussen twee woorden af als de regel te lang 849automatisch een regel tussen twee woorden af als de regel te lang
856wordt. 850wordt.
857 851
858Je kan Auto Fill modus aanzetten met M-x auto-fill-mode<Return>. Als 852Je kan Auto Fill modus aanzetten met M-x auto-fill-mode <Return>. Als
859deze modus al aanstaat, kan je hem uitzetten met M-x 853deze modus al aanstaat, kan je hem uitzetten met
860auto-fill-mode<Return>. Als de modus uitstaat, zet dit commando de 854M-x auto-fill-mode <Return>. Als de modus uitstaat, zet dit commando
861modus aan; als ze aanstaat, zet dit commando de modus uit. We zeggen 855de modus aan; als ze aanstaat, zet dit commando de modus uit. We
862dat het commando de modus "schakelt" ("to toggle" in het Engels). 856zeggen dat het commando de modus "schakelt" ("to toggle" in het
857Engels).
863 858
864>> Tik nu M-x auto-fill-mode<Return>. Tik nu vele malen "asdf " op 859>> Tik nu M-x auto-fill-mode<Return>. Tik nu vele malen "asdf " op
865 een regel zodat je kan zien dat de regel in tweeën gesplitst wordt. 860 een regel totdat je ziet dat de regel in tweeën gesplitst wordt.
866 Er moeten wel spaties tussen de woorden staan, omdat de Auto Fill 861 Er moeten wel spaties tussen de woorden staan, omdat de Auto Fill
867 modus de regel alleen op spaties breekt. 862 modus de regel alleen op spaties breekt.
868 863
869De rechterkantlijn staat meestal op 70 tekens, maar die kan je 864De rechterkantlijn staat meestal op 70 tekens, maar die kan je
870veranderen met het C-x f commando. Dit commando accepteert een 865veranderen met het C-x f commando. Dit commando accepteert de
871numeriek argument om de gewenste kantlijn te verkrijgen. 866gewenste kantlijn als numeriek argument.
872 867
873>> Tik C-x f met 20 als argument (C-u 20 C-x f). 868>> Tik C-x f met 20 als argument (C-u 20 C-x f).
874 Tik wat tekst en zie dat Emacs de regels afbreekt bij 20 tekens. 869 Tik wat tekst en zie dat Emacs de regels afbreekt bij 20 tekens.
875 Zet de kantlijn nu terug op 70, dus met met C-u 70 C-x f. 870 Zet de kantlijn nu terug op 70, met C-u 70 C-x f.
876 871
877Als je de tekst midden in een regel verandert vult Auto Fill modus de 872Als je de tekst midden in een regel verandert, vult Auto Fill modus de
878regel niet opnieuw. 873regel niet opnieuw.
879Om een alinea opnieuw te vullen, tik M-q (META-q) terwijl de cursor in 874Om een alinea opnieuw te vullen, tik M-q (META-q) terwijl de cursor in
880de alinea staat. 875de alinea staat.
@@ -890,13 +885,12 @@ cursorpositie, als eraan voorafgaand. Het zoeken naar een string
890verplaatst de cursor naar de volgende plaats waar de gezochte string 885verplaatst de cursor naar de volgende plaats waar de gezochte string
891voorkomt. 886voorkomt.
892 887
893Het zoekcommando van Emacs is anders dan de zoekcommando's van de 888Het zoekcommando van Emacs zoekt incrementeel. Dit betekent dat het
894meeste tekstverwerkers; het zoekt incrementeel. Dit betekent dat het
895zoeken gebeurt tijdens het intikken van de gezochte string. 889zoeken gebeurt tijdens het intikken van de gezochte string.
896 890
897Het commando om het voorwaarts zoeken te starten is C-s (met de "s" 891Het commando om het voorwaarts zoeken te starten is C-s (met de "s"
898van "to search", zoeken); C-r start het achterwaarts zoeken (met de 892van "to search", zoeken); C-r start het achterwaarts zoeken (met de
899"r" van "reverse" of achteruit). MAAR WACHT! Probeer ze nu nog niet. 893"r" van "reverse" of achteruit). WACHT! Probeer ze nu nog niet.
900 894
901Als je C-s tikt verschijnt de string "I-search" in het echo-gebied. 895Als je C-s tikt verschijnt de string "I-search" in het echo-gebied.
902Dit betekent dat Emacs bezig is met een "incremental search" 896Dit betekent dat Emacs bezig is met een "incremental search"
@@ -909,7 +903,7 @@ zoekstring. <Return> beëindigt het zoeken.
909 woord "cursor" gezocht. 903 woord "cursor" gezocht.
910>> Tik nogmaals C-s, om naar het volgende voorkomen van het woord 904>> Tik nogmaals C-s, om naar het volgende voorkomen van het woord
911 "cursor" te zoeken. 905 "cursor" te zoeken.
912>> Tik nu viermaal <Delback> en let op de cursorbewegingen. 906>> Tik nu viermaal <Del> en let op de cursorbewegingen.
913>> Tik <Return> om het zoeken te beëindigen. 907>> Tik <Return> om het zoeken te beëindigen.
914 908
915Zag je wat er gebeurde? Tijdens incrementeel zoeken probeert Emacs 909Zag je wat er gebeurde? Tijdens incrementeel zoeken probeert Emacs
@@ -919,23 +913,17 @@ keer. Als er geen volgende plek is gevonden, biept Emacs en vertelt
919je dat de zoekopdracht niets gevonden heeft ("failing" in het Engels). 913je dat de zoekopdracht niets gevonden heeft ("failing" in het Engels).
920C-g zou het zoeken ook afbreken. 914C-g zou het zoeken ook afbreken.
921 915
922OPMERKING: Op sommige systemen gebeurt er helemaal niets als je C-s 916Als je tijdens incrementeel zoeken <DEL> tikt, dan gaat het zoeken
923tikt, en daarna ook niets meer. Dit komt door een eigenschap van de 917terug naar de vorige plek. Als je <DEL> tikt nadat je C-s hebt getikt
924machine waarop je werkt die te maken heeft met "flow control". Met 918om naar een volgende plaats te gaan waar de zoekstring voorkomt, zal
925C-s stopt de "flow" en komt niets meer van wat je tikt bij Emacs 919<DEL> de cursor terug laten gaan naar de vorige plaats. Als er geen
926terecht. Om deze situatie te herstellen, tik C-q. Lees daarna het 920vorige plaats is verwijdert <DEL> het laatste karakter van de
927hoofdstuk "Spontaneous Entry to Incremental Search" in het 921zoekstring. Als je bijvoorbeeld begint met zoeken en je tikt een "c",
928Emacs-handboek over hoe je moet omgaan met deze situatie. 922dan ga je naar de plaats waar de "c" het eerst voorkomt. Tik je
929 923vervolgens een "u", dan gaat de cursor naar de eerstvolgende plaats
930Als je tijdens incrementeel zoeken <Delback> tikt, zal je zien dat het 924waar de string "cu" het eerst voorkomt. Tik nu <DEL> en de "u" wordt
931laatste teken dat je aan de zoekstring toegevoegd hebt, weggehaald 925van de zoekstring afgehaald en de cursor gaat terug naar de plaats
932wordt en dat het zoeken teruggaat naar de voorgaande plaats. Als je 926waar "c" het eerst voorkwam.
933bijvoorbeeld begint met zoeken en je tikt een "c", dan ga je naar de
934plaats waar de "c" het eerst voorkomt. Tik je vervolgens een "u", dan
935gaat de cursor naar de plaats waar de string "cu" het eerst voorkomt.
936Als je nu <Delback> tikt, dan wordt de "u" van de zoekstring
937afgehaald, en gaat de cursor terug naar de plaats waar hij stond
938voordat je de "u" intikte, namelijk daar waar "c" het eerst voorkwam.
939 927
940Als je tijdens een zoekoperatie een CONTROL- of META-teken intikt, dan 928Als je tijdens een zoekoperatie een CONTROL- of META-teken intikt, dan
941wordt het zoeken beëindigd. Er zijn een paar uitzonderingen, namelijk 929wordt het zoeken beëindigd. Er zijn een paar uitzonderingen, namelijk
@@ -944,18 +932,20 @@ C-r.
944 932
945Met C-s begin je te zoeken naar de plaats waar de zoekstring voor het 933Met C-s begin je te zoeken naar de plaats waar de zoekstring voor het
946eerst voorkomt NA de huidige cursorpositie. Als je iets wilt zoeken 934eerst voorkomt NA de huidige cursorpositie. Als je iets wilt zoeken
947dat eerder in de tekst moet voorkomen, gebruik dan C-r in plaats van 935dat eerder in de tekst moet voorkomen, gebruik dan C-r. Alles wat we
948C-s. Alles wat we nu weten over C-s geldt ook voor C-r, alleen is de 936nu weten over C-s geldt ook voor C-r, alleen is de zoekrichting
949zoekrichting omgedraaid. 937omgedraaid.
950 938
951 939
952* MEERDERE VENSTERS 940* MEERDERE VENSTERS
953------------------- 941-------------------
954 942
955Een van Emacs' aardige eigenschappen is dat je meerdere vensters op 943Een van Emacs' aardige eigenschappen is dat je meerdere vensters op
956het scherm kan laten zien. 944het scherm kan laten zien. (Merk op dat wat Emacs "frames" noemt in
945andere systemen "vensters" genoemd wordt. Zie de Woordenlijst van
946Emacs-termen (Glossary of Emacs terms) in de Emacs-handleiding.)
957 947
958>> Zet de cursor op deze regel en tik C-u 0 C-l. 948>> Zet de cursor op deze regel en tik C-l C-l.
959 949
960>> Tik C-x 2 om het scherm in twee vensters op te splitsen. 950>> Tik C-x 2 om het scherm in twee vensters op te splitsen.
961 Beide vensters laten deze inleiding zien; de cursor blijft in het 951 Beide vensters laten deze inleiding zien; de cursor blijft in het
@@ -966,19 +956,20 @@ het scherm kan laten zien.
966 956
967>> Tik C-x o (met de o van "other"; "ander" in het Nederlands) om de 957>> Tik C-x o (met de o van "other"; "ander" in het Nederlands) om de
968 cursor naar het andere venster te verplaatsen. 958 cursor naar het andere venster te verplaatsen.
969
970>> Verschuif de tekst in het onderste venster, met C-v en M-v. 959>> Verschuif de tekst in het onderste venster, met C-v en M-v.
971 Zorg ervoor dat je deze inleiding in het bovenste venster leest. 960 Deze inleiding kan je blijven lezen in het bovenste venster.
972 961
973>> Tik weer C-x o om de cursor weer in het bovenste venster te zetten. 962>> Tik weer C-x o om de cursor weer in het bovenste venster te zetten.
974 De cursor staat weer precies op de plaats waar hij stond toen je 963 De cursor staat weer precies op de plaats waar hij stond toen je
975 het venster verliet. 964 het venster verliet.
976 965
977Je kan C-x o blijven gebruiken om van venster naar venster te gaan. 966Je kan C-x o blijven gebruiken om van venster naar venster te gaan.
978Elk venster heeft zijn eigen cursorpositie; de cursor is altijd enkel 967Het "geselecteerde venster" ("selected windows" in het Engels), waar
979zichtbaar in een daarvan. Alle normale commando's hebben betrekking 968de meeste bewerkingen plaatsvinden, is die met die vette cursor die
980op het venster waarin de cursor staat. Dit venster is het 969knippert als je niet aan het tikken bent. De andere vensters hebben
981"geselecteerde venster" ("selected window" in het Engels). 970hun eigen cursorposities. Als je Emacs gebruikt op een grafisch
971scherm, dan zijn de cursors in die andere venters niet-gevulde
972rechthoekjes die niet knipperen.
982 973
983Het C-M-v commando is erg nuttig wanneer je tekst aan het bewerken 974Het C-M-v commando is erg nuttig wanneer je tekst aan het bewerken
984bent in het ene venster, terwijl je het andere venster als referentie 975bent in het ene venster, terwijl je het andere venster als referentie
@@ -986,28 +977,29 @@ gebruikt. Je kan de cursor dan altijd in het venster houden waarin je
986bezig bent, terwijl je met C-M-v door de tekst in het andere venster 977bezig bent, terwijl je met C-M-v door de tekst in het andere venster
987loopt. 978loopt.
988 979
989C-M-v is een voorbeeld van een CONTROL-META teken. Als je een echte 980C-M-v is een voorbeeld van een CONTROL-META teken. Als je een
990META-toets hebt kan je C-M-v intikken door zowel CONTROL als META 981META-toets (of Alt-toets) hebt kan je C-M-v intikken door zowel
991ingedrukt te houden terwijl je v tikt. Het maakt niet uit in welke 982CONTROL als META ingedrukt te houden terwijl je v tikt. Het maakt
992volgorde je CONTROL en META indrukt; het gaat erom welke toetsen 983niet uit in welke volgorde je CONTROL en META indrukt; het gaat erom
993ingedrukt zijn terwijl je tikt. 984welke toetsen ingedrukt zijn terwijl je tikt.
994 985
995Als je geen echte META-toets hebt kan je <ESC> gebruiken; de volgorde 986Als je geen echte META-toets hebt kan je <ESC> gebruiken; de volgorde
996is dan wel belangrijk. Je moet dan eerst <ESC> tikken, gevolgd door 987is dan wel belangrijk. Je moet dan eerst <ESC> tikken, gevolgd door
997CONTROL-v; CONTROL-<ESC> v zal niet werken. Dit komt doordat <ESC> 988CONTROL-v; CONTROL-<ESC> v zal niet werken. Dit komt doordat <ESC>
998zelf een teken is, terwijl CONTROL en META dat niet zijn. 989zelf een teken is, terwijl CONTROL en META dat niet zijn: dat zijn
990"modifiers" (Engels).
999 991
1000>> Tik C-x 1 (in het bovenste venster) om het onderste venster te 992>> Tik C-x 1 (in het bovenste venster) om het onderste venster te
1001 laten verdwijnen. 993 laten verdwijnen.
1002 994
1003(Als je C-x 1 tikt in het onderste venster laat je het bovenste 995(Als je C-x 1 tikt in het onderste venster laat je het bovenste
1004verdwijnen. C-x 1 betekent zoveel als "ik wil maar 1 venster, en wel 996verdwijnen. C-x 1 betekent zoveel als "ik wil maar 1 venster,
1005dat venster waar de cursor nu in staat.") 997en wel het venster waar ik nu ben.")
1006 998
1007Je hoeft niet dezelfde buffer in beide vensters te hebben. Wanneer je 999Je hoeft niet dezelfde buffer in beide vensters te hebben. Wanneer je
1008C-x C-f gebruikt om een bestand in één van de vensters te bezoeken, 1000C-x C-f gebruikt om een bestand in één van de vensters te bezoeken,
1009zal het andere venster niet veranderen. Je kunt de vensters 1001verandert het andere venster niet. Je kunt de vensters onafhankelijk
1010onafhankelijk van elkaar gebruiken om bestanden te bezoeken. 1002van elkaar gebruiken om bestanden te bezoeken.
1011 1003
1012Hier is nog een manier om twee venster te krijgen die elk een andere 1004Hier is nog een manier om twee venster te krijgen die elk een andere
1013tekst laten zien: 1005tekst laten zien:
@@ -1020,6 +1012,32 @@ tekst laten zien:
1020 het onderste venster te laten verdwijnen. 1012 het onderste venster te laten verdwijnen.
1021 1013
1022 1014
1015* MEERDERE FRAMES
1016-----------------
1017
1018Emacs kan meerdere zogeheten frames maken. Een frame bestaat uit
1019vensters, menu's, scrollbalken, echo-gebied, etc. Op grafische
1020schermen is een Emacs-frame wat andere applicaties meestal een venter
1021(of een "window" in het Engels, vgl. Windows) noemen. Meerdere
1022grafische frames kunnen tegelijk op het scherm getoond worden. Een
1023tekstterminal kan maar één frame tegelijkertijd tonen.
1024
1025>> Tik M-x make-frame <Return>.
1026 Een nieuw frame verschijnt op het scherm.
1027
1028In het nieuwe frame kan je alles doen wat je ook in het eerste frame
1029kon doen. Het eerste frame is niet speciaal.
1030
1031>> Tik M-x delete-frame <Return>.
1032 Het actieve frame verdwijnt.
1033
1034Je kan een frame ook laten verdwijnen op de manier die gebruikelijk is
1035voor het grafische systeem dat je gebruikt, vaak door de button te
1036klikken in een van de bovenhoek van het frame die gemarkeerd is met
1037een "X". Als je Emacs' laatste frame op deze manier laat verdwijnen,
1038dan sluit je Emacs af.
1039
1040
1023* RECURSIEVE BEWERKINGSNIVEAUS 1041* RECURSIEVE BEWERKINGSNIVEAUS
1024------------------------------ 1042------------------------------
1025 1043
@@ -1029,11 +1047,11 @@ aan de vierkante haken die om de haakjes van de naam van de hoofdmodus
1029staan. Dan staat er bijvoorbeeld [(Fundamental)] in plaats van 1047staan. Dan staat er bijvoorbeeld [(Fundamental)] in plaats van
1030(Fundamental). 1048(Fundamental).
1031 1049
1032Tik <ESC> <ESC> <ESC> Om uit een recursief bewerkingsniveau te komen. 1050Tik <ESC> <ESC> <ESC> om uit een recursief bewerkingsniveau te komen.
1033Dit is een algemeen "ontsnappingscommando". Je kan het ook gebruiken 1051Dit is een algemeen "ontsnappingscommando". Je kan het ook gebruiken
1034om extra vensters te verwijderen of om uit de minibuffer te komen. 1052om extra vensters te verwijderen of om uit de minibuffer te komen.
1035 1053
1036>> Tik M-x om in een minibuffer te komen, en tik dan <ESC> <ESC> <ESC> 1054>> Tik M-x om in een minibuffer te komen; tik dan <ESC> <ESC> <ESC>
1037 om er weer uit te komen. 1055 om er weer uit te komen.
1038 1056
1039C-g is niet bruikbaar om uit een recursief bewerkingsniveau te komen. 1057C-g is niet bruikbaar om uit een recursief bewerkingsniveau te komen.
@@ -1048,9 +1066,9 @@ We hebben geprobeerd je met deze inleiding precies genoeg informatie
1048te leveren om met Emacs te beginnen werken. De mogelijkheden van 1066te leveren om met Emacs te beginnen werken. De mogelijkheden van
1049Emacs zijn zo groot dat het onmogelijk is nu alles uit te leggen. Het 1067Emacs zijn zo groot dat het onmogelijk is nu alles uit te leggen. Het
1050kan zijn dat je meer over Emacs wil leren omdat het zoveel nuttige 1068kan zijn dat je meer over Emacs wil leren omdat het zoveel nuttige
1051mogelijkheden heeft. Emacs heeft commando's om documentatie te laten 1069mogelijkheden heeft. Emacs heeft commando's om documentatie te lezen
1052zien over Emacs commando's. Deze "helpcommando's" beginnen allemaal 1070over Emacs commando's. Deze "helpcommando's" beginnen allemaal met
1053met C-h: "het Hulpteken". 1071C-h: "het Hulpteken".
1054 1072
1055Om hulp te krijgen tik je C-h, gevolgd door een teken om aan te duiden 1073Om hulp te krijgen tik je C-h, gevolgd door een teken om aan te duiden
1056welke hulp je wilt. Als je het echt niet meer weet, tik C-h ? en 1074welke hulp je wilt. Als je het echt niet meer weet, tik C-h ? en
@@ -1058,12 +1076,8 @@ Emacs vertelt welke hulp het allemaal te bieden heeft. Als je C-h
1058hebt getikt maar van gedachten veranderd bent, tik je gewoon C-g om 1076hebt getikt maar van gedachten veranderd bent, tik je gewoon C-g om
1059het af te breken. 1077het af te breken.
1060 1078
1061(In sommige installaties wordt de betekenis van C-h veranderd. Dat is 1079(Als C-h niet een bericht onderaan het scherm laat zien over mogelijke
1062geen goed idee, zeker als die verandering op alle gebruikers invloed 1080hulp, probeer dan functietoets F1 of gebruik M-x help <Return>.)
1063heeft, en is een geldige reden om je beklag te doen bij de
1064systeembeheerder of de helpdesk. Als C-h intussen niet een bericht
1065onderaan het scherm laat zien over mogelijke hulp, probeer dan de F1
1066toets (functietoets 1) of gebruik M-x help <Return>.)
1067 1081
1068De eenvoudigste hulp is C-h c. Tik C-h, het teken "c" en een teken of 1082De eenvoudigste hulp is C-h c. Tik C-h, het teken "c" en een teken of
1069uitgebreid commando, en Emacs laat een zeer korte beschrijving van het 1083uitgebreid commando, en Emacs laat een zeer korte beschrijving van het
@@ -1077,15 +1091,13 @@ De beschrijving die getoond wordt, zou zoiets moeten zijn als:
1077 1091
1078 (Nederlands: C-p voert het commando previous-line uit.) 1092 (Nederlands: C-p voert het commando previous-line uit.)
1079 1093
1080Dit commando vertelt je "de naam van de functie". Functies worden 1094Dit commando vertelt je "de naam van de functie". Aangezien
1081vooral gebruikt om Emacs uit te breiden of aan de wensen van de 1095functienamen gekozen zijn om aan te geven wat de functie doet, zijn ze
1082gebruiker aan te passen. Aangezien functienamen gekozen zijn om aan 1096ook geschikt als heel korte documentatie; genoeg om je te herinneren
1083te geven wat de functie doet, zijn ze ook geschikt als heel korte 1097aan wat de commando's die je al geleerd hebt betekenen.
1084documentatie; genoeg om je te herinneren aan wat de commando's die je
1085al geleerd hebt betekenen.
1086 1098
1087Uitgebreide commando's zoals C-x C-s en (als je geen META-, EDIT- of 1099Uitgebreide commando's zoals C-x C-s en (als je geen META-, EDIT- of
1088ALT-toets hebt) <ESC> v kunnen ook getikt worden na C-h c. 1100ALT-toets hebt) <ESC>v kunnen ook getikt worden na C-h c.
1089 1101
1090Om meer informatie over een commando te krijgen, tik C-h k in plaats 1102Om meer informatie over een commando te krijgen, tik C-h k in plaats
1091van C-h c. 1103van C-h c.
@@ -1095,15 +1107,15 @@ van C-h c.
1095Dit laat de documentatie van de functie, inclusief de naam van de 1107Dit laat de documentatie van de functie, inclusief de naam van de
1096functie, in een apart venster zien. Als je klaar bent met lezen, tik 1108functie, in een apart venster zien. Als je klaar bent met lezen, tik
1097C-x 1 om van dat venster af te komen. Je hoeft dat natuurlijk niet 1109C-x 1 om van dat venster af te komen. Je hoeft dat natuurlijk niet
1098meteen te doen. Je kan ook eerst wat anders doen voordat je C-x 1 1110meteen te doen. Je kan ook eerst wat tekst bewerken (en de helptekst
1099tikt. 1111lezen) voordat je C-x 1 tikt.
1100 1112
1101Hier zijn nog wat nuttige mogelijkheden van C-h: 1113Hier zijn nog wat nuttige mogelijkheden van C-h:
1102 1114
1103 C-h f Beschrijf een functie. Je moet de naam van de functie 1115 C-h f Beschrijf een functie. Je moet de naam van de functie
1104 intikken. 1116 intikken.
1105 1117
1106>> Tik C-h f previous-line<Return> 1118>> Tik C-h f previous-line <Return>
1107 Dit laat alle informatie zien die Emacs heeft over de functie die 1119 Dit laat alle informatie zien die Emacs heeft over de functie die
1108 het C-p commando implementeert. 1120 het C-p commando implementeert.
1109 1121
@@ -1118,24 +1130,24 @@ Het commando vraagt je om de naam van een variabele.
1118 welke tekens dit commando direct uitgevoerd kan 1130 welke tekens dit commando direct uitgevoerd kan
1119 worden. 1131 worden.
1120 1132
1121>> Tik C-h a file<Return>. 1133>> Tik C-h a file <Return>.
1122 1134
1123Dit laat in een ander venster alle M-x commando's zien met "file" in 1135Dit laat in een ander venster alle M-x commando's zien met "file" in
1124hun naam. Je zal teken-commando's zien als C-x C-f naast de 1136hun naam. Je zal teken-commando's zien als C-x C-f naast de
1125overeenkomende commandonaam zoals find-file. 1137overeenkomende commandonaam zoals find-file.
1126 1138
1127>> Tik C-M-v herhaaldelijk om de tekst in het hulpvenster te 1139>> Tik C-M-v herhaaldelijk om de tekst in het hulpvenster te
1128 verschuiven. 1140 scrollen.
1129 1141
1130>> Tik C-x 1 om het hulpvenster te verwijderen. 1142>> Tik C-x 1 om het hulpvenster te verwijderen.
1131 1143
1132 C-h i Lees de online handleidingen (ook wel Info genoemd). 1144 C-h i Lees de handleidingen (ook wel Info genoemd).
1133 Dit commando zet je in een speciale buffer genaamd 1145 Dit commando zet je in een speciale buffer genaamd
1134 "*info*" waar je online handleidingen kunt lezen van 1146 "*info*" waar je handleidingen kunt lezen van
1135 software die op je computer is geïnstalleerd. Tik m 1147 software die op je computer is geïnstalleerd.
1136 Emacs <Return> om de handleiding van Emacs te lezen. 1148 Tik m Emacs <Return> om de handleiding van Emacs te
1137 Als je nog nooit Info hebt gebruikt dan kun je ? 1149 lezen. Als je nog nooit Info hebt gebruikt dan kun je
1138 tikken zodat Emacs je een rondleiding geeft langs de 1150 ? tikken zodat Emacs je een rondleiding geeft langs de
1139 mogelijkheden van het Info systeem. Wanneer je klaar 1151 mogelijkheden van het Info systeem. Wanneer je klaar
1140 bent met deze Emacs-inleiding dan kun je de 1152 bent met deze Emacs-inleiding dan kun je de
1141 Emacs-Info-handleiding gebruiken als je primaire bron 1153 Emacs-Info-handleiding gebruiken als je primaire bron
@@ -1146,30 +1158,31 @@ overeenkomende commandonaam zoals find-file.
1146-------------------- 1158--------------------
1147 1159
1148Je kunt meer over Emacs leren door haar handleiding te lezen. Deze is 1160Je kunt meer over Emacs leren door haar handleiding te lezen. Deze is
1149zowel als boek als in elektronische vorm via Info beschikbaar (gebruik 1161zowel als boek als in in Emacs beschikbaar (gebruik het Help menu of
1150het Help menu of tik <F10> h r). Kijk bijvoorbeeld eens naar 1162tik C-h r). Kijk bijvoorbeeld eens naar "completion", wat minder
1151"completion", hetgeen minder tikwerk oplevert, of "dired" wat het 1163tikwerk oplevert, of "dired" wat het omgaan met bestanden
1152omgaan met bestanden vereenvoudigt. 1164vereenvoudigt.
1165
1166"Completion" ("afmaken" in het Nederlands) is een manier om onnodig
1167tikwerk te voorkomen. Als je bijvoorbeeld naar de "*Messages*" buffer
1168wilt omschakelen, dan kun je C-x b *M<Tab> tikken en dan zal Emacs de
1169rest van de buffernaam invullen voor zover dit mogelijk is gegeven wat
1170je al getikt had. Completion staat beschreven in de node "Completion"
1171in de Emacs-Info-handleiding.
1153 1172
1154"Completion" (of "afmaken", in het Nederlands) is een manier om 1173"Dired" toont je een lijst van bestanden in een directory (en als je
1155onnodig tikwerk te voorkomen. Als je bijvoorbeeld naar de 1174wilt ook subdirectories), waarmee je gemakkelijk bestanden kunt
1156"*Messages*" buffer wilt omschakelen, dan kun je C-x b *M<Tab> tikken 1175bezoeken, van naam kunt veranderen, kunt wissen, of andere acties op
1157en dan zal Emacs de rest van de buffernaam invullen voor zover dit 1176uit kunt voeren. Informatie over Dired kun je vinden in de node
1158mogelijk is. Completion staat beschreven in de node "Completion" in 1177"Dired" van de Emacs-Info-handleiding.
1159de Emacs-Info-handleiding.
1160 1178
1161"Dired" toont je een lijst van bestanden in een directory, waarmee je 1179De handleiding beschrijft ook vele andere Emacs-features.
1162gemakkelijk bestanden kunt bezoeken, van naam kunt veranderen, kunt
1163wissen, of andere acties op uit kunt voeren. Informatie over Dired
1164kun je vinden in de node "Dired" van de Emacs-Info-handleiding.
1165 1180
1166 1181
1167* CONCLUSIE 1182* CONCLUSIE
1168----------- 1183-----------
1169 1184
1170Denk eraan dat je met C-x C-c Emacs permanent verlaat. Om tijdelijk 1185Denk eraan dat je Emacs verlaat met C-x C-c.
1171een shell te krijgen en daarna weer in Emacs terug te komen, tik je
1172C-z.
1173 1186
1174De bedoeling van deze inleiding is dat ze begrijpelijk is voor alle 1187De bedoeling van deze inleiding is dat ze begrijpelijk is voor alle
1175nieuwe Emacs-gebruikers. Als je dus iets onduidelijks bent 1188nieuwe Emacs-gebruikers. Als je dus iets onduidelijks bent
@@ -1183,60 +1196,68 @@ Doe je beklag!
1183(De Engelse versie van) deze inleiding is voorafgegaan door een lange 1196(De Engelse versie van) deze inleiding is voorafgegaan door een lange
1184reeks van Emacs-inleidingen, die begon met de inleiding die Stuart 1197reeks van Emacs-inleidingen, die begon met de inleiding die Stuart
1185Cracraft schreef voor de originele Emacs. Deze Nederlandse vertaling 1198Cracraft schreef voor de originele Emacs. Deze Nederlandse vertaling
1186is gemaakt door Pieter Schoenmakers <tiggr@ics.ele.tue.nl> op basis 1199is gemaakt door Pieter Schoenmakers <tiggr@tiggr.net> met
1187van de GNU Emacs 20.2 TUTORIAL, en nagezien en verbeterd door Frederik 1200verbeteringen en correcties door Frederik Fouvry en Lute Kamstra.
1188Fouvry en Lute Kamstra.
1189 1201
1190(Wat nu volgt is een vertaling naar het Nederlands van de condities 1202(Wat nu volgt is een vertaling naar het Nederlands van de condities
1191voor gebruik en verspreiding van deze inleiding. Deze vertaling is 1203voor gebruik en verspreiding van deze inleiding. Deze vertaling is
1192niet gecontroleerd door een jurist. Er kunnen derhalve geen rechten 1204niet gecontroleerd door een jurist. Er kunnen derhalve geen rechten
1193aan de vertaling worden ontleend, en de vertaling wordt gevolgd door 1205aan de vertaling worden ontleend. Na de vertaling volgt het Engelse
1194het Engelse origineel.) 1206origineel.)
1207
1208Deze versie van de inleiding is onderdeel van GNU Emacs. Het valt
1209onder copyright. Je mag deze inleiding verspreiden onder bepaalde
1210voorwaarden:
1211
1212 Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc.
1213
1214 Dit bestand is onderdeel van GNU Emacs.
1215
1216 GNU Emacs is vrije software: iedereen mag het verspreiden en/of
1217 modificeren onder de voorwaarden van de GNU General Public License
1218 ("algemene publieke licentie") zoals die gepubliceerd wordt door de
1219 Free Software Foundation, versie 3 of, zo je wilt, een latere
1220 versie.
1195 1221
1196Deze versie van de inleiding valt onder copyright, net als GNU Emacs. 1222 GNU Emacs wordt verspreid met de bedoeling dat het nuttig zal zijn,
1197Je mag deze inleiding verspreiden onder bepaalde voorwaarden: 1223 maar ZONDER ENIGE GARANTIE; zonder zelfs de impliciete garantie van
1224 verkoopbaarheid of geschiktheid voor een specifiek doel. De GNU
1225 General Public License bevat meer informatie.
1198 1226
1199Copyright (C) 1985, 1996-1997, 2001-2012 Free Software Foundation, Inc. 1227 Je zou de GNU General Public License moeten hebben ontvangen als
1228 onderdeel van GNU Emacs. Als dat niet het geval is, ga naar
1229 www.gnu.org/licenses.
1200 1230
1201 Iedereen mag letterlijke kopieën van dit document, zowel ontvangen 1231Lees het bestand COPYING en geef daarna kopieën van Emacs aan al je
1202 als verspreiden, op elk medium, vooropgesteld dat de 1232vrienden. Help bij het uitroeien van softwarebeschermingspolitiek
1203 copyrightvermelding en de toestemmingsmelding niet veranderd worden 1233("eigendom") door vrije software te gebruiken, te schrijven en te
1204 en dat de verspreider aan de ontvanger dezelfde distributierechten 1234delen!
1205 verleent als aan hem verleend worden door deze melding.
1206 1235
1207 Toestemming wordt verleend om veranderde versies van dit document, 1236Engels origineel van de copyrightmelding en condities:
1208 of delen daarvan, te verspreiden, onder bovenstaande voorwaarden,
1209 vooropgesteld dat ze ook duidelijk vermelden wie als laatste
1210 veranderingen aangebracht heeft.
1211 1237
1212De condities voor het kopiëren van Emacs zelf zijn ingewikkelder dan 1238This version of the tutorial is a part of GNU Emacs. It is copyrighted
1213dit, maar gebaseerd op dezelfde gedachte. Lees het bestand COPYING en 1239and comes with permission to distribute copies on certain conditions:
1214geef vervolgens kopieën van Emacs aan al je vrienden. Help bij het
1215uitroeien van softwarebeschermingspolitiek ("eigendom") door vrije
1216software te gebruiken, te schrijven en te delen!
1217 1240
1218(Engels origineel van de copyrightmelding en condities: 1241 Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc.
1219 1242
1220This version of the tutorial, like GNU Emacs, is copyrighted, and 1243 This file is part of GNU Emacs.
1221comes with permission to distribute copies on certain conditions:
1222 1244
1223Copyright (C) 1985, 1996-1997, 2001-2012 Free Software Foundation, Inc. 1245 GNU Emacs is free software: you can redistribute it and/or modify
1246 it under the terms of the GNU General Public License as published by
1247 the Free Software Foundation, either version 3 of the License, or
1248 (at your option) any later version.
1224 1249
1225 Permission is granted to anyone to make or distribute verbatim 1250 GNU Emacs is distributed in the hope that it will be useful,
1226 copies of this document as received, in any medium, provided that 1251 but WITHOUT ANY WARRANTY; without even the implied warranty of
1227 the copyright notice and permission notice are preserved, and that 1252 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1228 the distributor grants the recipient permission for further 1253 GNU General Public License for more details.
1229 redistribution as permitted by this notice.
1230 1254
1231 Permission is granted to distribute modified versions of this 1255 You should have received a copy of the GNU General Public License
1232 document, or of portions of it, under the above conditions, 1256 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1233 provided also that they carry prominent notices stating who last
1234 altered them.
1235 1257
1236The conditions for copying Emacs itself are more complex, but in the 1258Please read the file COPYING and then do give copies of GNU Emacs to
1237same spirit. Please read the file COPYING and then do give copies of 1259your friends. Help stamp out software obstructionism ("ownership") by
1238GNU Emacs to your friends. Help stamp out software obstructionism 1260using, writing, and sharing free software!
1239("ownership") by using, writing, and sharing free software!)
1240 1261
1241;;; Local Variables: 1262;;; Local Variables:
1242;;; coding: latin-1 1263;;; coding: latin-1
diff --git a/etc/tutorials/TUTORIAL.ru b/etc/tutorials/TUTORIAL.ru
index 16bf56a12d8..0d7405eb1e6 100644
--- a/etc/tutorials/TUTORIAL.ru
+++ b/etc/tutorials/TUTORIAL.ru
@@ -1,1132 +1,1109 @@
1õÞÅÂÎÉË Emacs. õÓÌÏ×ÉÑ ËÏÐÉÒÏ×ÁÎÉÑ ÐÒÉ×ÅÄÅÎÙ × ËÏÎÃÅ ÆÁÊÌÁ. 1Учебник Emacs. УÑÐ»Ð¾Ð²Ð¸Ñ Ñ€Ð°ÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸Ð²ÐµÐ´ÐµÐ½Ñ‹ в конце файла.
2 2
3äÌÑ ÕÐÒÁ×ÌÅÎÉÑ Emacs'ÏÍ ÏÂÙÞÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ ËÌÀÞ (key -- ÓÏÞÅÔÁÎÉÅ ËÌÁ×ÉÛ 3Ð”Ð»Ñ ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Emacs обычно иÑпользуютÑÑ ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ (key -- Ñочетание
4ËÌÁ×ÉÁÔÕÒÙ É/ÉÌÉ ËÎÏÐÏË ÍÙÛÉ), ×ËÌÀÞÁÀÝÉÊ × ÓÅÂÑ ËÌÁ×ÉÛÕ CONTROL (ÉÎÏÇÄÁ 4клавиш клавиатуры и/или кнопок мыши), включающие в ÑÐµÐ±Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÑƒ CONTROL
5ÏÔÍÅÞÁÅÍÁÑ ËÁË CTRL ÉÌÉ CTL) ÉÌÉ ËÌÁ×ÉÛÕ META (ÉÎÏÇÄÁ ÐÏÍÅÞÅÎÎÕÀ ËÁË ALT ÉÌÉ 5(иногда Ð¾Ñ‚Ð¼ÐµÑ‡Ð°ÐµÐ¼Ð°Ñ ÐºÐ°Ðº CTRL или CTL) или клавишу META (иногда помеченную как
6EDIT). ÷ ÄÁÌØÎÅÊÛÅÍ, ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ËÁÖÄÙÊ ÒÁÚ ÐÉÓÁÔØ META ÉÌÉ CONTROL, 6ALT или EDIT). ВмеÑто того, чтобы каждый раз пиÑать META или CONTROL, мы
7ÍÙ ÂÕÄÅÍ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÌÅÄÕÀÝÉÅ ÓÏËÒÁÝÅÎÉÑ: 7будем иÑпользовать Ñледующие ÑокращениÑ:
8 8
9 C-<chr> -- ÓÌÅÄÕÅÔ ÕÄÅÒÖÉ×ÁÔØ ËÌÁ×ÉÛÕ CONTROL, ÐÏËÁ ÎÁÂÉÒÁÅÔÓÑ ÓÉÍ×ÏÌ 9 C-<chr> -- Ñледует удерживать клавишу CONTROL, пока набираетÑÑ Ñимвол
10 <chr>. ôÁË, C-f ÄÏÌÖÎÏ ÏÚÎÁÞÁÔØ: ÎÁÖÁÔØ ËÌÁ×ÉÛÕ CONTROL É f. 10 <chr>. Так, C-f должно означать: одновременно нажать клавиши CONTROL и f.
11 M-<chr> -- ÓÌÅÄÕÅÔ ÕÄÅÒÖÉ×ÁÔØ ËÌÁ×ÉÛÕ META, ÐÏËÁ ÎÁÂÉÒÁÅÔÓÑ ÓÉÍ×ÏÌ 11 M-<chr> -- Ñледует удерживать клавишу META, пока набираетÑÑ Ñимвол
12 <chr>. åÓÌÉ ÎÅÔ ËÌÁ×ÉÛÉ META, ALT ÉÌÉ EDIT, ÔÏ ÎÁÖÍÉÔÅ <ESC>, 12 <chr>. ЕÑли нет клавиши META, ALT или EDIT, то нажмите <ESC>,
13 ÏÔÐÕÓÔÉÔÅ ÅÅ, Á ÐÏÔÏÍ ÎÁÂÅÒÉÔÅ ÓÉÍ×ÏÌ <chr>. 13 отпуÑтите ее, а потом наберите Ñимвол <chr>.
14 14
15÷ÁÖÎÏÅ ÚÁÍÅÞÁÎÉÅ: ÄÌÑ ÚÁ×ÅÒÛÅÎÉÑ ÓÅÁÎÓÁ Emacs, ÎÁÂÅÒÉÔÅ C-x C-c (Ä×Á 15Важное замечание: Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Emacs, наберите C-x C-c (два ÑочетаниÑ
16ÓÉÍ×ÏÌÁ). óÉÍ×ÏÌÙ ">>" Ó ÌÅ×ÏÊ ÓÔÏÒÏÎÙ ÕËÁÚÙ×ÁÀÔ, ÞÔÏ ×ÁÍ ÎÕÖÎÏ ÄÅÌÁÔØ, 16клавиш). Чтобы прервать чаÑтично набранную команду, нажмите C-g.
17ÞÔÏÂÙ ÐÒÉÍÅÎÉÔØ ËÏÍÁÎÄÕ. îÁÐÒÉÍÅÒ: 17Символы ">>" Ñ Ð»ÐµÐ²Ð¾Ð¹ Ñтороны указывают, что вам нужно делать, чтобы
18попробовать применить команду. Ðапример:
18<<Blank lines inserted here by startup of help-with-tutorial>> 19<<Blank lines inserted here by startup of help-with-tutorial>>
19[óÅÒÅÄÉÎÁ ÓÔÒÁÎÉÃÙ ÏÓÔÁ×ÌÅÎÁ ÐÕÓÔÏÊ × ÕÞÅÂÎÙÈ ÃÅÌÑÈ. ôÅËÓÔ ÐÒÏÄÏÌÖÁÅÔÓÑ ÎÉÖÅ] 20[Середина Ñтраницы оÑтавлена пуÑтой в учебных целÑÑ…. ТекÑÑ‚ продолжаетÑÑ Ð½Ð¸Ð¶Ðµ]
20>> ôÅÐÅÒØ ÎÁÖÍÉÔÅ C-v (ÐÒÏÓÍÏÔÒ ÓÌÅÄÕÀÝÅÇÏ ÜËÒÁÎÁ) ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ÎÁ 21>> Теперь нажмите C-v (проÑмотр Ñледующего Ñкрана) Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ðº Ñледующему
21 ÓÌÅÄÕÀÝÉÊ ÜËÒÁÎ. (÷ÙÐÏÌÎÉÔÅ ÜÔÕ ËÏÍÁÎÄÕ ÕÄÅÒÖÉ×ÁÑ ËÌÁ×ÉÛÕ CONTROL É 22 Ñкрану. (Выполните Ñту команду ÑƒÐ´ÐµÑ€Ð¶Ð¸Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÑƒ CONTROL и Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ v.) Теперь
22 ÎÁÖÉÍÁÑ v.) ôÅÐÅÒØ ×Ù ÄÏÌÖÎÙ ÜÔÏ ÓÄÅÌÁÔØ ÅÝÅ ÒÁÚ, ËÏÇÄÁ ÚÁËÏÎÞÉÔÅ ÞÉÔÁÔØ 23 вы должны Ñто Ñделать еще раз, когда вы закончите читать текÑÑ‚ на Ñкране.
23 ÜËÒÁÎ.
24 24
25ïÂÒÁÔÉÔÅ ×ÎÉÍÁÎÉÅ ÎÁ ÔÏ, ÞÔÏ ÐÒÉ ÐÅÒÅÈÏÄÅ Ó ÜËÒÁÎÁ ÎÁ ÜËÒÁÎ ÐÅÒÅËÒÙ×ÁÀÔÓÑ 25Обратите внимание на то, что при переходе Ñ Ñкрана на Ñкран показываютÑÑ Ð´Ð²Ðµ
26Ä×Å ÓÔÒÏÞËÉ -- ÜÔÏ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÎÅËÏÔÏÒÕÀ ÎÅÐÒÅÒÙ×ÎÏÓÔØ ×ÏÓÐÒÉÑÔÉÑ, ÔÁË ÞÔÏ 26Ñтроки Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ³Ð¾ Ñкрана -- Ñто обеÑпечивает некоторую непрерывноÑть
27×Ù ÍÏÖÅÔÅ ÐÒÏÄÏÌÖÁÔØ ÞÉÔÁÔØ ÔÅËÓÔ ÎÅ ÔÅÒÑÑ ÎÉÔÉ ÐÏ×ÅÓÔ×Ï×ÁÎÉÑ. 27воÑприÑтиÑ, так что вы можете продолжать читать текÑÑ‚ не терÑÑ Ð½Ð¸Ñ‚Ð¸
28повеÑтвованиÑ.
28 29
29ðÅÒ×ÏÅ, ÞÔÏ ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÚÎÁÔØ -- ÜÔÏ ÔÏ, ËÁË ÐÅÒÅÄ×ÉÇÁÔØÓÑ ÐÏ ÔÅËÓÔÕ ÉÚ 30Первое, что вам необходимо знать -- Ñто то, как передвигатьÑÑ Ð¿Ð¾ текÑту из
30ÏÄÎÏÇÏ ÍÅÓÔÁ × ÄÒÕÇÏÅ. ÷Ù ÕÖÅ ÚÎÁÅÔÅ, ËÁË ÐÅÒÅÍÅÓÔÉÔØÓÑ ×ÐÅÒÅÄ ÎÁ ÏÄÉÎ 31одного меÑта в другое. Ð’Ñ‹ уже знаете, как перемеÑтитьÑÑ Ð²Ð¿ÐµÑ€ÐµÐ´ на один Ñкран
31ÜËÒÁÎ, ÉÓÐÏÌØÚÕÑ ÓÏÞÅÔÁÎÉÅ ËÌÁ×ÉÛ C-v. äÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ÎÁÚÁÄ ÎÁ ÏÄÉÎ ÜËÒÁÎ, 32иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñочетание клавиш C-v. Ð”Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ð°Ð´ на один Ñкран, нажмите
32ÎÁÖÍÉÔÅ M-v (ÕÄÅÒÖÉ×ÁÊÔÅ ËÌÁ×ÉÛÕ META É ÎÁÂÅÒÉÔÅ v, ÉÌÉ ÎÁÖÍÉÔÅ <ESC> É 33M-v (удерживайте клавишу META и наберите v, или нажмите <ESC> и затем v,
33ÚÁÔÅÍ v, Á ÅÓÌÉ Õ ×ÁÓ ÎÅÔ ËÌÁ×ÉÛÉ META, EDIT ÉÌÉ ALT). 34еÑли у Ð²Ð°Ñ Ð½ÐµÑ‚ клавиши META, EDIT или ALT).
34 35
35>> ÐÏÐÒÏÂÕÊÔÅ ÎÁÂÒÁÔØ M-v, Á ÚÁÔÅÍ C-v, ÎÅÓËÏÌØËÏ ÒÁÚ. 36>> попробуйте набрать M-v, а затем C-v, неÑколько раз.
36 37
37* ëòáôëéê ðåòåþåîø ëïíáîä 38
39* КРÐТКИЙ ПЕРЕЧЕÐЬ КОМÐÐД
38------------------------- 40-------------------------
39 41
40äÌÑ ÐÒÏÓÍÏÔÒÁ ÉÓÐÏÌØÚÕÀÔÓÑ ÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ: 42Следующие ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ полезны при по-Ñкранном проÑмотре текÑта:
41 43
42 C-v ðÅÒÅÊÔÉ ÎÁ ÏÄÉÎ ÜËÒÁÎ ×ÐÅÒÅÄ 44 C-v Перейти на один Ñкран вперед
43 M-v ðÅÒÅÊÔÉ ÎÁ ÏÄÉÎ ÜËÒÁÎ ÎÁÚÁÄ 45 M-v Перейти на один Ñкран назад
44 C-l ïÞÉÓÔÉÔØ ÜËÒÁÎ É ÏÔÏÂÒÁÚÉÔØ ×ÓÅ ÚÁÎÏ×Ï, 46 C-l ОчиÑтить Ñкран и отобразить вÑе заново,
45 ÒÁÚÍÅÓÔÉ× ÔÅËÓÔ, ÎÁÈÏÄÑÝÉÊÓÑ ×ÏÚÌÅ ËÕÒÓÏÒÁ, 47 размеÑтив текÑÑ‚, находÑщийÑÑ Ð²Ð¾Ð·Ð»Ðµ курÑора,
46 × ÃÅÎÔÒÅ ÜËÒÁÎÁ. (ÜÔÏ CONTROL-L, Á ÎÅ CONTROL-1.) 48 в центре Ñкрана. (Ñто CONTROL-L, а не CONTROL-1.)
47 49
48>> îÁÊÄÉÔÅ ËÕÒÓÏÒ É ÚÁÐÏÍÎÉÔÅ ÔÅËÓÔ ×ÏÚÌÅ ÎÅÇÏ. ðÏÔÏÍ ÎÁÖÍÉÔÅ C-l. 50>> Ðайдите курÑор и запомните текÑÑ‚ возле него. Потом нажмите C-l.
49 îÁÊÄÉÔÅ ËÕÒÓÏÒ ÓÎÏ×Á É ÕÂÅÄÉÔÅÓØ, ÞÔÏ ×ÏÚÌÅ ÎÅÇÏ ×ÓÅ ÔÏÔ ÖÅ ÔÅËÓÔ. 51 Ðайдите курÑор Ñнова и убедитеÑÑŒ, что возле него вÑе тот же текÑÑ‚.
50 52
51÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÁ×ÉÛÉ PageUp É PageDn ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ÍÅÖÄÕ 53Ð’Ñ‹ также можете иÑпользовать клавиши PageUp и PageDn Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ
52ÜËÒÁÎÁÍÉ (ÅÓÌÉ ÏÎÉ ÅÓÔØ ÎÁ ×ÁÛÅÍ ÔÅÒÍÉÎÁÌÅ), ÎÏ ×Ù ÓÍÏÖÅÔÅ ÒÁÂÏÔÁÔØ ÂÏÌÅÅ 54Ñкранами (еÑли они еÑть на вашем терминале), но вы Ñможете работать более
53ÜÆÆÅËÔÉ×ÎÏ, ÅÓÌÉ ÂÕÄÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÓÏÞÅÔÁÎÉÑ C-v É M-v. 55Ñффективно, еÑли будете иÑпользовать ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ C-v и M-v.
54 56
55 57
56* âáúï÷ùå ëïíáîäù õðòá÷ìåîéñ ëõòóïòïí 58* БÐЗОВЫЕ КОМÐÐДЫ УПРÐВЛЕÐИЯ КУРСОРОМ
57------------------------------------- 59-------------------------------------
58 60
59ä×ÉÖÅÎÉÅ ÏÔ ÜËÒÁÎÁ Ë ÜËÒÁÎÕ ÕÄÏÂÎÏ, ÎÏ ËÁË ÐÅÒÅÍÅÓÔÉÔØÓÑ × ÏÐÒÅÄÅÌÅÎÎÏÅ 61Движение от Ñкрана к Ñкрану удобно, но как перемеÑтитьÑÑ Ð² определенную
60ÍÅÓÔÏ × ÔÅËÓÔÅ ÎÁ ÜËÒÁÎÅ? 62точку в текÑте на Ñкране?
61 63
62åÓÔØ ÎÅÓËÏÌØËÏ ÓÐÏÓÏÂÏ× ×ÙÐÏÌÎÅÎÉÑ ÜÔÏÊ ÏÐÅÒÁÃÉÉ. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ 64ЕÑть неÑколько ÑпоÑобов Ñделать Ñто. Ð’Ñ‹ можете иÑпользовать клавиши
63ËÌÁ×ÉÛÉ ÕÐÒÁ×ÌÅÎÉÑ ËÕÒÓÏÒÏÍ (ÓÔÒÅÌËÉ), ÎÏ ÂÏÌÅÅ ÜÆÆÅËÔÉ×ÎÙÍ ÂÕÄÅÔ ÓÏÈÒÁÎÅÎÉÅ 65ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñором (Ñтрелки), но более Ñффективным будет Ñохранение рук в
64ÒÕË × ÉÈ ÓÔÁÎÄÁÒÔÎÏÊ ÐÏÚÉÃÉÉ É ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÙ C-p, C-b, C-f É C-n. üÔÉ 66их Ñтандартной позиции и иÑпользовать команды C-p, C-b, C-f и C-n. Эти
65ËÏÍÁÎÄÙ ÜË×É×ÁÌÅÎÔÎÙ ÞÅÔÙÒÅÍ ËÌÁ×ÉÛÁÍ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ, ËÁË ÜÔÏ ÐÏËÁÚÁÎÏ 67команды Ñквивалентны четырем клавишам Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора, как Ñто показано
66ÎÁ ÓÈÅÍÅ: 68на Ñхеме:
67 69
68 ðÒÅÄÙÄÕÝÁÑ ÓÔÒÏËÁ, C-p 70 ÐŸÑ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñтрока, C-p
69 : 71 :
70 : 72 :
71 îÁÚÁÄ, C-b .... ôÅËÕÝÁÑ ÐÏÚÉÃÉÑ ËÕÒÓÏÒÁ .... ÷ÐÅÒÅÄ, C-f 73 Ðазад, C-b .... Ð¢ÐµÐºÑƒÑ‰Ð°Ñ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ ÐºÑƒÑ€Ñора .... Вперед, C-f
72 : 74 :
73 : 75 :
74 óÌÅÄÕÀÝÁÑ ÓÔÒÏËÁ, C-n 76 Ð¡Ð»ÐµÐ´ÑƒÑŽÑ‰Ð°Ñ Ñтрока, C-n
75
76>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÓÔÒÏËÕ ÒÑÄÏÍ Ó ÄÉÁÇÒÁÍÍÏÊ, ÉÓÐÏÌØÚÕÑ ÓÏÞÅÔÁÎÉÑ
77 ËÌÁ×ÉÛ C-n ÉÌÉ C-p. ðÏÔÏÍ ÎÁÖÍÉÔÅ C-l É ÐÏÓÍÏÔÒÉÔÅ ËÁË ÄÉÁÇÒÁÍÍÁ
78 ÐÅÒÅÍÅÓÔÉÔÓÑ × ÃÅÎÔÒ ÜËÒÁÎÁ.
79 77
80÷ÁÍ ÂÕÄÅÔ ÎÅÓÌÏÖÎÏ ÚÁÐÏÍÎÉÔØ ÜÔÉ ËÏÍÁÎÄÙ ÐÏ ÐÅÒ×ÙÍ ÂÕË×ÁÍ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ 78>> ПеремеÑтите курÑор на Ñтроку Ñ Ñ†ÐµÐ½Ñ‚Ñ€Ð¾Ð¼ диаграммы, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÑочетаниÑ
81ÓÌÏ× -- B-ÎÁÚÁÄ (backward) É F-×ÐÅÒÅÄ (forward). üÔÏ ÏÓÎÏ×ÎÙÅ ËÏÍÁÎÄÙ 79 клавиш C-n или C-p. Затем нажмите C-l и поÑмотрите как диаграмма
82ÐÏÚÉÃÉÏÎÉÒÏ×ÁÎÉÑ ËÕÒÓÏÒÁ, ËÏÔÏÒÙÍÉ ×Ù ÂÕÄÅÔÅ ÐÏÌØÚÏ×ÁÔØÓÑ ÷óåçäá, ÔÁË ÞÔÏ 80 перемеÑтитÑÑ Ð² центр Ñкрана.
83ÂÕÄÅÔ ÎÅÐÌÏÈÏ ÉÈ ×ÙÕÞÉÔØ.
84 81
85>> îÁÖÍÉÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ C-n, ÞÔÏÂÙ ÏÐÕÓÔÉÔØ ËÕÒÓÏÒ ×ÎÉÚ ÎÁ ÜÔÕ ÓÔÒÏËÕ. 82Вам будет неÑложно запомнить Ñти команды по первым буквам ÑоответÑтвующих
83Ñлов: P -- предыдущий (previous), N -- Ñледующий (next), B -- назад
84(backward) и F -- вперед (forward). Ð’Ñ‹ поÑтоÑнно будете иÑпользовать Ñти
85оÑновные команды Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÑƒÑ€Ñора.
86 86
87>> ðÅÒÅÍÅÓÔÉÔÅÓØ ÐÏ ÓÔÒÏËÅ, ÉÓÐÏÌØÚÕÑ C-f, É ÐÏÔÏÍ ÐÏÄÎÉÍÉÔÅÓØ ××ÅÒÈ Ó 87>> Ðажмите неÑколько раз C-n, чтобы опуÑтить курÑор вниз к Ñтой Ñтроке.
88 ÐÏÍÏÝØÀ C-p. ðÏÓÍÏÔÒÉÔÅ, ËÁË ÉÚÍÅÎÉÌÏÓØ ÐÏÌÏÖÅÎÉÅ ËÕÒÓÏÒÁ ÐÒÉ ÎÁÖÁÔÉÉ
89 ó-Ò, ÅÓÌÉ ÏÎ ÎÁÈÏÄÉÌÓÑ × ÓÅÒÅÄÉÎÅ ÓÔÒÏËÉ.
90 88
91ëÁÖÄÁÑ ÓÔÒÏËÁ ÔÅËÓÔÁ ÚÁ×ÅÒÛÁÅÔÓÑ ÓÉÍ×ÏÌÏÍ ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ (Newline 89>> ПеремеÑтитеÑÑŒ по Ñтроке, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ C-f, и потом поднимитеÑÑŒ вверх Ñ
92character), ËÏÔÏÒÙÊ ÏÔÄÅÌÑÅÔ ÅÅ ÏÔ ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÉ. ìÕÞÛÅ ÅÓÌÉ ÐÏÓÌÅÄÎÑÑ 90 помощью C-p. ПоÑмотрите, как изменилоÑÑŒ положение курÑора при нажатии
93ÓÔÒÏËÁ × ×ÁÛÅÍ ÆÁÊÌÅ ÔÏÖÅ ÚÁ×ÅÒÛÁÌÁÓØ ÂÙ ÓÉÍ×ÏÌÏÍ ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ (ÎÏ Emacs ÎÅ 91 С-Ñ€, еÑли он находилÑÑ Ð² Ñередине Ñтроки.
94ÔÒÅÂÕÅÔ ÜÔÏÇÏ).
95 92
96>> ðÏÐÒÏÂÕÊÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-b × ÎÁÞÁÌÅ ÓÔÒÏËÉ. ëÕÒÓÏÒ ÄÏÌÖÅÎ ÐÅÒÅÍÅÓÔÉÔØÓÑ 93ÐšÐ°Ð¶Ð´Ð°Ñ Ñтрока текÑта завершаетÑÑ Ñимволом перевода Ñтроки (Newline
97 ÎÁ ËÏÎÅà ÐÒÅÄÙÄÕÝÅÊ ÓÔÒÏËÉ. üÔÏ ÐÒÏÉÓÈÏÄÉÔ ÐÏÔÏÍÕ, ÞÔÏ ÏÎ Ä×ÉÖÅÔÓÑ ÎÁÚÁÄ 94character), который отделÑет ее от Ñледующей Ñтроки. (Обычно, поÑледнÑÑ
98 ÞÅÒÅÚ ÓÉÍ×ÏÌ ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ. 95Ñтрока файла завершаетÑÑ Ñимволом перевода Ñтроки, но Emacs не требует
96Ñтого).
99 97
100C-f ÍÏÖÅÔ ÐÅÒÅÍÅÝÁÔØ ËÕÒÓÏÒ ÞÅÒÅÚ ÓÉÍ×ÏÌ ÐÅÒÅ×ÏÄÁ ÓÔÒÏËÉ ÔÁË ÖÅ, ËÁË É C-b. 98>> Попробуйте иÑпользовать C-b в начале Ñтроки. КурÑор должен перемеÑтитьÑÑ
99 на конец предыдущей Ñтроки. Это проиÑходит потому, что он движетÑÑ Ð½Ð°Ð·Ð°Ð´
100 через Ñимвол перевода Ñтроки.
101 101
102>> ðÏÐÒÏÂÕÊÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ ÐÒÉÍÅÎÉÔØ C-b ÔÁË, ÞÔÏÂÙ ×Ù Õ×ÉÄÅÌÉ, ËÁË 102C-f может перемещать курÑор через Ñимвол перевода Ñтроки так же, как и C-b.
103 Ä×ÉÖÅÔÓÑ ËÕÒÓÏÒ. äÁÌÅÅ ÉÓÐÏÌØÚÕÊÔÅ ÓÏÞÅÔÁÎÉÅ ËÌÁ×ÉÛ C-f ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ
104 ÎÁ ËÏÎÅà ÓÔÒÏËÉ. îÁÖÍÉÔÅ C-f ÅÝÅ ÒÁÚ, ÞÔÏÂÙ ÐÅÒÅÊÔÉ Ë ÎÁÞÁÌÕ ÓÌÅÄÕÀÝÅÊ
105 ÓÔÒÏËÉ.
106 103
107ëÏÇÄÁ ×Ù ÐÅÒÅÍÅÝÁÅÔÅÓØ ÚÁ ×ÅÒÈÎÉÊ ÉÌÉ ÎÉÖÎÉÊ ËÒÁÊ ÜËÒÁÎÁ, ÔÅËÓÔ, ÎÁÈÏÄÑÝÉÊÓÑ 104>> Попробуйте неÑколько раз применить C-b так, чтобы вÑувидели, как
108ÚÁ ÜËÒÁÎÏÍ, ÓÄ×ÉÇÁÅÔÓÑ ×ÎÕÔÒØ ÜËÒÁÎÁ. üÔÏ ÎÁÚÙ×ÁÅÔÓÑ "ÐÒÏËÒÕÔËÁ" 105 движетÑÑ ÐºÑƒÑ€Ñор. Далее иÑпользуйте Ñочетание клавиш C-f чтобы вернутьÑÑ
109(scrolling). ðÒÏËÒÕÔËÁ ÐÏÚ×ÏÌÑÅÔ Emacs'Õ ÐÅÒÅÍÅÝÁÔØ ËÕÒÓÏÒ × ÎÕÖÎÏÅ ÍÅÓÔÏ 106 на конец Ñтроки. Ðажмите C-f еще раз, чтобы перейти к началу Ñледующей
110ÔÅËÓÔÁ ÂÅÚ ÐÅÒÅÍÅÝÅÎÉÑ ÅÇÏ ÚÁ ÐÒÅÄÅÌÙ ÜËÒÁÎÁ. 107 Ñтроки.
111 108
112>> ðÏÐÒÏÂÕÊÔÅ ÐÅÒÅÍÅÓÔÉÔØ ËÕÒÓÏÒ ÚÁ ÎÉÖÎÀÀ ÇÒÁÎÉÃÕ ÜËÒÁÎÁ, ÉÓÐÏÌØÚÕÑ C-n, É 109Когда вы перемещаетеÑÑŒ за верхний или нижний край Ñкрана, текÑÑ‚, находÑщийÑÑ
113 ÐÏÓÍÏÔÒÉÔÅ, ÞÔÏ ÐÒÏÉÚÏÊÄÅÔ. 110за Ñкраном, ÑдвигаетÑÑ Ð²Ð½ÑƒÑ‚Ñ€ÑŒ Ñкрана. Это называетÑÑ "прокрутка"
111(scrolling). Прокрутка позволÑет Emacs перемещать курÑор в нужное меÑто
112текÑта без Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ за пределы Ñкрана.
114 113
115åÓÌÉ ÐÏÓÉÍ×ÏÌØÎÏÅ ÐÅÒÅÍÅÝÅÎÉÅ ÓÌÉÛËÏÍ ÍÅÄÌÅÎÎÏ, ×Ù ÍÏÖÅÔÅ Ä×ÉÇÁÔØÓÑ ÐÏ 114>> Попробуйте перемеÑтить курÑор за нижнюю границу Ñкрана, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ C-n, и
116ÓÌÏ×ÁÍ. M-f (META-f) ÐÅÒÅÍÅÝÁÅÔ ×ÐÅÒÅÄ ÎÁ ÓÌÏ×Ï, Á M-b ÎÁÚÁÄ ÎÁ ÓÌÏ×Ï. 115 поÑмотрите, что произойдет.
117 116
118>> îÁÖÍÉÔÅ ÎÅÓËÏÌØËÏ ÒÁÚ M-f É M-b. 117ЕÑли поÑимвольное перемещение Ñлишком медленно, вы можете двигатьÑÑ Ð¿Ð¾
118Ñловам. M-f (META-f) перемещает вперед на Ñлово, а M-b назад на Ñлово.
119 119
120åÓÌÉ ËÕÒÓÏÒ ÎÁÈÏÄÉÔÓÑ × ÓÅÒÅÄÉÎÅ ÓÌÏ×Á, M-f ÐÅÒÅÍÅÓÔÉÔ ÅÇÏ × ËÏÎÅà ÓÌÏ×Á. 120>> Ðажмите неÑколько раз M-f и M-b.
121åÓÌÉ ËÕÒÓÏÒ ÎÁÈÏÄÉÔÓÑ ÍÅÖÄÕ ÓÌÏ×ÁÍÉ, M-f ÐÅÒÅÍÅÓÔÉÔ ÅÇÏ × ËÏÎÅà ÓÌÅÄÕÀÝÅÇÏ
122ÓÌÏ×Á. M-b ÒÁÂÏÔÁÅÔ ÔÏÞÎÏ ÔÁË ÖÅ, ÎÏ × ÐÒÏÔÉ×ÏÐÏÌÏÖÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ.
123 121
124>> îÁÖÍÉÔÅ M-f É M-b ÎÅÓËÏÌØËÏ ÒÁÚ, ÐÅÒÅÍÅÖÁÑ ÉÈ Ó C-f É C-b, -- ÔÁË ×Ù 122ЕÑли курÑор находитÑÑ Ð² Ñередине Ñлова, M-f перемеÑтит его в конец Ñлова.
125 ÓÍÏÖÅÔÅ ÚÁÍÅÔÉÔØ ÄÅÊÓÔ×ÉÑ M-f É M-b ÉÚ ÒÁÚÎÙÈ ÐÏÚÉÃÉÊ × ÓÌÏ×ÁÈ É ÍÅÖÄÕ 123ЕÑли курÑор находитÑÑ Ð¼ÐµÐ¶Ð´Ñƒ Ñловами, M-f перемеÑтит его в конец Ñледующего
126 ÎÉÍÉ. 124Ñлова. M-b работает точно так же, но в противоположном направлении.
127 125
128ïÔÍÅÔØÔÅ ÐÁÒÁÌÌÅÌØ ÍÅÖÄÕ C-f É C-b Ó ÏÄÎÏÊ ÓÔÏÒÏÎÙ, É M-f É M-b Ó 126>> Ðажмите M-f и M-b неÑколько раз, Ð¿ÐµÑ€ÐµÐ¼ÐµÐ¶Ð°Ñ Ð¸Ñ… Ñ C-f и C-b, -- так вы
129ÄÒÕÇÏÊ. ïÞÅÎØ ÞÁÓÔÏ Meta-ÓÉÍ×ÏÌÙ ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÏÐÅÒÁÃÉÊ 127 Ñможете увидеть как дейÑтвуют M-f и M-b из разных позиций в Ñловах и
130ÎÁÄ ÅÄÉÎÉÃÁÍÉ, ÏÐÒÅÄÅÌÅÎÎÙÍÉ × ÑÚÙËÅ (ÓÌÏ×Á, ÐÒÅÄÌÏÖÅÎÉÑ, ÁÂÚÁÃÙ), ÔÏÇÄÁ ËÁË 128 между ними.
131Control-ÓÉÍ×ÏÌÙ ÒÁÂÏÔÁÀÔ Ó ÏÓÎÏ×ÎÙÍÉ ÅÄÉÎÉÃÁÍÉ, ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ÔÏÇÏ, ÞÔÏ ×Ù
132ÒÅÄÁËÔÉÒÕÅÔÅ (ÓÉÍ×ÏÌÙ, ÓÔÒÏËÉ, É Ô.Ä.).
133 129
134üÔÁ ÐÁÒÁÌÌÅÌØ ÓÕÝÅÓÔ×ÕÅÔ ÍÅÖÄÕ ÓÔÒÏËÁÍÉ É ÐÒÅÄÌÏÖÅÎÉÑÍÉ: C-a É C-e 130Отметьте параллель между C-f и C-b Ñ Ð¾Ð´Ð½Ð¾Ð¹ Ñтороны, и M-f и M-b Ñ Ð´Ñ€ÑƒÐ³Ð¾Ð¹.
135ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × ÎÁÞÁÌÏ É ËÏÎÅà ÓÔÒÏËÉ, Á M-a É M-e ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × 131Очень чаÑто Meta-ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ Ð¸ÑпользуютÑÑ Ð´Ð»Ñ ÑоответÑтвующих операций над
136ÎÁÞÁÌÏ É ËÏÎÅà ÐÒÅÄÌÏÖÅÎÉÑ. 132единицами, определенными в Ñзыке (Ñлова, предложениÑ, абзацы), тогда как
133Control-ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ð°ÑŽÑ‚ Ñ Ð±Ð°Ð·Ð¾Ð²Ñ‹Ð¼Ð¸ единицами, незавиÑимо от того, что вы
134редактируете (Ñимволы, Ñтроки, и Ñ‚.д.).
137 135
138>> ðÏÐÒÏÂÕÊÔÅ ÎÁÖÁÔØ ÐÁÒÕ ÒÁÚ C-a, Á ÐÏÔÏÍ ÐÁÒÕ ÒÁÚ C-e. ðÏÐÒÏÂÕÊÔÅ ÐÁÒÕ ÒÁÚ 136Эта параллель также применима к Ñтрокам и предложениÑм: C-a и C-e перемещает
139 ÎÁÖÁÔØ M-a, ÐÏÓÌÅ ÜÔÏÇÏ ÐÁÒÕ ÒÁÚ ÎÁÖÁÔØ M-e. 137курÑор в начало и конец Ñтроки, а M-a и M-e перемещает курÑор в начало и
138конец предложениÑ.
140 139
141ðÏÓÍÏÔÒÉÔÅ, ÞÔÏ ÐÏ×ÔÏÒ C-a ÎÉÞÅÇÏ ÎÅ ÉÚÍÅÎÑÅÔ, Á ÐÏ×ÔÏÒ M-a ÐÒÏÄÏÌÖÁÅÔ 140>> Попробуйте пару раз нажать C-a, а потом пару раз C-e. Попробуйте пару раз
142Ä×ÉÖÅÎÉÅ ËÕÒÓÏÒÁ Ë ÓÌÅÄÕÀÝÅÍÕ ÐÒÅÄÌÏÖÅÎÉÀ. üÔÏ ÎÅ ÓÏÈÒÁÎÑÅÔ ÁÎÁÌÏÇÉÀ, ÎÏ 141 нажать M-a, поÑле Ñтого пару раз нажать M-e.
143×ÙÇÌÑÄÉÔ ÅÓÔÅÓÔ×ÅÎÎÏ.
144 142
145ðÏÌÏÖÅÎÉÅ ËÕÒÓÏÒÁ × ÔÅËÓÔÅ ÔÁËÖÅ ÎÁÚÙ×ÁÀÔ "ÔÏÞËÏÊ ×ÓÔÁ×ËÉ". óËÁÖÅÍ ÉÎÁÞÅ: 143ПоÑмотрите, что повтор C-a ничего не изменÑет, а повтор M-a продолжает
146ËÕÒÓÏÒ ÐÏËÁÚÙ×ÁÅÔ ÍÅÓÔÏ ÎÁ ÜËÒÁÎÅ × ËÁËÏÊ ÔÏÞËÅ ÂÕÄÅÔ ÒÁÓÐÏÌÏÖÅÎ ××ÏÄÉÍÙÊ 144движение курÑора к Ñледующему предложению. Это не ÑовÑем аналогично, но
147ÔÅËÓÔ. 145выглÑдит еÑтеÑтвенно.
148 146
149÷ÏÔ Ó×ÏÄÎÙÊ ÓÐÉÓÏË ×ÓÅÈ ÏÓÎÏ×ÎÙÈ ËÏÍÁÎÄ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ, ×ËÌÀÞÁÑ Ä×ÉÖÅÎÉÅ 147Положение курÑора в текÑте также называют "точкой вÑтавки" (point). Скажем
150ÐÏ ÓÌÏ×ÁÍ É ÐÒÅÄÌÏÖÅÎÉÑÍ: 148иначе: курÑор показывает меÑто на Ñкране в котором будет раÑположен вводимый
149текÑÑ‚.
151 150
152 C-f îÁ ÓÉÍ×ÏÌ ×ÐÅÒÅÄ 151Вот ÑпиÑок вÑех оÑновных команд Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ð´Ð²Ð¸Ð¶ÐµÐ½Ð¸Ðµ по
153 C-b îÁ ÓÉÍ×ÏÌ ÎÁÚÁÄ 152Ñловам и предложениÑм:
154 153
155 M-f îÁ ÓÌÏ×Ï ×ÐÅÒÅÄ 154 C-f Ðа Ñимвол вперед
156 M-b îÁ ÓÌÏ×Ï ÎÁÚÁÄ 155 C-b Ðа Ñимвол назад
157 156
158 C-n îÁ ÓÌÅÄÕÀÝÕÀ ÓÔÒÏËÕ 157 M-f Ðа Ñлово вперед
159 C-p îÁ ÐÒÅÄÙÄÕÝÕÀ ÓÔÒÏËÕ 158 M-b Ðа Ñлово назад
160 159
161 C-a ÷ ÎÁÞÁÌÏ ÓÔÒÏËÉ 160 C-n Ðа Ñледующую Ñтроку
162 C-e ÷ ËÏÎÅà ÓÔÒÏËÉ 161 C-p Ðа предыдущую Ñтроку
163 162
164 M-a îÁÚÁÄ, × ÎÁÞÁÌÏ ÐÒÅÄÌÏÖÅÎÉÑ 163 C-a Ð’ начало Ñтроки
165 M-e ÷ÐÅÒÅÄ, × ËÏÎÅà ÐÒÅÄÌÏÖÅÎÉÑ 164 C-e Рконец Ñтроки
166 165
167>> ðÏÐÒÏÂÕÊÔÅ ÓÅÊÞÁÓ ÎÁ ÐÒÁËÔÉËÅ ÐÒÉÍÅÎÉÔØ ÎÅÓËÏÌØËÏ ÒÁÚ ×ÓÅ ÜÔÉ ËÏÍÁÎÄÙ. 166 M-a Ðазад, в начало предложениÑ
168 üÔÏ ÎÁÉÂÏÌÅÅ ÉÓÐÏÌØÚÕÅÍÙÅ ËÏÍÁÎÄÙ. 167 M-e Вперед, в конец предложениÑ
169 168
170ä×Å ÄÒÕÇÉÅ ×ÁÖÎÙÅ ËÏÍÁÎÄÙ Ä×ÉÖÅÎÉÑ ËÕÒÓÏÒÁ M-< (META Less-then 169>> Попробуйте ÑÐµÐ¹Ñ‡Ð°Ñ Ð½ÐµÑколько раз иÑпользовать вÑе Ñти команды.
171{íÅÎØÛÅ-þÅÍ}), ËÏÔÏÒÁÑ ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × ÎÁÞÁÌÏ ÔÅËÓÔÁ, É M-> (META 170 Это наиболее чаÑто иÑпользуемые команды.
172Greater-than {âÏÌØÛÅ-þÅÍ}), ËÏÔÏÒÁÑ ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × ËÏÎÅà ÔÅËÓÔÁ.
173 171
174îÁ ÂÏÌØÛÉÎÓÔ×Å ÔÅÒÍÉÎÁÌÏ× ÚÎÁË "<" ÎÁÈÏÄÉÔÓÑ ÎÁÄ ÚÎÁËÏÍ ÔÏÞËÉ, É ÞÔÏÂÙ 172Две другие важные команды Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора: M-< (META Less-then
175ÎÁÂÒÁÔØ ÅÇÏ, ×Ù ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ ËÌÁ×ÉÛÕ Shift. îÁ ÜÔÉÈ ÔÅÒÍÉÎÁÌÁÈ ×Ù ÔÁË 173{Меньше-Чем}), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰Ð°ÐµÑ‚ курÑор в начало текÑта, и M-> (META
176ÖÅ ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ Shift, ÞÔÏÂÙ ÎÁÂÒÁÔØ M-< (ÂÅÚ ÕÄÅÒÖÁÎÉÑ ËÌÁ×ÉÛÉ Shift 174Greater-than {Больше-Чем}), ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰Ð°ÐµÑ‚ курÑор в конец текÑта.
177×Ù ÎÁÂÅÒÅÔÅ M-ÔÏÞËÁ).
178 175
179>> óÅÊÞÁÓ ÐÏÐÒÏÂÕÊÔÅ M-<, ÞÔÏÂÙ ÐÅÒÅÍÅÓÔÉÔØÓÑ × ÎÁÞÁÌÏ ÕÞÅÂÎÉËÁ. ðÏÔÏÍ 176Ðа большинÑтве терминалов знак "<" находитÑÑ Ð½Ð°Ð´ знаком точки, и чтобы
180 ÉÓÐÏÌØÚÕÊÔÅ C-v, ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ ÎÁÚÁÄ. 177набрать его, вы должны иÑпользовать клавишу Shift. Ðа Ñтих терминалах вы так
178же должны иÑпользовать Shift, чтобы набрать M-< (без ÑƒÐ´ÐµÑ€Ð¶Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Shift
179вы наберете M-точка).
181 180
182>> óÅÊÞÁÓ ÐÏÐÒÏÂÕÊÔÅ M->, ÞÔÏÂÙ ÐÅÒÅÍÅÓÔÉÔØÓÑ Ë ËÏÎÃÕ ÕÞÅÂÎÉËÁ. éÓÐÏÌØÚÕÊÔÅ 181>> Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ M-<, чтобы перемеÑтитьÑÑ Ð² начало учебника.
183 M-v, ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ ÎÁÚÁÄ. 182 Потом иÑпользуйте C-v, пока не вернетеÑÑŒ назад.
184 183
185ëÕÒÓÏÒ ÍÏÖÎÏ ÐÅÒÅÍÅÝÁÔØ ËÌÁ×ÉÛÁÍÉ ÕÐÒÁ×ÌÅÎÉÑ ËÕÒÓÏÒÁ (ÓÔÒÅÌËÁÍÉ), ÅÓÌÉ ×ÁÛ 184>> Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ M->, чтобы перемеÑтитьÑÑ Ðº концу учебника.
186ÔÅÒÍÉÎÁÌ ÏÂÏÒÕÄÏ×ÁÎ ÉÍÉ. íÙ ÒÅËÏÍÅÎÄÕÅÍ ×ÙÕÞÉÔØ C-b, C-f, C-n É C-p ÐÏ ÔÒÅÍ 185 ИÑпользуйте M-v, пока не вернетеÑÑŒ назад.
187ÐÒÉÞÉÎÁÍ. ÷Ï-ÐÅÒ×ÙÈ, ÏÎÉ ÒÁÂÏÔÁÀÔ ÎÁ ÌÀÂÙÈ ÔÅÒÍÉÎÁÌÁÈ. ÷Ï-×ÔÏÒÙÈ, ÏÄÎÁÖÄÙ
188ÐÏÌÕÞÉ× ÐÒÁËÔÉËÕ ÉÓÐÏÌØÚÏ×ÁÎÉÑ Emacs, ×Ù ÐÏÊÍÅÔÅ, ÞÔÏ ÉÓÐÏÌØÚÏ×ÁÔØ
189CTRL-ÓÉÍ×ÏÌÙ ÕÄÏÂÎÅÅ É ÂÙÓÔÒÅÅ, ÞÅÍ ËÎÏÐËÉ ÓÏ ÓÔÒÅÌÏÞËÁÍÉ (ÐÏÔÏÍÕ ÞÔÏ ×Ù ÎÅ
190ÕÂÉÒÁÅÔÅ ÒÕËÉ Ó ÏÂÙÞÎÏÇÏ ÉÈ ÐÏÌÏÖÅÎÉÑ ÐÒÉ ÐÅÞÁÔÉ). ÷-ÔÒÅÔØÉÈ, ËÁË ÔÏÌØËÏ ×Ù
191ÐÒÉ×ÙËÎÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ CTRL-ÓÉÍ×ÏÌÙ, ×Ù ÓÍÏÖÅÔÅ ÔÁË ÖÅ ÌÅÇËÏ ×ÙÕÞÉÔØ É
192ÉÓÐÏÌØÚÏ×ÁÔØ ÄÒÕÇÉÅ, ÒÁÓÛÉÒÅÎÎÙÅ ËÏÍÁÎÄÙ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ.
193 186
194âÏÌØÛÉÎÓÔ×Ï ËÏÍÁÎÄ Emacs ÄÏÐÕÓËÁÀÔ ÚÁÄÁÎÉÅ ÃÉÆÒÏ×ÏÇÏ ÁÒÇÕÍÅÎÔÁ; ÄÌÑ 187КурÑор можно перемещать клавишами ÑƒÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора (Ñтрелками), еÑли ваш
195ÂÏÌØÛÉÎÓÔ×Á ËÏÍÁÎÄ, ÜÔÏ ÓÌÕÖÉÔ ÓÞÅÔÞÉËÏÍ ÐÏ×ÔÏÒÅÎÉÊ. þÔÏÂÙ ÚÁÄÁÔØ ÓÞÅÔÞÉË 188терминал оборудован ими. Мы рекомендуем выучить C-b, C-f, C-n и C-p по трем
196ÐÏ×ÔÏÒÅÎÉÊ ÄÌÑ ËÏÍÁÎÄÙ, ÎÁÖÍÉÔÅ C-u, ÐÏÔÏÍ ÞÉÓÌÏ ÐÏ×ÔÏÒÅÎÉÊ, É ÕËÁÖÉÔÅ 189причинам. Во-первых, они работают на любых терминалах. Во-вторых, однажды
197ËÏÍÁÎÄÕ. åÓÌÉ Õ ×ÁÓ ÅÓÔØ ËÌÁ×ÉÛÁ META (ÉÌÉ EDIT ÉÌÉ ALT), ÔÏ ÃÉÆÒÏ×ÏÊ 190получив практику иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Emacs, вы поймете, что иÑпользовать
198ÁÒÇÕÍÅÎÔ ÍÏÖÎÏ ÚÁÄÁÔØ ÄÒÕÇÉÍ ÓÐÏÓÏÂÏÍ: ÎÁÂÅÒÉÔÅ ÃÉÆÒÙ, ÕÄÅÒÖÉ×ÁÑ ËÌÁ×ÉÛÕ 191Control-ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÑƒÐ´Ð¾Ð±Ð½ÐµÐµ и быÑтрее, чем клавиши Ñо Ñтрелочками (потому что
199META. íÙ ÒÅËÏÍÅÎÄÕÅÍ ÐÒÉ×ÙËÎÕÔØ Ë ÉÓÐÏÌØÚÏ×ÁÎÉÀ C-u, ÐÏÓËÏÌØËÕ ÜÔÏ ÓÏÞÅÔÁÎÉÅ 192вы не убираете руки Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾Ð³Ð¾ их Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¿Ñ€Ð¸ печати). Ð’-третьих, как
200ËÌÁ×ÉÛ ÒÁÂÏÔÁÅÔ ÎÁ ÌÀÂÏÍ ÔÅÒÍÉÎÁÌÅ. þÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ ÔÁËÖÅ ÎÁÚÙ×ÁÅÔÓÑ 193только вы привыкнете иÑпользовать Control-ÑочетаниÑ, вы Ñможете так же легко
201"ÐÒÅÆÉËÓÎÙÍ ÁÒÇÕÍÅÎÔÏÍ", ÐÏÓËÏÌØËÕ ×Ù ÚÁÄÁÅÔÅ ÁÒÇÕÍÅÎÔ ÄÏ ×ÙÐÏÌÎÅÎÉÑ 194выучить и иÑпользовать другие, более Ñложные команды Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора.
202ËÏÍÁÎÄÙ.
203 195
204îÁÐÒÉÍÅÒ, C-u 8 C-f ÐÅÒÅÍÅÓÔÉÔ ËÕÒÓÏÒ ÎÁ ×ÏÓÅÍØ ÓÉÍ×ÏÌÏ× ×ÐÅÒÅÄ. 196БольшинÑтво команд Emacs допуÑкают задание цифрового аргумента; длÑ
197большинÑтва команд, Ñто Ñлужит Ñчетчиком повторений. Чтобы задать Ñчетчик
198повторений Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹, нажмите C-u, потом чиÑло повторений, и затем укажите
199команду. ЕÑли у Ð²Ð°Ñ ÐµÑть клавиша META (или EDIT или ALT), то цифровой
200аргумент можно задать другим ÑпоÑобом: наберите цифры, ÑƒÐ´ÐµÑ€Ð¶Ð¸Ð²Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÑƒ
201META. Мы рекомендуем привыкнуть к иÑпользованию C-u, поÑкольку Ñто Ñочетание
202клавиш работает на любом терминале. ЧиÑловой аргумент также называетÑÑ
203"префикÑным аргументом", поÑкольку вы задаете аргумент до выполнениÑ
204команды.
205 205
206>> ðÏÐÒÏÂÕÊÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-n ÉÌÉ C-p Ó ÃÉÆÒÏ×ÙÍ ÁÒÇÕÍÅÎÔÏÍ, ÞÔÏÂÙ 206Ðапример, C-u 8 C-f перемеÑтит курÑор на воÑемь Ñимволов вперед.
207 ÐÅÒÅÍÅÓÔÉÔØ ËÕÒÓÏÒ ÎÁ ÓÔÒÏËÕ ÒÑÄÏÍ Ó ÜÔÏÊ ËÏÍÁÎÄÏÊ.
208 207
209íÎÏÇÉÅ ËÏÍÁÎÄÙ ÉÓÐÏÌØÚÕÀÔ ÞÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ ËÁË ÓÞÅÔÞÉË ÐÏ×ÔÏÒÅÎÉÊ, ÎÏ 208>> Попробуйте иÑпользовать C-n или C-p Ñ Ñ†Ð¸Ñ„Ñ€Ð¾Ð²Ñ‹Ð¼ аргументом, чтобы
210ÎÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ ÉÓÐÏÌØÚÕÀÔ ÅÇÏ ÄÒÕÇÉÍ ÓÐÏÓÏÂÏÍ. îÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ (ÎÏ ÎÉ 209 перемеÑтить курÑор на Ñту Ñтроку Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ одной команды.
211ÏÄÎÁ ÉÚ ÎÉÈ ÎÅ ÂÙÌÁ ÅÝÅ ÏÐÉÓÁÎÁ × ÄÁÎÎÏÍ ÔÅËÓÔÅ) ÉÓÐÏÌØÚÕÀÔ ÅÇÏ ËÁË ÆÌÁÇ --
212ÎÁÌÉÞÉÅ ÐÒÅÆÉËÓÎÏÇÏ ÁÒÇÕÍÅÎÔÁ ×ÎÅ ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÅÇÏ ÚÎÁÞÅÎÉÑ, ÉÚÍÅÎÑÅÔ
213ÐÏ×ÅÄÅÎÉÅ ËÏÍÁÎÄÙ.
214 210
215äÒÕÇÉÍ ×ÉÄÏÍ ÉÓËÌÀÞÅÎÉÊ Ñ×ÌÑÀÔÓÑ ËÌÀÞÉ C-v É M-v. ðÒÉ ÐÏÌÕÞÅÎÉÉ ÞÉÓÌÏ×ÏÇÏ 211Многие команды иÑпользуют чиÑловой аргумент как Ñчетчик повторений, но
216ÁÒÇÕÍÅÎÔÁ, ÏÎÉ ÐÒÏËÒÕÞÉ×ÁÀÔ ÜËÒÁÎ ××ÅÒÈ ÉÌÉ ×ÎÉÚ ÎÁ ÕËÁÚÁÎÎÏÅ ÞÉÓÌÏ ÓÔÒÏË, 212некоторые команды иÑпользуют его другим ÑпоÑобом. Ðекоторые команды (но мы
217×ÍÅÓÔÏ ÔÁËÏÇÏ ÖÅ ÞÉÓÌÁ ÜËÒÁÎÏ×. îÁÐÒÉÍÅÒ, C-u 8 C-v ÐÒÏËÒÕÔÉÔ ÜËÒÁÎ ÎÁ 8 213еще не изучили ни одну из них) иÑпользуют его как флаг -- наличие
218ÓÔÒÏË. 214префикÑного аргумента вне завиÑимоÑти от его значениÑ, изменÑет поведение
215команды.
219 216
220>> óÅÊÞÁÓ ÐÏÐÒÏÂÕÊÔÅ ËÏÍÂÉÎÁÃÉÀ C-u 8 C-v. 217Другим видом иÑключений ÑвлÑÑŽÑ‚ÑÑ ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ C-v и M-v. При получении
218чиÑлового аргумента, они прокручивают Ñкран вверх или вниз на указанное
219чиÑло Ñтрок, вмеÑто указанного чиÑла Ñкранов. Ðапример, C-u 8 C-v прокрутит
220Ñкран на 8 Ñтрок.
221 221
222üÔÁ ËÏÍÁÎÄÁ ÄÏÌÖÎÁ ÐÒÏËÒÕÔÉÔØ ÜËÒÁÎ ÎÁ 8 ÓÔÒÏË ××ÅÒÈ. åÓÌÉ ×Ù ÈÏÔÉÔÅ 222>> Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ набрать комбинацию C-u 8 C-v.
223ÐÒÏËÒÕÔÉÔØ ÅÇÏ ×ÎÉÚ, ÍÏÖÅÔÅ ÚÁÄÁÔØ ÁÒÇÕÍÅÎÔ ÄÌÑ M-v.
224 223
225åÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÏËÏÎÎÕÀ ÓÉÓÔÅÍÕ, ÔÁËÕÀ ËÁË X11 ÉÌÉ MS-Windows, ÔÏ ÄÏÌÖÎÁ 224Эта команда должна прокрутить Ñкран на 8 Ñтрок вверх. ЕÑли вы хотите
226ÂÙÔØ ×ÉÄÎÁ ÐÒÑÍÏÕÇÏÌØÎÁÑ ÏÂÌÁÓÔØ, ÉÍÅÎÕÅÍÁÑ ÐÏÌÏÓÏÊ ÐÒÏËÒÕÔËÉ, ËÏÔÏÒÁÑ ×ÉÄÎÁ 225прокрутить его вниз, можете задать аргумент Ð´Ð»Ñ M-v.
227Ó ÌÅ×ÏÊ ÓÔÏÒÏÎÙ ÏËÎÁ Emacs. ÷Ù ÍÏÖÅÔÅ ÐÒÏËÒÕÞÉ×ÁÔØ ÔÅËÓÔ, ÉÓÐÏÌØÚÕÑ
228ÍÁÎÉÐÕÌÑÔÏÒ ÍÙÛØ.
229 226
230>> ðÏÐÒÏÂÕÊÔÅ ÐÅÒÅÍÅÝÁÔØ ÍÙÛØ ÐÒÉ ÎÁÖÁÔÏÊ ÓÒÅÄÎÅÊ ËÎÏÐËÅ ÍÙÛÉ. ÷Ù Õ×ÉÄÉÔÅ, 227ЕÑли вы иÑпользуете оконную ÑиÑтему, такую как X11 или MS-Windows, то должна
231 ËÁË ÔÅËÓÔ ÐÒÏËÒÕÞÉ×ÁÅÔÓÑ ××ÅÒÈ É ×ÎÉÚ. 228быть видна прÑÐ¼Ð¾ÑƒÐ³Ð¾Ð»ÑŒÐ½Ð°Ñ Ð¾Ð±Ð»Ð°Ñть, Ð¸Ð¼ÐµÐ½ÑƒÐµÐ¼Ð°Ñ Ð¿Ð¾Ð»Ð¾Ñой прокрутки, раÑположеннаÑ
229Ñ Ð¾Ð´Ð½Ð¾Ð¹ из Ñторон окна Emacs. Ð’Ñ‹ можете прокручивать текÑÑ‚, Ñ‰ÐµÐ»ÐºÐ°Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹
230мыши на полоÑе прокрутки.
232 231
232ЕÑли ваша мышь имеет колеÑо прокрутки, вы можете иÑпользовать его.
233 233
234* õðòá÷ìåîéå ëõòóïòïí îá X-ôåòíéîáìå 234* ЕСЛИ EMACS ЗÐВИС
235------------------------------------
236
237åÓÌÉ Õ ×ÁÓ X-ÔÅÒÍÉÎÁÌ, ÔÏ ÄÌÑ ÕÐÒÁ×ÌÅÎÉÑ ËÕÒÓÏÒÏÍ, ×ÁÍ, ×ÅÒÏÑÔÎÏ, ÐÏËÁÖÅÔÓÑ
238ÂÏÌÅÅ ÌÅÇËÉÍ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ËÌÁ×ÉÛ ËÕÒÓÏÒÁ ÎÁ ÃÉÆÒÏ×ÏÊ ËÌÁ×ÉÁÔÕÒÅ
239(ÓÐÒÁ×Á). óÔÒÅÌËÉ ×ÌÅ×Ï, ×ÐÒÁ×Ï, ××ÅÒÈ É ×ÎÉÚ ÐÅÒÅÄ×ÉÇÁÀÔ ËÕÒÓÏÒ ×
240ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÍ ÎÁÐÒÁ×ÌÅÎÉÉ -- ÏÎÉ ÒÁÂÏÔÁÀÔ ÔÏÞÎÏ ÔÁËÖÅ ËÁË C-b, C-f, C-p É
241C-n, ÎÏ ÌÅÇÞÅ × ÎÁÂÏÒÅ É ÚÁÐÏÍÉÎÁÎÉÉ. ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ
242ÓÏÞÅÔÁÎÉÑ C-left É C-right ÄÌÑ ÐÅÒÅÄ×ÉÖÅÎÉÑ ÐÏ ÓÌÏ×ÁÍ, É C-up É C-down ÄÌÑ
243ÐÅÒÅÄ×ÉÖÅÎÉÑ ÐÏ ÂÌÏËÁÍ (Ô.Å. ÐÁÒÁÇÒÁÆÁÍ, ÅÓÌÉ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÔÅËÓÔ). åÓÌÉ
244Õ ×ÁÓ ÅÓÔØ ËÎÏÐËÉ ÐÏÍÅÞÅÎÎÙÅ HOME (ÉÌÉ BEGIN) É/ÉÌÉ END, ÔÏ ÏÎÉ ÂÕÄÕÔ
245ÐÅÒÅÍÅÝÁÔØ ËÕÒÓÏÒ × ÎÁÞÁÌÏ É ËÏÎÅÃ ÓÔÒÏËÉ, Á C-home É C-end ÂÕÄÕÔ ÐÅÒÅÍÅÝÁÔØ
246× ÎÁÞÁÌÏ É ËÏÎÅà ÆÁÊÌÁ. åÓÌÉ ÎÁ ×ÁÛÅÊ ËÌÁ×ÉÁÔÕÒÅ ÅÓÔØ ËÎÏÐËÉ PgUp É PgDn,
247ÔÏ ×Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ××ÅÒÈ É ×ÎÉÚ ÐÏÓÔÒÁÎÉÞÎÏ,
248ÁÎÁÌÏÇÉÞÎÏ ÉÓÐÏÌØÚÏ×ÁÎÉÀ M-v É C-v.
249
250÷ÓÅ ÜÔÉ ËÏÍÁÎÄÙ ÍÏÇÕÔ ÉÓÐÏÌØÚÏ×ÁÔØ ÃÉÆÒÏ×ÏÊ ÁÒÇÕÍÅÎÔ, ÔÁË, ËÁË Ï ÜÔÏÍ
251ÒÁÓÓËÁÚÁÎÏ ×ÙÛÅ. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÕÓËÏÒÅÎÎÙÊ ÓÐÏÓÏ ××ÏÄÁ ÜÔÏÇÏ
252ÁÒÇÕÍÅÎÔÁ: ÐÒÏÓÔÏ ÎÁÖÍÉÔÅ CONTROL ÉÌÉ META É ÎÁÂÅÒÉÔÅ ÞÉÓÌÏ. îÁÐÒÉÍÅÒ, ÄÌÑ
253ÐÅÒÅÍÅÝÅÎÉÑ ÎÁ 12 ÓÌÏ× ×ÐÒÁ×Ï, ÎÁÂÅÒÉÔÅ C-1 C-2 C-right. úÁÐÏÍÎÉÔÅ, ÞÔÏ ÔÁË
254ÏÞÅÎØ ÌÅÇËÏ ÎÁÂÉÒÁÔØ, ÐÏÔÏÍÕ ÞÔÏ ×Ù ÎÅ ÏÔÐÕÓËÁÅÔÅ ËÎÏÐËÕ CONTROL ÍÅÖÄÕ
255ÎÁÖÁÔÉÑÍÉ.
256
257
258* åóìé EMACS úá÷éó
259------------------ 235------------------
260 236
261åÓÌÉ Emacs ÐÅÒÅÓÔÁÌ ÒÅÁÇÉÒÏ×ÁÔØ ÎÁ ×ÁÛÉ ËÏÍÁÎÄÙ, ÔÏ ×Ù ÍÏÖÅÔÅ ÉÚÂÅÖÁÔØ ÜÔÏÇÏ, 237ЕÑли Emacs переÑтал реагировать на ваши команды, то вы можете вывеÑти его из
262ÐÒÏÓÔÏ ÎÁÖÁ× C-g. ÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g, ÞÔÏÂÙ ÏÓÔÁÎÏ×ÉÔØ ×ÙÐÏÌÎÅÎÉÅ 238Ñтого ÑоÑтоÑÐ½Ð¸Ñ Ð½Ð°Ð¶Ð°Ð² C-g. Ð’Ñ‹ можете иÑпользовать C-g, чтобы оÑтановить
263ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ÓÌÉÛËÏÍ ÄÏÌÇÏ ×ÙÐÏÌÎÑÀÔÓÑ. 239выполнение команд, которые Ñлишком долго выполнÑÑŽÑ‚ÑÑ.
264 240
265÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g ÄÌÑ ÏÔÍÅÎÙ ÎÁÂÒÁÎÎÏÇÏ ÃÉÆÒÏ×ÏÇÏ ÁÒÇÕÍÅÎÔÁ 241Ð’Ñ‹ также можете иÑпользовать C-g Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ набранного цифрового аргумента
266ÉÌÉ ËÏÍÁÎÄÙ, ËÏÔÏÒÁÑ ÎÁÞÁÌÁ ×ÙÐÏÌÎÑÔØÓÑ, ÎÏ ËÏÔÏÒÕÀ ×Ù ÎÅ ÈÏÔÉÔÅ ÚÁ×ÅÒÛÁÔØ. 242или команды, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° выполнÑтьÑÑ, но которую вы не хотите завершить.
267 243
268>> îÁÂÅÒÉÔÅ C-u 100 ÄÌÑ ÚÁÄÁÎÉÑ ÁÒÇÕÍÅÎÔÁ 100, ÐÏÔÏÍ ÎÁÖÍÉÔÅ C-g. ôÅÐÅÒØ 244>> Ðаберите C-u 100 Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð¸Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð° 100, потом нажмите C-g. Теперь
269 ÎÁÖÍÉÔÅ C-f. ëÕÒÓÏÒ ÄÏÌÖÅÎ ÐÅÒÅÍÅÓÔÉÔØÓÑ ×ÓÅÇÏ ÎÁ ÏÄÉÎ ÓÉÍ×ÏÌ, ÐÏÔÏÍÕ ÞÔÏ 245 нажмите C-f. КурÑор должен перемеÑтитьÑÑ Ð²Ñего на один Ñимвол, потому что
270 ×Ù ÏÔÍÅÎÉÌÉ ÁÒÇÕÍÅÎÔ ÎÁÖÁÔÉÅÍ C-g. 246 вы отменили аргумент нажатием C-g.
271 247
272åÓÌÉ ×Ù ÎÁÖÁÌÉ <ESC> ÐÏ ÏÛÉÂËÅ, ÔÏ ×Ù ÔÁË ÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g ÞÔÏÂÙ 248ЕÑли вы нажали <ESC> по ошибке, то вы так же можете иÑпользовать C-g чтобы
273ÉÚÂÅÖÁÔØ ×ÏÚÄÅÊÓÔ×ÉÑ ÄÁÎÎÏÊ ËÏÍÁÎÄÙ. 249избежать воздейÑÑ‚Ð²Ð¸Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ команды.
274 250
275 251
276* úáðòåýåîîùå ëïíáîäù (DISABLED COMMANDS) 252* ЗÐПРЕЩЕÐÐЫЕ КОМÐÐДЫ (DISABLED COMMANDS)
277----------------------------------------- 253-----------------------------------------
278 254
279îÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ Emacs "ÚÁÐÒÅÝÅÎÙ", ÐÏÓËÏÌØËÕ ÎÁÞÉÎÁÀÝÉÅ ÐÏÌØÚÏ×ÁÔÅÌÉ ÍÏÇÕÔ 255Ðекоторые команды Emacs "запрещены", так что начинающие пользователи не
280ÓÌÕÞÁÊÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÉÈ ÄÌÑ ÓÏ×ÅÒÛÅÎÉÑ ÏÐÁÓÎÙÈ ÄÅÊÓÔ×ÉÊ. 256Ñмогут Ñлучайно иÑпользовать их.
281 257
282åÓÌÉ ×Ù ÎÁÂÒÁÌÉ ÏÄÎÕ ÉÚ ÚÁÐÒÅÝÅÎÎÙÈ ËÏÍÁÎÄ, ÔÏ Emacs ÐÏËÁÖÅÔ ÓÏÏÂÝÅÎÉÅ, 258ЕÑли вы набрали одну из запрещенных команд, то Emacs покажет Ñообщение,
283ÇÏ×ÏÒÑÝÅÅ Ï ÔÏÍ, ËÁËÁÑ ËÏÍÁÎÄÁ ×ÙÚÙ×ÁÅÔÓÑ, É ÚÁÐÒÏÓÉÔ Õ ×ÁÓ, ÈÏÔÉÔÅ ÌÉ ×Ù 259говорÑщее о том, ÐºÐ°ÐºÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° вызываетÑÑ, и запроÑит у ваÑ, хотите ли вы
284ÐÒÏÄÏÌÖÁÔØ ÒÁÂÏÔÕ É ×ÙÐÏÌÎÑÔØ ÄÁÎÎÕÀ ËÏÍÁÎÄÕ. 260продолжать работу и выполнить данную команду.
285 261
286åÓÌÉ ×Ù ÄÅÊÓÔ×ÉÔÅÌØÎÏ ÐÏÐÒÏÂÏ×ÁÔØ ×ÙÐÏÌÎÉÔØ ËÏÍÁÎÄÕ, ÔÏ ÎÁÖÍÉÔÅ ËÌÁ×ÉÛÕ 262ЕÑли вы дейÑтвительно попробовать выполнить Ñту команду, то нажмите клавишу
287<SPC> (ÐÒÏÂÅÌ) × ÏÔ×ÅÔ ÎÁ ÚÁÄÁÎÎÙÊ ×ÏÐÒÏÓ. ïÂÙÞÎÏ, ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ 263<SPC> (пробел) в ответ на заданный вопроÑ. Обычно, еÑли вы не хотите
288×ÙÐÏÌÎÑÔØ ÚÁÐÒÅÝÅÎÎÕÀ ËÏÍÁÎÄÕ, ÔÏ ÏÔ×ÅÔØÔÅ ÎÁ ×ÏÐÒÏÓ ÎÁÖÁÔÉÅÍ ËÌÁ×ÉÛÉ "n". 264выполнÑть запрещенную команду, то ответьте на Ð²Ð¾Ð¿Ñ€Ð¾Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ клавиши "n".
289 265
290>> îÁÖÍÉÔÅ `C-x C-l' (×ÙËÌÀÞÅÎÎÁÑ ËÏÍÁÎÄÁ), Á ÐÏÔÏÍ ÏÔ×ÅÔØÔÅ "n" ÎÁ ÚÁÄÁÎÎÙÊ 266>> Ðажмите `C-x C-l' ("запрещеннаÑ" команда), а потом ответьте "n" на
291 ×ÏÐÒÏÓ. 267 заданный вопроÑ.
292 268
293 269
294* ïëîá 270* ОКÐÐ (WINDOWS)
295------ 271------
296 272
297Emacs ÍÏÖÅÔ ÏÔÏÂÒÁÖÁÔØ ÉÎÆÏÒÍÁÃÉÀ × ÎÅÓËÏÌØËÉÈ ÏËÎÁÈ, ËÁÖÄÏÅ ÉÚ ËÏÔÏÒÙÈ 273Emacs может отображать информацию в неÑкольких "окнах", каждое из которых
298ÏÔÏÂÒÁÖÁÅÔ Ó×ÏÊ ÔÅËÓÔ. ðÏÚÖÅ ÍÙ ÏÂßÑÓÎÉÍ ËÁË ÒÁÂÏÔÁÔØ Ó ÎÅÓËÏÌØËÉÍÉ ÏËÎÁÍÉ. 274отображает Ñвой текÑÑ‚. Позже мы объÑÑним как работать Ñ Ð½ÐµÑколькими окнами.
299á ÓÅÊÞÁÓ ÍÙ ÈÏÔÉÍ ÏÂßÑÓÎÉÔØ ×ÁÍ ËÁË ÉÚÂÁ×ÌÑÔØÓÑ ÏÔ ÌÉÛÎÉÈ ÏËÏÎ É 275Ð ÑÐµÐ¹Ñ‡Ð°Ñ Ð¼Ñ‹ хотим объÑÑнить вам как избавлÑтьÑÑ Ð¾Ñ‚ лишних окон и вернутьÑÑ Ðº
300×ÅÒÎÕÔØÓÑ Ë ÒÅÄÁËÔÉÒÏ×ÁÎÉÀ × ÏÄÎÏÍ ÏËÎÅ. üÔÏ ÏÞÅÎØ ÐÒÏÓÔÏ ÓÄÅÌÁÔØ: 276редактированию в одном окне. Это очень проÑто Ñделать:
301 277
302 C-x 1 ïÄÎÏ ÏËÎÏ. (ÚÁËÒÙÔØ ×ÓÅ ÄÒÕÇÉÅ ÏËÎÁ). 278 C-x 1 Одно окно. (закрыть вÑе другие окна).
303 279
304üÔÏ CONTROL-x ÓÏ ÓÌÅÄÕÀÝÅÊ ÃÉÆÒÏÊ 1. C-x 1 ÒÁÚ×ÅÒÎÅÔ ÏËÎÏ, ËÏÔÏÒÏÅ ÓÏÄÅÒÖÉÔ 280Это CONTROL-x Ñо Ñледующей цифрой 1. C-x 1 развернет окно, которое Ñодержит
305ËÕÒÓÏÒ, ÔÁË, ÞÔÏÂÙ ÏÎÏ ÚÁÎÑÌÏ ×ÅÓØ ÜËÒÁÎ. ðÒÉ ÜÔÏÍ ÂÕÄÕÔ ÕÄÁÌÅÎÙ ×ÓÅ 281курÑор, так, чтобы оно занÑло веÑÑŒ Ñкран. При Ñтом будут удалены вÑе
306ÏÓÔÁÌØÎÙÅ ÏËÎÁ. 282оÑтальные окна.
307 283
308>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÜÔÕ ÓÔÒÏËÕ É ÎÁÖÍÉÔÅ C-u 0 C-l. 284>> ПеремеÑтите курÑор на Ñту Ñтроку и нажмите C-u 0 C-l.
309 285
310>> îÁÂÅÒÉÔÅ CONTROL-h k CONTROL-f. 286>> Ðаберите C-h k C-f.
311 ðÏÓÍÏÔÒÉÔÅ, ËÁË ÔÅËÕÝÅÅ ÏËÎÏ ÓÏÖÍÅÔÓÑ, ËÏÇÄÁ ÎÏ×ÏÅ ÐÏÑ×ÉÔÓÑ É ÏÔÏÂÒÁÚÉÔ 287 ПоÑмотрите, как текущее окно ÑожметÑÑ, когда поÑвитÑÑ Ð½Ð¾Ð²Ð¾Ðµ окно и
312 ÄÏËÕÍÅÎÔÁÃÉÀ ÎÁ ÓÏÞÅÔÁÎÉÅ ËÌÁ×ÉÛ CONTROL-f. 288 отобразит документацию Ð´Ð»Ñ ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ C-f.
313 289
314>> îÁÂÅÒÉÔÅ C-x 1 É ÐÏÓÍÏÔÒÉÔÅ, ËÁË ÏËÎÏ Ó ÄÏËÕÍÅÎÔÁÃÉÅÊ ÉÓÞÅÚÎÅÔ. 290>> Ðаберите C-x 1 и поÑмотрите, как окно Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸ÐµÐ¹ иÑчезнет.
315 291
316üÔÁ ËÏÍÁÎÄÁ ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÄÒÕÇÉÈ ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ×Ù ÉÚÕÞÉÌÉ, ÔÅÍ, ÞÔÏ ÏÎÁ 292Эта команда отличаетÑÑ Ð¾Ñ‚ других изученных команд, что она ÑоÑтоит из двух
317ÓÏÓÔÏÉÔ ÉÚ Ä×ÕÈ ÓÉÍ×ÏÌÏ×. ïÎÁ ÎÁÞÉÎÁÅÔÓÑ ÓÏ ÚÎÁËÁ CONTROL-x. åÓÔØ ÃÅÌÙÊ 293Ñочетаний клавиш. Она начинаетÑÑ Ñ ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ CONTROL-x. ЕÑть целый набор
318ÎÁÂÏÒ ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ÎÁÞÉÎÁÀÔÓÑ Ó CONTROL-x; ÍÎÏÇÉÅ ÉÚ ÎÉÈ ÒÁÂÏÔÁÀÔ Ó 294команд, которые начинаютÑÑ Ñ CONTROL-x -- многие из них работают Ñ Ð¾ÐºÐ½Ð°Ð¼Ð¸,
319ÏËÎÁÍÉ, ÂÕÆÅÒÁÍÉ, ÆÁÊÌÁÍÉ É ÁÎÁÌÏÇÉÞÎÙÍÉ ×ÅÝÁÍÉ. üÔÉ ËÏÍÁÎÄÙ ÓÏÓÔÏÑÔ ÉÚ 295буферами, файлами и Ñ‚.п. вещами. Эти команды ÑоÑтоÑÑ‚ из двух, трех или
320Ä×ÕÈ, ÔÒÅÈ ÉÌÉ ÞÅÔÙÒÅÈ ÚÎÁËÏ×. 296четырех Ñочетаний клавиш.
321 297
322 298
323* ÷óôá÷ëá é õäáìåîéå 299* ВСТÐВКРИ УДÐЛЕÐИЕ
324-------------------- 300--------------------
325 301
326åÓÌÉ ×Ù ÈÏÔÉÔÅ ×ÓÔÁ×ÉÔØ ÔÅËÓÔ, ÔÏ ÐÒÏÓÔÏ ÎÁÂÉÒÁÊÔÅ ÅÇÏ. óÉÍ×ÏÌÙ, ËÏÔÏÒÙÅ ×Ù 302ЕÑли вы хотите вÑтавить текÑÑ‚, то проÑто набирайте его. Обычные Ñимволы,
327ÍÏÖÅÔÅ ×ÉÄÅÔØ, ÔÁËÉÅ ËÁË A, 7, *, É ÐÒ. ÐÏÎÉÍÁÀÔÓÑ Emacs'ÏÍ ËÁË ÔÅËÓÔ É 303такие как A, 7, *, и пр. вÑтавлÑÑŽÑ‚ÑÑ Ñразу как вы нажимаете на них. Чтобы
328×ÓÔÁ×ÌÑÀÔÓÑ ÎÅÍÅÄÌÅÎÎÏ. îÁÖÍÉÔÅ <Return> (ËÌÁ×ÉÛÁ ÐÅÒÅ×ÏÄÁ ËÁÒÅÔËÉ), ÞÔÏÂÙ 304вÑтавить Ñимвол новой Ñтроки нажмите <Return> (клавиша перевода каретки,
329×ÓÔÁ×ÉÔØ ÓÉÍ×ÏÌ ÎÏ×ÏÊ ÓÔÒÏËÉ. 305чаÑто помечена как "Enter").
330 306
331÷Ù ÍÏÖÅÔÅ ÕÄÁÌÉÔØ ÎÁÂÒÁÎÎÙÊ ÓÉÍ×ÏÌ, ÎÁÖÉÍÁÑ ËÌÁ×ÉÛÕ <Delback>. <Delback> -- 307Чтобы удалить Ñимвол перед курÑором, нажмите клавишу <DEL>. Обычно Ñто
332ÜÔÏ ËÌÁ×ÉÛÁ ÎÁ ËÌÁ×ÉÁÔÕÒÅ, ËÏÔÏÒÕÀ ×Ù ÉÓÐÏÌØÚÕÅÔÅ É ×ÎÅ Emacs ÄÌÑ ÕÄÁÌÅÎÉÑ 308клавиша Ð¿Ð¾Ð¼ÐµÑ‡ÐµÐ½Ð½Ð°Ñ ÐºÐ°Ðº "Backspace" -- та ÑÐ°Ð¼Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°, которую вы обычно
333ÐÏÓÌÅÄÎÅÇÏ ÎÁÂÒÁÎÎÏÇÏ ÓÉÍ×ÏÌÁ. ïÂÙÞÎÏ ÜÔÏ ÂÏÌØÛÁÑ ËÌÁ×ÉÛÁ, ÒÁÓÐÏÌÏÖÅÎÎÁÑ 309иÑпользуете вне Emacs Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¿Ð¾Ñледнего набранного Ñимвола.
334ÎÅÓËÏÌØËÏ ×ÙÛÅ ËÌÁ×ÉÛÉ <Return>; ÏÂÙÞÎÏ ÏÎÁ ÐÏÍÅÞÅÎÁ ËÁË "Delete", "Del" 310
335ÉÌÉ "Backspace". 311Ðа клавиатуре может приÑутÑтвовать и Ð´Ñ€ÑƒÐ³Ð°Ñ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ°, Ð¿Ð¾Ð¼ÐµÑ‡ÐµÐ½Ð½Ð°Ñ ÐºÐ°Ðº
336 312"Delete", но она имеет другую функцию, отличную от <DEL>.
337åÓÌÉ ÂÏÌØÛÁÑ ËÌÁ×ÉÛÁ ÐÏÍÅÞÅÎÁ ËÁË "Backspace", ÔÏ ÜÔÏ ÔÏ, ÞÔÏ ×ÁÍ ÎÕÖÎÏ 313
338ÉÓÐÏÌØÚÏ×ÁÔØ ÔÏÇÄÁ, ËÏÇÄÁ ×Ù ÂÕÄÅÔÅ ÞÉÔÁÔØ ÐÒÏ <Delback>. åÓÌÉ Õ ×ÁÓ Ë ÔÏÍÕ 314>> Попробуйте Ñделать Ñто -- наберите неÑколько Ñимволов, а затем удалите их
339ÖÅ ÅÓÔØ É ËÌÁ×ÉÛÁ, ÐÏÍÅÞÅÎÎÁÑ ËÁË "Delete", ÎÏ ÏÎÁ ÉÍÅÅÔ ÄÒÕÇÕÀ ÆÕÎËÃÉÀ, 315 Ð½Ð°Ð¶Ð¸Ð¼Ð°Ñ <DEL>. Ðе волнуйтеÑÑŒ что Ñтот файл изменÑетÑÑ -- вы не изменÑете
340ÏÔÌÉÞÎÕÀ ÏÔ <Delback>. 316 учебник. Это ваша Ð»Ð¸Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð¿Ð¸Ñ ÑƒÑ‡ÐµÐ±Ð½Ð¸ÐºÐ°.
341 317
342÷ÏÏÂÝÅ ÇÏ×ÏÒÑ, <Delback> ÕÄÁÌÑÅÔ ÓÉÍ×ÏÌ ÎÅÐÏÓÒÅÄÓÔ×ÅÎÎÏ ÐÅÒÅÄ ÔÅËÕÝÅÊ 318Когда Ñтрока текÑта ÑтановитÑÑ Ñлишком большой Ð´Ð»Ñ Ñтроки Ñкрана, то она
343ÐÏÚÉÃÉÅÊ ËÕÒÓÏÒÁ. 319"продолжаетÑÑ" на Ñледующей Ñтроке. ЕÑли вы иÑпользуете графичеÑкий
344 320диÑплей, то небольшие изогнутые Ñтрелки поÑвÑÑ‚ÑÑ Ð½Ð° обоих Ñторонах Ñкрана
345>> ðÏÐÒÏÂÕÊÔÅ ×ÙÐÏÌÎÉÔØ ÜÔÏ ÓÅÊÞÁÓ -- ÎÁÂÅÒÉÔÅ ÎÅÓËÏÌØËÏ ÓÉÍ×ÏÌÏ×, Á ÚÁÔÅÍ 321("fringes") чтобы показать, что Ñтрока продолжаетÑÑ Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹
346 ÕÄÁÌÉÔÅ ÉÈ ÎÁÖÉÍÁÑ <Delback>. îÅ ×ÏÌÎÕÊÔÅÓØ Ï ÉÚÍÅÎÅÎÉÑÈ ÜÔÏÇÏ ÆÁÊÌÁ -- 322Ñтроки. ЕÑли вы иÑпользуете текÑтовый терминал, то "продолжаемаÑ" Ñтрока
347 ×Ù ÎÅ ÉÚÍÅÎÑÅÔÅ ÇÌÁ×ÎÙÊ ÕÞÅÂÎÉË; ÜÔÏ ×ÁÛÁ ÌÉÞÎÁÑ ËÏÐÉÑ ÕÞÅÂÎÉËÁ. 323обозначаетÑÑ Ñимволом "обратный ÑлÑш" ("\") в правой чаÑти Ñкрана.
348 324
349ëÏÇÄÁ ÓÔÒÏËÁ ÔÅËÓÔÁ ÓÔÁÎÏ×ÉÔÓÑ ÓÌÉÛËÏÍ ÂÏÌØÛÏÊ ÄÌÑ ÓÔÒÏËÉ ÜËÒÁÎÁ, ÔÏ ÏÎÁ 325>> Вводите текÑÑ‚, пока он не доÑтигнет правой границы, и продолжайте вÑтавку
350"ÐÒÏÄÏÌÖÁÅÔÓÑ" ÎÁ ÓÌÅÄÕÀÝÅÊ ÓÔÒÏËÅ ÜËÒÁÎÁ. óÉÍ×ÏÌ "ÏÂÒÁÔÎÙÊ ÓÌÜÛ" ("\") (ÉÌÉ 326 Ñимволов. Ð’Ñ‹ увидите что поÑвитÑÑ "продолжаемаÑ" Ñтрока.
351ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÕÅÔÅ ÏËÏÎÎÕÀ ÓÉÓÔÅÍÕ, ÔÏ ÜÔÏ ÂÕÄÅÔ ÚÎÁÞÏË × ×ÉÄÅ ÍÁÌÅÎØËÏÊ 327
352ÉÚÏÇÎÕÔÏÊ ÓÔÒÅÌËÉ) Ó ÐÒÁ×ÏÊ ÇÒÁÎÉÃÙ ÐÏËÁÚÙ×ÁÅÔ, ÞÔÏ ÓÔÒÏËÁ ÂÕÄÅÔ 328>> ИÑпользуйте <DEL> Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта до тех пор, пока Ñтрока Ñнова не
353ÐÒÏÄÏÌÖÁÔØÓÑ Ó ÐÒÅÄÙÄÕÝÅÊ ÓÔÒÏËÉ. 329 помеÑтитÑÑ Ð² Ñкран. Символ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸Ñ Ñтроки иÑчезнет Ñ Ñкрана.
354 330
355>> ÷×ÏÄÉÔÅ ÔÅËÓÔ, ÐÏËÁ ÏÎ ÎÅ ÄÏÓÔÉÇÎÅÔ ÐÒÁ×ÏÊ ÇÒÁÎÉÃÙ, É ÐÒÏÄÏÌÖÁÊÔÅ ×ÓÔÁ×ËÕ 331Символ новой Ñтроки можно удалÑть точно так же, как и любой другой Ñимвол.
356 ÓÉÍ×ÏÌÏ×. ÷Ù Õ×ÉÄÉÔÅ, ËÁË ÐÏÑ×ÉÔÓÑ ÓÉÍ×ÏÌ ÐÒÏÄÏÌÖÅÎÉÑ ÓÔÒÏËÉ. 332Удаление Ñимвола новой Ñтроки между Ð´Ð²ÑƒÐ¼Ñ Ñтроками приведет к их Ñклейке в
357 333одну. ЕÑли Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð½Ð°Ñ Ñтрока будет Ñлишком длинной, чтобы вмеÑтитьÑÑ Ð²
358>> éÓÐÏÌØÚÕÊÔÅ <Delback> ÄÌÑ ÕÄÁÌÅÎÉÑ ÔÅËÓÔÁ ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ÓÔÒÏËÁ ÎÅ 334Ñкран, то она будет отображена как Ñтрока "Ñ Ð¿Ñ€Ð¾Ð´Ð¾Ð»Ð¶ÐµÐ½Ð¸ÐµÐ¼".
359 ÐÏÍÅÓÔÉÔÓÑ × ÜËÒÁÎ ÓÎÏ×Á. óÉÍ×ÏÌ ÐÒÏÄÏÌÖÅÎÉÑ ÓÔÒÏËÉ ÉÓÞÅÚÎÅÔ Ó ÜËÒÁÎÁ. 335
360 336>> ПеремеÑтите курÑор в начало Ñтроки и нажмите <DEL>. Это Ñоединит
361óÉÍ×ÏÌ ÎÏ×ÏÊ ÓÔÒÏËÉ ÍÏÖÎÏ ÕÄÁÌÑÔØ ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË É ÌÀÂÏÊ ÄÒÕÇÏÊ ÓÉÍ×ÏÌ. 337 текущую Ñтроку Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹.
362õÄÁÌÅÎÉÅ ÓÉÍ×ÏÌÁ ÎÏ×ÏÊ ÓÔÒÏËÉ ÍÅÖÄÕ Ä×ÕÍÑ ÓÔÒÏËÁÍÉ ÐÒÉ×ÅÄÅÔ Ë ÉÈ ÓËÌÅÊËÅ × 338
363ÏÄÎÕ. åÓÌÉ ÐÏÌÕÞÅÎÎÁÑ ÓÔÒÏËÁ ÂÕÄÅÔ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÊ, ÞÔÏÂÙ ×ÍÅÓÔÉÔØÓÑ × 339>> Ðажмите <Return> Ð´Ð»Ñ Ð²Ñтавки Ñимвола новой Ñтроки, вмеÑто удаленного
364ÜËÒÁÎ, ÔÏ ÏÎÁ ÂÕÄÅÔ ÏÔÏÂÒÁÖÅÎÁ ËÁË ÓÔÒÏËÁ Ó ÐÒÏÄÏÌÖÅÎÉÅÍ, ËÁË ÜÔÏ ÂÙÌÏ 340 вами.
365ÏÐÉÓÁÎÏ ×ÙÛÅ. 341
366 342Помните, что многие команды Emacs могут получать Ñчетчик Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð¸Ñ --
367>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ × ÎÁÞÁÌÏ ÓÔÒÏËÉ É ÎÁÖÍÉÔÅ <Delback>. üÔÏ ÓÏÅÄÉÎÉÔ 343обычные Ñимволы не ÑвлÑÑŽÑ‚ÑÑ Ð¸Ñключением. Ð’Ñ‹ можете вÑтавлÑть по неÑколько
368 ÔÅËÕÝÕÀ ÓÔÒÏËÕ Ó ÐÒÅÄÙÄÕÝÅÊ. 344Ñимволов, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñчетчики повторений.
369 345
370>> îÁÖÍÉÔÅ <Return> ÄÌÑ ×ÓÔÁ×ËÉ ÎÏ×ÏÇÏ ÓÉÍ×ÏÌÁ ÓÔÒÏËÉ, ×ÍÅÓÔÏ ÕÄÁÌÅÎÎÏÇÏ 346>> Попробуйте -- наберите C-u 8 * Ð´Ð»Ñ Ð²Ñтавки ********.
371 ×ÁÍÉ. 347
372 348Ð’Ñ‹ уже научилиÑÑŒ оÑновам набора текÑта в Emacs и иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº. Ð’Ñ‹
373ðÏÍÎÉÔÅ, ÞÔÏ ÍÎÏÇÉÅ ËÏÍÁÎÄÙ Emacs ÍÏÇÕÔ ÐÏÌÕÞÁÔØ ÓÞÅÔÞÉË ÐÏ×ÔÏÒÅÎÉÑ; ÐÒÏÓÔÙÅ 349также можете удалÑть Ñлова и Ñтроки. Вот оÑновные операции удалениÑ:
374ÓÉÍ×ÏÌÙ ÎÅ Ñ×ÌÑÀÔÓÑ ÉÓËÌÀÞÅÎÉÅÍ. ÷Ù ÍÏÖÅÔÅ ×ÓÔÁ×ÌÑÔØ ÐÏ ÎÅÓËÏÌØËÏ ÓÉÍ×ÏÌÏ×, 350
375ÉÓÐÏÌØÚÕÑ ÓÞÅÔÞÉËÉ ÐÏ×ÔÏÒÅÎÉÊ. 351 <DEL> удалить Ñимвол перед курÑором
376 352 C-d удалить Ñимвол Ñледующий за (над) курÑором
377>> ðÏÐÒÏÂÕÊÔÅ ÐÒÏ×ÅÒÉÔØ ÜÔÏ -- ÎÁÂÅÒÉÔÅ C-u 8 * ÄÌÑ ×ÓÔÁ×ËÉ ********. 353
378 354 M-<DEL> "убить" Ñлово, ÑтоÑщее перед курÑором
379ôÅÐÅÒØ ×Ù ÎÁÕÞÉÌÉÓØ ÏÓÎÏ×ÁÍ ÎÁÂÏÒÁ ÔÅËÓÔÁ × Emacs É ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂÏË. ÷Ù 355 M-d "убить" Ñлово, ÑтоÑщее за курÑором
380ÔÁËÖÅ ÍÏÖÅÔÅ ÕÄÁÌÑÔØ ÓÌÏ×Á É ÓÔÒÏËÉ. úÄÅÓØ ÐÒÉ×ÅÄÅÎ ÓÐÉÓÏË ÏÐÅÒÁÃÉÊ 356
381ÕÄÁÌÅÎÉÑ: 357 C-k "убить" вÑе от курÑора до конца Ñтроки
382 358 M-k "убить" вÑе до конца предложениÑ
383 <Delback> ÕÄÁÌÉÔØ ÓÉÍ×ÏÌ ÐÅÒÅÄ ËÕÒÓÏÒÏÍ 359
384 C-d ÕÄÁÌÉÔØ ÓÉÍ×ÏÌ ÓÌÅÄÕÀÝÉÊ ÚÁ (ÎÁÄ) ËÕÒÓÏÒÏÍ 360Заметьте, что <DEL> и C-d, вмеÑте Ñ M-<DEL> и M-d продолжает параллель,
385 361начатую C-f и M-f (да, <DEL> -- Ñто не наÑтоÑщий управлÑющий Ñимвол, но не
386 M-<Delback> ÕÂÉÔØ ÓÌÏ×Ï, ÓÔÏÑÝÅÅ ÐÅÒÅÄ ËÕÒÓÏÒÏÍ 362нужно об Ñтом волноватьÑÑ). C-k и M-k, также как и C-e и M-e, продолжают
387 M-d ÕÂÉÔØ ÓÌÏ×Ï, ÓÌÅÄÕÀÝÅÅ ÚÁ ËÕÒÓÏÒÏÍ 363параллель между Ñтроками и предложениÑми.
388 364
389 C-k ÕÂÉÔØ ×ÓÅ ÏÔ ËÕÒÓÏÒÁ ÄÏ ËÏÎÃÁ ÓÔÒÏËÉ 365Ð’Ñ‹ можете "убить" любую чаÑть текÑта Ñледующим методом. ПеремеÑтитеÑÑŒ к
390 M-k ÕÂÉÔØ ×ÓÅ ÄÏ ËÏÎÃÁ ÐÒÅÄÌÏÖÅÎÉÑ 366одному из концов выбранной облаÑти и нажмите C-<SPC> (<SPC> -- клавиша
391 367пробела). ПеремеÑтите курÑор к другому концу текÑта, который вы ÑобираетеÑÑŒ
392úÁÍÅÔØÔÅ, ÞÔÏ <Delback> É C-d, ×ÍÅÓÔÅ Ó M-<Delback> É M-d ÒÁÓÛÉÒÑÀÔ 368"убить". По мере того, как вы будете Ñто делать, Emacs будет подÑвечивать
393ÐÁÒÁÌÌÅÌØ, ÎÁÞÁÔÕÀ C-f É M-f (ÄÁ, <Delback> -- ÜÔÏ ÎÅ ÎÁÓÔÏÑÝÉÊ ÕÐÒÁ×ÌÑÀÝÉÊ 369текÑÑ‚ между курÑором и точкой, где вы нажали C-<SPC>. Затем нажмите C-w. Эта
394ÓÉÍ×ÏÌ, ÎÏ ÎÅ ÎÕÖÎÏ Ï ÜÔÏÍ ×ÏÌÎÏ×ÁÔØÓÑ). C-k É M-k, ËÁË É C-e É M-e, 370Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ ÑƒÐ±ÑŒÐµÑ‚ веÑÑŒ текÑÑ‚ между Ð´Ð²ÑƒÐ¼Ñ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ñ‹Ð¼Ð¸ позициÑми.
395ÐÒÏ×ÏÄÑÔ ÐÁÒÁÌÌÅÌØ ÍÅÖÄÕ ÓÔÒÏËÁÍÉ É ÐÒÅÄÌÏÖÅÎÉÑÍÉ. 371
396 372>> ПеремеÑтите курÑор к букве Ð’ в начале предыдущего параграфа.
397÷Ù ÍÏÖÅÔÅ ÕÂÉÔØ ÌÀÂÕÀ ÞÁÓÔØ ÂÕÆÅÒÁ ÏÄÎÉÍ ÍÅÔÏÄÏÍ. ðÅÒÅÍÅÓÔÉÔÅÓØ ÎÁ ÏÄÉÎ 373>> Ðаберите C-<SPC>. Emacs должен отобразить в нижней чаÑти Ñкрана Ñообщение
398ÉÚ ËÏÎÃÏ× ×ÙÂÒÁÎÎÏÊ ÏÂÌÁÓÔÉ É ÎÁÖÍÉÔÅ C-@ ÉÌÉ C-<SPC> (ÏÄÎÏ ÉÚ ÜÔÉÈ 374 "Mark set" (метка уÑтановлена).
399ÓÏÞÅÔÁÎÉÊ). úÄÅÓØ <SPC> ÏÂÏÚÎÁÞÁÅÔ ËÌÁ×ÉÛÕ ÐÒÏÂÅÌÁ. ðÅÒÅÍÅÓÔÉÔÅÓØ ÎÁ ÄÒÕÇÏÊ 375>> ПеремеÑтите курÑор к букве о в Ñлове "концов", на второй Ñтроке параграфа.
400ËÏÎÅà ÏÂÌÁÓÔÉ É ÎÁÖÍÉÔÅ C-w. üÔÁ ÏÐÅÒÁÃÉÑ ÕÂØÅÔ ×ÅÓØ ÔÅËÓÔ ÍÅÖÄÕ Ä×ÕÍÑ 376>> Ðажмите C-w. Это удалит текÑÑ‚ Ð½Ð°Ñ‡Ð¸Ð½Ð°Ñ Ñ Ð±ÑƒÐºÐ²Ñ‹ Ð’, и оканчивающийÑÑ Ð¿ÐµÑ€ÐµÐ´
401ÕËÁÚÁÎÎÙÍÉ ÐÏÚÉÃÉÑÍÉ. 377 буквой о.
402 378
403>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ Ë ÂÕË×Å ÷ × ÎÁÞÁÌÅ ÐÒÅÄÙÄÕÝÅÇÏ ÐÁÒÁÇÒÁÆÁ. 379Отличие между "убить" (killing) и "удалить" (deleting) заключаетÑÑ Ð² том,
404>> îÁÂÅÒÉÔÅ C-<SPC>. Emacs ÄÏÌÖÅÎ ÏÔÏÂÒÁÚÉÔØ × ÎÉÖÎÅÊ ÞÁÓÔÉ ÜËÒÁÎÁ ÓÏÏÂÝÅÎÉÅ 380что "убитый" текÑÑ‚ может быть заново вÑтавлен (в любой точке), в то времÑ
405 "Mark set". 381как "удаленные" чаÑти не могут быть вÑтавлены (вы однако можете отменить
406>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ Ë ÂÕË×Å Ï × ÓÌÏ×Å "ËÏÎÃÏ×", ÎÁ ×ÔÏÒÏÊ ÓÔÒÏËÅ 382удаление -- Ñм. ниже). Ð’Ñтавка "убитого" текÑта называетÑÑ "воÑÑтановление"
407 ÐÁÒÁÇÒÁÆÁ. 383(yanking). Ð’ общем, команды, которые могут удалÑть большие чаÑти текÑта,
408>> îÁÂÅÒÉÔÅ C-w. üÔÏ ÕÄÁÌÉÔ ÔÅËÓÔ ÎÁÞÉÎÁÑ Ó ÂÕË×Ù ÷, É ÏËÁÎÞÉ×ÁÀÝÕÀÓÑ ÐÅÒÅÄ 384убивают Ñтот текÑÑ‚ (они наÑтраиваютÑÑ Ñ‚Ð°Ðº, что вы можете воÑÑтановить
409 ÂÕË×ÏÊ Ï. 385текÑÑ‚), в то Ð²Ñ€ÐµÐ¼Ñ ÐºÐ°Ðº команды, которые убирают только один Ñимвол, или
410 386убирают только пуÑтые Ñтроки и пробельные Ñимволы, выполнÑÑŽÑ‚ операцию
411ïÔÌÉÞÉÅ ÍÅÖÄÕ "ÕÂÉÔØ (killing)" É "ÕÄÁÌÉÔØ (deleting)" ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ, 387ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ (так что вы не можете воÑÑтановить текÑÑ‚). Ð’ проÑтейшем Ñлучае,
412ÞÔÏ "ÕÂÉÔÙÊ" ÔÅËÓÔ ÍÏÖÅÔ ÂÙÔØ ÚÁÎÏ×Ï ×ÓÔÁ×ÌÅÎ, × ÔÏ ×ÒÅÍÑ ËÁË "ÕÄÁÌÅÎÎÙÅ" 388без дополнительного аргумента, команды <DEL> и C-d выполнÑÑŽÑ‚ удаление.
413ÞÁÓÔÉ ÎÅ ÍÏÇÕÔ ÂÙÔØ ×ÓÔÁ×ÌÅÎÙ. ÷ÓÔÁ×ËÁ "ÕÂÉÔÏÇÏ" ÔÅËÓÔÁ ÎÁÚÙ×ÁÅÔÓÑ 389Однако, еÑли им передан аргумент, то они "убивают" текÑÑ‚.
414"×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ (yanking)". ÷ ÏÂÝÅÍ, ËÏÍÁÎÄÙ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÕÂÉÒÁÔØ ÂÏÌØÛÉÅ 390
415ÞÁÓÔÉ ÔÅËÓÔÁ, ÕÂÉ×ÁÀÔ ÜÔÏÔ ÔÅËÓÔ (ÏÎÉ ÎÁÓÔÒÁÉ×ÁÀÔÓÑ ÔÁË, ÞÔÏ ×Ù ÍÏÖÅÔÅ 391>> ПеремеÑтите курÑор на начало не пуÑтой Ñтроки. Теперь нажмите C-k, чтобы
416×ÏÓÓÔÁÎÏ×ÉÔØ ÔÅËÓÔ), × ÔÏ ×ÒÅÍÑ ËÁË ËÏÍÁÎÄÙ, ËÏÔÏÒÙÅ ÕÂÉÒÁÀÔ ÔÏÌØËÏ ÏÄÉÎ 392 убить текÑÑ‚ в Ñтой Ñтроке.
417ÓÉÍ×ÏÌ, ÉÌÉ ÕÄÁÌÑÀÔ ÔÏÌØËÏ ÐÕÓÔÙÅ ÓÔÒÏËÉ É ÐÒÏÂÅÌØÎÙÅ ÓÉÍ×ÏÌÙ, ×ÙÐÏÌÎÑÀÔ 393
418ÏÐÅÒÁÃÉÀ ÕÄÁÌÅÎÉÑ (ÔÁË ÞÔÏ ×Ù ÎÅ ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÔÅËÓÔ). 394>> Ðажмите C-k еще раз. Ð’Ñ‹ видите, что Ñто дейÑтвие убьет Ñимвол новой
419 395 Ñтроки, который Ñледует за Ñтой Ñтрокой.
420>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÎÁÞÁÌÏ ÎÅ ÐÕÓÔÏÊ ÓÔÒÏËÉ. ôÅÐÅÒØ ÎÁÖÍÉÔÅ C-k, ÞÔÏÂÙ 396
421 ÕÂÉÔØ ÔÅËÓÔ × ÜÔÏÊ ÓÔÒÏËÅ. 397Заметьте, что первое выполнение C-k убивает Ñодержимое Ñтроки, а второй
422 398вызов C-k убивает Ñаму Ñтроку и поднимает вверх другие Ñтроки. C-k
423>> îÁÖÍÉÔÅ C-k ÅÝÅ ÒÁÚ. ÷Ù ×ÉÄÉÔÅ, ÞÔÏ ÜÔÏ ÄÅÊÓÔ×ÉÅ ÕÂØÅÔ ÓÉÍ×ÏÌ ÎÏ×ÏÊ 399обрабатывает чиÑловой аргумент Ñпециальным образом -- убивает заданное
424 ÓÔÒÏËÉ, ËÏÔÏÒÙÊ ÓÌÅÄÕÅÔ ÚÁ ÜÔÏÊ ÓÔÒÏËÏÊ. 400количеÑтво Ñтрок _И_ их Ñодержимое. Это не проÑто повторение команды. C-u 2
425 401C-k удалит две Ñтроки, а также завершающие их Ñимволы новой Ñтроки;
426úÁÍÅÔØÔÅ, ÞÔÏ ÐÅÒ×ÏÅ ×ÙÐÏÌÎÅÎÉÅ C-k ÕÂÉ×ÁÅÔ ÓÏÄÅÒÖÉÍÏÅ ÓÔÒÏËÉ, Á ×ÔÏÒÏÊ 402выполнение C-k два раза подрÑд Ñтого не Ñделает.
427×ÙÚÏ× C-k ÕÂÉ×ÁÅÔ ÓÁÍÕ ÓÔÒÏËÕ É ÐÏÄÎÉÍÁÅÔ ÄÒÕÇÉÅ ÓÔÒÏËÉ ××ÅÒÈ. C-k 403
428ÏÂÒÁÂÁÔÙ×ÁÅÔ ÞÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ ÓÐÅÃÉÁÌØÎÙÍ ÏÂÒÁÚÏÍ -- ÕÂÉ×ÁÅÔ ÚÁÄÁÎÎÏÅ 404Возврат убитого ранее текÑта называетÑÑ "воÑÑтановление" (yanking). (Думайте
429ËÏÌÉÞÅÓÔ×Ï ÓÔÒÏË _é_ ÉÈ ÓÏÄÅÒÖÉÍÏÅ. üÔÏ ÎÅ ÐÒÏÓÔÏ ÐÏ×ÔÏÒÅÎÉÅ ËÏÍÁÎÄÙ. C-u 2 405об Ñтом, как о воÑÑтановлении или помещении назад некоторого взÑтого
430C-k ÕÄÁÌÉÔ Ä×Å ÓÔÒÏËÉ, Á ÔÁËÖÅ ÚÁ×ÅÒÛÁÀÝÉÅ ÉÈ ÓÉÍ×ÏÌÙ ÎÏ×ÏÊ ÓÔÒÏËÉ; 406текÑта). Ð’Ñ‹ можете воÑÑтановить убитый текÑÑ‚ в меÑте ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ в любой
431Ä×ÕÈÒÁÚÏ×ÏÅ ×ÙÐÏÌÎÅÎÉÅ C-k ÎÅ ÓÄÅÌÁÅÔ ÜÔÏÇÏ. 407другой точке редактируемого текÑта или даже в другом файле. Ð’Ñ‹ можете
432 408воÑÑтановить текÑÑ‚ неÑколько раз и получить неÑколько копий данного текÑта.
433÷ÏÚ×ÒÁÔ ÕÂÉÔÏÇÏ ÒÁÎÅÅ ÔÅËÓÔÁ ÎÁÚÙ×ÁÅÔÓÑ "×ÏÓÓÔÁÎÏ×ÌÅÎÉÅ (yanking)". (äÕÍÁÊÔÅ 409Ðекоторые редактора называют операции "убить" и "воÑÑтановить" как
434Ï ÜÔÏÍ, ËÁË Ï ×ÏÓÓÔÁÎÏ×ÌÅÎÉÉ ÉÌÉ ÐÏÍÅÝÅÎÉÉ ÎÁÚÁÄ ÎÅËÏÔÏÒÏÇÏ ×ÚÑÔÏÇÏ 410"вырезать" (cutting) и "вÑтавить" (pasting) (ознакомьтеÑÑŒ Ñ Ð³Ð»Ð¾ÑÑарием
435ÔÅËÓÔÁ). ÷Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÕÂÉÔÙÊ ÔÅËÓÔ × ÍÅÓÔÅ ÕÄÁÌÅÎÉÑ ÉÌÉ × 411(Glossary) в руководÑтве по Emacs).
436ÌÀÂÏÊ ÄÒÕÇÏÊ ÔÏÞËÅ ÒÅÄÁËÔÉÒÕÅÍÏÇÏ ÔÅËÓÔÁ ÉÌÉ ÄÁÖÅ × ÄÒÕÇÏÍ ÆÁÊÌÅ. ÷Ù 412
437ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÔÅËÓÔ ÎÅÓËÏÌØËÏ ÒÁÚ É ÐÏÌÕÞÉÔØ ÎÅÓËÏÌØËÏ ËÏÐÉÊ ÄÁÎÎÏÇÏ 413Ð”Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ ÑƒÐ±Ð¸Ñ‚Ð¾Ð³Ð¾ текÑта иÑпользуетÑÑ Ñочетание клавиш C-y. ДаннаÑ
438ÔÅËÓÔÁ. 414команда воÑÑтанавливает поÑледний убитый текÑÑ‚ в точке раÑÐ¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора.
439 415
440äÌÑ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ÕÂÉÔÏÇÏ ÔÅËÓÔÁ ÉÓÐÏÌØÚÕÅÔÓÑ ÓÏÞÅÔÁÎÉÅ ËÌÁ×ÉÛ C-y. äÁÎÎÁÑ 416>> Попробуйте -- наберите C-y, чтобы вÑтавить текÑÑ‚ назад.
441ËÏÍÁÎÄÁ ×ÏÓÓÔÁÎÁ×ÌÉ×ÁÅÔ ÐÏÓÌÅÄÎÉÊ ÕÂÉÔÙÊ ÔÅËÓÔ × ÔÏÞËÅ ÒÁÓÐÏÌÏÖÅÎÉÑ ËÕÒÓÏÒÁ. 417
442 418Помните, что еÑли вы иÑпользовали неÑколько команд C-k подрÑд, то вÑе убитые
443>> ðÏÐÒÏÂÕÊÔÅ ×ÙÐÏÌÎÉÔØ ÜÔÕ ËÏÍÁÎÄÕ -- ÎÁÂÅÒÉÔÅ C-y, ÞÔÏÂÙ ×ÅÒÎÕÔØ ÔÅËÓÔ 419Ñтроки будут Ñохранены вмеÑте, так что C-y также воÑÑтановит их вмеÑте.
444 ÎÁÚÁÄ. 420
445 421>> Попробуйте -- нажмите C-k неÑколько раз.
446ðÏÍÎÉÔÅ, ÞÔÏ ÅÓÌÉ ×Ù ÉÓÐÏÌØÚÏ×ÁÌÉ ÎÅÓËÏÌØËÏ ËÏÍÁÎÄ C-k × ÏÄÎÏÊ ÓÔÒÏËÅ, ÔÏ 422
447×ÓÅ ÕÂÉÔÙÅ ÓÔÒÏËÉ ÂÕÄÕÔ ÓÏÈÒÁÎÅÎÙ ×ÍÅÓÔÅ ÔÁË, ÞÔÏ C-y ÔÁËÖÅ ×ÏÓÓÔÁÎÏ×ÉÔ ÉÈ 423Теперь вернем убитый текÑÑ‚:
448×ÍÅÓÔÅ. 424
449 425>> Ðажмите C-y. Теперь перемеÑтите курÑор на неÑколько Ñтрок вниз, и Ñнова
450>> ðÏÐÒÏÂÕÊÔÅ ×ÙÐÏÌÎÉÔØ ÜÔÏ ÓÅÊÞÁÓ -- ÎÁÖÍÉÔÅ C-k ÎÅÓËÏÌØËÏ ÒÁÚ. 426 нажмите C-y. Ð’Ñ‹ увидите копию некоторого текÑта.
451 427
452ôÅÐÅÒØ ×ÅÒÎÅÍ ÕÂÉÔÙÊ ÔÅËÓÔ: 428Что делать, еÑли еÑть некоторый текÑÑ‚, который вы хотите вернуть назад, а
453 429потом убить что-то еще? Одно нажатие C-y вернет только поÑледний удаленный
454>> îÁÖÍÉÔÅ C-y. ôÅÐÅÒØ ÐÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÎÅÓËÏÌØËÏ ÓÔÒÏË ×ÎÉÚ, É ÓÎÏ×Á 430текÑÑ‚. Ðо предыдущий текÑÑ‚ не потерÑн -- вы можете его вернуть назад,
455 ÎÁÖÍÉÔÅ C-y. óÅÊÞÁÓ ×Ù ×ÉÄÉÔÅ, ËÁË ÍÏÖÎÏ ÓËÏÐÉÒÏ×ÁÔØ ÎÅËÏÔÏÒÙÊ ÔÅËÓÔ. 431иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ M-y. ПоÑле того как вы вернули поÑледний удаленный текÑÑ‚ Ñ
456 432помощью C-y, нажмите M-y Ð´Ð»Ñ Ð·Ð°Ð¼ÐµÐ½Ñ‹ Ñтого воÑÑтановленного текÑта тем,
457þÔÏ ÄÅÌÁÔØ, ÅÓÌÉ ÅÓÔØ ÎÅËÏÔÏÒÙÊ ÔÅËÓÔ, ËÏÔÏÒÙÊ ×Ù ÈÏÔÉÔÅ ×ÅÒÎÕÔØ ÎÁÚÁÄ, Á 433который был убит ранее. ВыполнÑÑ M-y Ñнова и Ñнова, вы будете возвращать
458ÐÏÔÏÍ ÕÂÉÔØ ÞÔÏ-ÔÏ ÅÝÅ? ïÄÎÏ ÎÁÖÁÔÉÅ C-y ×ÅÒÎÅÔ ÔÏÌØËÏ ÐÏÓÌÅÄÎÉÊ ÕÄÁÌÅÎÎÙÊ 434ранее убитые чаÑти текÑта. Когда вы доÑтигнете нужного текÑта, то вам не
459ÔÅËÓÔ. îÏ ÐÒÅÄÙÄÕÝÉÊ ÔÅËÓÔ ÎÅ ÂÕÄÅÔ ÐÏÔÅÒÑÎ -- ×Ù ÓÍÏÖÅÔÅ ÅÇÏ ×ÅÒÎÕÔØ 435нужно ничего делать, чтобы Ñохранить его. ПроÑто продолжайте работать,
460ÎÁÚÁÄ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ M-y. ðÏÓÌÅ ÔÏÇÏ ËÁË ×Ù ×ÅÒÎÕÌÉ ÐÏÓÌÅÄÎÉÊ 436оÑтавив воÑÑтановленный текÑÑ‚ там, где он еÑть.
461ÕÄÁÌÅÎÎÙÊ ÔÅËÓÔ, ÎÁÖÍÉÔÅ M-y É ÚÁÍÅÎÉÔÅ ÜÔÏÔ ×ÏÓÓÔÁÎÏ×ÌÅÎÎÙÊ ÔÅËÓÔ ÔÅÍ, 437
462ËÏÔÏÒÙÊ ÂÙÌ ÕÂÉÔ ÒÁÎÅÅ. îÁÖÉÍÁÑ M-y ÓÎÏ×Á É ÓÎÏ×Á, ×Ù ÂÕÄÅÔÅ ×ÏÚ×ÒÁÝÁÔØ 438ÐÐ°Ð¶Ð¸Ð¼Ð°Ñ M-y доÑтаточное чиÑло раз, вы можете вернутьÑÑ Ð² начальную точку
463ÒÁÎÅÅ ÕÂÉÔÙÅ ÞÁÓÔÉ ÔÅËÓÔÁ. ëÏÇÄÁ ×Ù ÄÏÓÔÉÇÎÅÔÅ ÉÓËÏÍÏÇÏ ÔÅËÓÔÁ, ÔÏ ×ÁÍ ÎÅ 439(наиболее раннее удаление).
464ÎÕÖÎÏ ÄÅÌÁÔØ ÎÉÞÅÇÏ, ÞÔÏÂÙ ÓÏÈÒÁÎÉÔØ ÅÇÏ. ðÒÏÓÔÏ ÐÒÏÄÏÌÖÁÊÔÅ ÒÁÂÏÔÁÔØ, 440
465ÏÓÔÁ×É× ×ÏÓÓÔÁÎÏ×ÌÅÎÎÙÊ ÔÅËÓÔ ÔÁÍ, ÇÄÅ ÏÎ ÅÓÔØ. 441>> Убейте Ñтроку, перемеÑтите курÑор и убейте еще одну Ñтроку. Затем
466 442 иÑпользуйте C-y Ð´Ð»Ñ Ð²Ð¾ÑÑÑ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ Ð²Ñ‚Ð¾Ñ€Ð¾Ð¹ убитой Ñтроки. Затем нажмите
467îÁÖÉÍÁÑ M-y ÄÏÓÔÁÔÏÞÎÏÅ ÞÉÓÌÏ ÒÁÚ, ×Ù ÍÏÖÅÔÅ ×ÅÒÎÕÔØÓÑ × ÎÁÞÁÌØÎÕÀ ÔÏÞËÕ 443 M-y, и она будет заменена первой убитой Ñтрокой. Ðажмите M-y еще
468(ÎÁÉÂÏÌÅÅ ÒÁÎÎÅÅ ÕÄÁÌÅÎÉÅ). 444 неÑколько раз, чтобы увидеть что вы получаете. Продолжайте выполнÑть Ñту
469 445 команду до тех пор, пока Ð²Ñ‚Ð¾Ñ€Ð°Ñ ÑƒÐ±Ð¸Ñ‚Ð°Ñ Ñтрока не будет воÑÑтановлена
470>> õÂÅÊÔÅ ÓÔÒÏËÕ, ÐÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ É ÕÂÅÊÔÅ ÅÝÅ ÏÄÎÕ ÓÔÒÏËÕ. úÁÔÅÍ 446 Ñнова. ЕÑли вам хочетÑÑ, то вы можете задавать положительные и
471 ÉÓÐÏÌØÚÕÊÔÅ C-y ÄÌÑ ×ÏÓÓÔÁÎÏ×ÌÅÎÉÑ ×ÔÏÒÏÊ ÕÂÉÔÏÊ ÓÔÒÏËÉ, Á ÚÁÔÅÍ ÎÁÖÍÉÔÅ 447 отрицательные аргументы Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ M-y.
472 M-y, É ÏÎÁ ÂÕÄÅÔ ÚÁÍÅÎÅÎÁ ÐÅÒ×ÏÊ ÕÂÉÔÏÊ ÓÔÒÏËÏÊ. îÁÖÍÉÔÅ M-y ÅÝÅ 448
473 ÎÅÓËÏÌØËÏ ÒÁÚ, ÞÔÏÂÙ Õ×ÉÄÅÔØ ÐÏÌÕÞÅÎÎÙÊ ÒÅÚÕÌØÔÁÔ. ðÒÏÄÏÌÖÁÊÔÅ ×ÙÐÏÌÎÑÔØ 449
474 ÜÔÕ ËÏÍÁÎÄÕ ÄÏ ÔÅÈ ÐÏÒ, ÐÏËÁ ×ÔÏÒÁÑ ÕÂÉÔÁÑ ÓÔÒÏËÁ ÎÅ ÂÕÄÅÔ ×ÏÓÓÔÁÎÏ×ÌÅÎÁ 450* ОТМЕÐÐ (UNDO)
475 ÓÎÏ×Á. åÓÌÉ ×ÁÍ ÈÏÞÅÔÓÑ, ÔÏ ×Ù ÍÏÖÅÔÅ ÚÁÄÁ×ÁÔØ ÐÏÌÏÖÉÔÅÌØÎÙÅ É
476 ÏÔÒÉÃÁÔÅÌØÎÙÅ ÁÒÇÕÍÅÎÔÙ ÄÌÑ ËÏÍÁÎÄÙ M-y.
477
478
479* ïôíåîá (UNDO)
480--------------- 451---------------
481 452
482åÓÌÉ ×Ù ÓÄÅÌÁÌÉ ÉÚÍÅÎÅÎÉÑ × ÔÅËÓÔÅ, É ÒÅÛÉÌÉ, ÞÔÏ ÏÛÉÂÌÉÓØ, ÔÏ ×Ù ÍÏÖÅÔÅ 453ЕÑли вы Ñделали Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² текÑте, и решили, что Ñто была ошибка, то вы
483ÏÔÍÅÎÉÔØ ÉÚÍÅÎÅÎÉÑ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ "ÏÔÍÅÎÁ", ËÏÔÏÒÁÑ ÐÒÉ×ÑÚÁÎÁ Ë ÓÏÞÅÔÁÎÉÀ 454можете отменить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команды "отмена" (undo), коÑораÑ
484ËÌÁ×ÉÛ C-x u. 455привÑзана к Ñочетанию клавиш С-/.
485 456
486ïÂÙÞÎÏ, C-x u ÏÔÍÅÎÑÅÔ ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ ÏÄÎÏÊ ËÏÍÁÎÄÏÊ; ÅÓÌÉ ÐÏ×ÔÏÒÉÔØ 457Обычно, C-/ отменÑет изменениÑ, Ñделанные одной командой; еÑли повторить
487C-x u ÎÅÓËÏÌØËÏ ÒÁÚ ÐÏÄÒÑÄ, ÔÏ ËÁÖÄÙÊ ÒÁÚ ÂÕÄÅÔ ÏÔÍÅÎÑÔØÓÑ ÅÝÅ ÏÄÎÁ ËÏÍÁÎÄÁ. 458C-/ неÑколько раз подрÑд, то каждый раз будет отменÑтьÑÑ ÐµÑ‰Ðµ одна команда.
488 459
489îÏ ÅÓÔØ Ä×Á ÉÓËÌÀÞÅÎÉÑ -- ËÏÍÁÎÄÙ ÎÅ ÉÚÍÅÎÑÀÝÉÅ ÔÅËÓÔ, ÎÅ ÕÞÉÔÙ×ÁÀÔÓÑ (ÓÀÄÁ 460Ðо еÑть два иÑключениÑ: не учитываютÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ не изменÑющие текÑÑ‚ (Ñюда
490×ËÌÀÞÁÀÔÓÑ ËÏÍÁÎÄÙ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ É ÐÒÏËÒÕÔËÉ), É ËÏÍÁÎÄÙ ×ÓÔÁ×ËÉ 461включаютÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора и прокрутки текÑта), а команды
491ÓÉÍ×ÏÌÏ× ÓÏÂÉÒÁÀÔÓÑ × ÇÒÕÐÐÙ ÄÏ 20 ÓÉÍ×ÏÌÏ×. (üÔÏ ÕÍÅÎØÛÁÅÔ ÞÉÓÌÏ 462вÑтавки Ñимволов ÑобираютÑÑ Ð² группы до 20 Ñимволов. (Это уменьшает чиÑло
492ÎÁÖÁÔÉÊ C-x u, ËÏÔÏÒÙÅ ×ÁÍ ÎÕÖÎÏ ÂÕÄÅÔ ÎÁÂÒÁÔØ ÄÌÑ ÏÔÍÅÎÙ ××ÏÄÁ ÔÅËÓÔÁ). 463нажатий C-/, которые вам нужно будет набрать Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ ввода текÑта).
493 464
494>> õÂÅÊÔÅ ÜÔÕ ÓÔÒÏËÕ Ó ÐÏÍÏÝØÀ C-k, Á ÚÁÔÅÍ ÎÁÂÅÒÉÔÅ C-x u, É ÓÔÒÏËÁ ÄÏÌÖÎÁ 465>> Убейте Ñту Ñтроку Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ C-k, а затем наберите C-/, и Ñтрока должна
495 ×ÅÒÎÕÔØÓÑ ÎÁÚÁÄ. 466 вернутьÑÑ Ð½Ð°Ð·Ð°Ð´.
496 467
497C-_ -- ÜÔÏ ÅÝÅ ËÏÍÁÎÄÁ ÏÔÍÅÎÙ; ÏÎÁ ÒÁÂÏÔÁÅÔ ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË É C-x u, ÎÏ 468C-_ -- Ñто еще команда отмены; она работает точно так же, как и C-/. Ðа
498ÌÅÇÞÅ × ÉÓÐÏÌØÚÏ×ÁÎÉÉ, ÅÓÌÉ ×ÁÍ ÎÕÖÎÏ ×ÙÐÏÌÎÉÔØ ÅÅ ÎÅÓËÏÌØËÏ ÒÁÚ 469некоторых текÑтовых терминалах, набор C-/ в дейÑтвительноÑти приводит к
499ÐÏÄÒÑÄ. îÅÕÄÏÂÎÏÅ ÐÏÌÏÖÅÎÉÅ C-_ ÎÁ ÎÅËÏÔÏÒÙÈ ËÌÁ×ÉÁÔÕÒÁÈ ÄÅÌÁÅÔ ÎÅ ÏÞÅ×ÉÄÎÙÍ 470отправке C-_. Кроме того, вы можете иÑпользовать C-x u Ð´Ð»Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñтой
500ÓÐÏÓÏ ÅÅ ÎÁÂÏÒÁ. ðÏÜÔÏÍÕ ÍÙ ÐÒÅÄÌÁÇÁÅÍ ÉÓÐÏÌØÚÏ×ÁÔØ C-x u. îÁ ÎÅËÏÔÏÒÙÈ 471же операции, но Ñту команду менее удобно набирать
501ÔÅÒÍÉÎÁÌÁÈ ×Ù ÍÏÖÅÔÅ ÎÁÂÉÒÁÔØ C-_, ÎÁÖÉÍÁÑ / É ÕÄÅÒÖÉ×ÁÑ ËÌÁ×ÉÛÕ CONTROL.
502 472
503þÉÓÌÏ×ÏÊ ÁÒÇÕÍÅÎÔ ÄÌÑ C-_ ÉÌÉ C-x u ÉÓÐÏÌØÚÕÅÔÓÑ ËÁË ÓÞÅÔÞÉË ÐÏ×ÔÏÒÅÎÉÊ. 473ЧиÑловой аргумент Ð´Ð»Ñ C-/, C-_ или C-x u иÑпользуетÑÑ ÐºÐ°Ðº Ñчетчик повторений.
504 474
505÷Ù ÍÏÖÅÔÅ ÏÔÍÅÎÉÔØ ÕÄÁÌÅÎÉÅ ÔÅËÓÔÁ ÔÏÞÎÏ ÔÁË ÖÅ, ËÁË É ÏÔÍÅÎÕ ÕÂÉÔÉÑ ÔÅËÓÔÁ. 475Ð’Ñ‹ можете отменить удаление текÑта точно так же, как и отмену "убитиÑ"
506ïÔÌÉÞÉÅ ÍÅÖÄÕ ÕÂÉÊÓÔ×ÏÍ É ÕÄÁÌÅÎÉÅÍ ÞÅÇÏ-ÌÉÂÏ ÚÁËÌÀÞÁÅÔÓÑ × ÔÏÍ, ÞÔÏ ×Ù 476текÑта. Отличие между убийÑтвом и удалением чего-либо заключаетÑÑ Ð² том,
507ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ÕÂÉÔÙÊ ÔÅËÓÔ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ C-y; ÎÏ ÄÌÑ ËÏÍÁÎÄÙ 477что вы можете воÑÑтановить убитый текÑÑ‚ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команды C-y; но длÑ
508ÏÔÍÅÎÙ ÎÅÔ ÎÉËÁËÏÊ ÒÁÚÎÉÃÙ ÍÅÖÄÕ ÜÔÉÍÉ ÏÐÅÒÁÃÉÑÍÉ. 478команды отмены нет никакой разницы между Ñтими операциÑми.
509 479
510* æáêìù 480* ФÐЙЛЫ
511------- 481-------
512 482
513þÔÏÂÙ ÓÏÚÄÁÎÎÙÊ ÔÅËÓÔ ÍÏÖÎÏ ÂÙÌÏ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÐÏÚÖÅ, ×Ù ÄÏÌÖÎÙ ÐÏÍÅÓÔÉÔØ 483Ð”Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы Ñохранить отредактированный текÑÑ‚ вы должны помеÑтить его в
514ÅÇÏ × ÆÁÊÌ. éÎÁÞÅ ÏÎ ÉÓÞÅÚÎÅÔ, ËÏÇÄÁ ×Ù ÐÏËÉÎÅÔÅ Emacs. ÷Ù ÐÏÍÅÝÁÅÔÅ ×ÁÛ 484файл. Иначе он иÑчезнет, когда вы закончите работу Emacs. Чтобы помеÑтить
515ÔÅËÓÔ × ÆÁÊÌ, "ÏÔËÒÙ×ÁÑ" ÆÁÊÌ (üÔÕ ÏÐÅÒÁÃÉÀ ÔÁËÖÅ ÎÁÚÙ×ÁÀÔ "ÐÏÓÅÔÉÔØ" ÆÁÊÌ). 485ваш текÑÑ‚ в файл, вы должны "найти (открыть)" (find) файл до ввода
516 486текÑта. (Эту операцию также называют "поÑетить" (visiting) файл).
517ïÔËÒÙÔØ ÆÁÊÌ ÏÚÎÁÞÁÅÔ ÐÏÓÍÏÔÒÅÔØ ÅÇÏ ÓÏÄÅÒÖÉÍÏÅ Ó ÐÏÍÏÝØÀ Emacs. ÷Ï ÍÎÏÇÉÈ 487
518ÓÌÕÞÁÑÈ ÜÔÏ ÐÒÏÉÓÈÏÄÉÔ ÔÏÇÄÁ, ËÏÇÄÁ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÆÁÊÌ ÓÁÍÉ. ïÄÎÁËÏ ×ÁÛÉ 488Открыть файл означает что вы видите его Ñодержимое в Emacs. Это практичеÑки
519ÉÚÍÅÎÅÎÉÑ, ÓÄÅÌÁÎÎÙÅ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ Emacs, ÎÅ ÂÕÄÕÔ ÚÁÆÉËÓÉÒÏ×ÁÎÙ, ÐÏËÁ ×Ù 489также как редактирование Ñамого файла. Однако, ваши изменениÑ, Ñделанные Ñ
520ÎÅ ÓÏÈÒÁÎÉÔÅ ÆÁÊÌ. ÷Ù ÍÏÖÅÔÅ ÎÅ ÏÓÔÁ×ÌÑÔØ ÞÁÓÔÉÞÎÏ ÉÚÍÅÎÅÎÎÙÊ ÆÁÊÌ × 490помощью Emacs, не будут Ñохранены, пока вы не Ñохраните файл. Так что вы
521ÓÉÓÔÅÍÅ, ÅÓÌÉ ×Ù ÎÅ ÈÏÔÉÔÅ ÅÇÏ ÓÏÈÒÁÎÑÔØ. äÁÖÅ ËÏÇÄÁ ×Ù ÓÏÈÒÁÎÑÅÔÅ ÆÁÊÌ, ÔÏ 491можете не оÑтавлÑть чаÑтично измененный файл в ÑиÑтеме, еÑли вы не хотите
522Emacs ÏÓÔÁ×ÌÑÅÔ ÏÒÉÇÉÎÁÌØÎÙÊ ÆÁÊÌ, ÎÏ Ó ÄÒÕÇÉÍ ÉÍÅÎÅÍ, ÔÁË ÞÔÏ ×Ù ÐÏÚÖÅ 492его ÑохранÑть. Даже когда вы ÑохранÑете файл, то Emacs оÑтавлÑет
523ÍÏÖÅÔÅ ÏÔÍÅÎÉÔØ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ, ×ÅÒÎÕ×ÛÉÓØ Ë ÐÒÅÄÙÄÕÝÅÊ ×ÅÒÓÉÉ ÆÁÊÌÁ. 493оригинальный файл, но Ñ Ð´Ñ€ÑƒÐ³Ð¸Ð¼ именем, на Ñлучай, еÑли вы решите что ваши
524 494Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð±Ñ‹Ð»Ð¸ ошибкой.
525åÓÌÉ ×Ù ÐÏÓÍÏÔÒÉÔÅ × ÎÉÖÎÀÀ ÞÁÓÔØ ÜËÒÁÎÁ, ÔÏ ×Ù Õ×ÉÄÉÔÅ ÓÔÒÏËÕ, ËÏÔÏÒÁÑ 495
526ÎÁÞÉÎÁÅÔÓÑ Ó ÔÉÒÅ, É ÎÁÞÁÌÏ ËÏÔÏÒÏÊ ×ÙÇÌÑÄÉÔ ÐÒÉÍÅÒÎÏ ÔÁË "--:-- TUTORIAL.ru". 496ЕÑли вы поÑмотрите в нижнюю чаÑть Ñкрана, то вы увидите Ñтроку, котораÑ
527üÔÁ ÞÁÓÔØ ÜËÒÁÎÁ ×ÓÅÇÄÁ ÐÏËÁÚÙ×ÁÅÔ ÉÍÑ ÏÔËÒÙÔÏÇÏ ×ÁÍÉ ÆÁÊÌÁ. éÔÁË, ÓÅÊÞÁÓ Õ 497начинаетÑÑ Ñ Ñ‚Ð¸Ñ€Ðµ, и начало которой выглÑдит примерно так " -:--- TUTORIAL.ru".
528×ÁÓ ÏÔËÒÙÔ ÆÁÊÌ Ó ÉÍÅÎÅÍ "TUTORIAL.ru", ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ ×ÁÛÅÊ ÐÅÒÓÏÎÁÌØÎÏÊ 498Эта чаÑть Ñкрана вÑегда показывает Ð¸Ð¼Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¾Ð³Ð¾ вами файла. Итак, ÑÐµÐ¹Ñ‡Ð°Ñ Ñƒ
529ËÏÐÉÅÊ ÕÞÅÂÎÉËÁ Emacs. äÌÑ ÌÀÂÏÇÏ ÆÁÊÌÁ, ËÏÔÏÒÙÊ ×Ù ÏÔËÒÏÅÔÅ, Emacs ÐÏËÁÖÅÔ 499Ð²Ð°Ñ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ файл Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ "TUTORIAL.ru", который ÑвлÑетÑÑ Ð²Ð°ÑˆÐµÐ¹ перÑональной
530ÅÇÏ ÉÍÑ × ÜÔÏÊ ÓÔÒÏËÅ. 500копией учебника Emacs. Когда вы открываете файл в Emacs, Ð¸Ð¼Ñ Ñтого файла
531 501поÑвитÑÑ Ð² Ñтой Ñтроке.
532ïÄÎÏÊ ÉÚ ×ÅÝÅÊ, ËÏÔÏÒÙÅ ×ÁÍ ÎÕÖÎÏ ÚÎÁÔØ Ï ËÏÍÁÎÄÅ ÏÔËÒÙÔÉÑ ÆÁÊÌÁ -- ÜÔÏ ÔÏ, 502
533ÞÔÏ ×Ù ÄÏÌÖÎÙ ××ÅÓÔÉ ÉÍÑ ÆÁÊÌÁ, ËÏÔÏÒÙÊ ÎÕÖÎÏ ÏÔËÒÙÔØ. ôÁËÉÅ ËÏÍÁÎÄÙ ÍÙ 503Одной из вещей, которые вам нужно знать о команде Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° -- Ñто то,
534ÎÁÚÙ×ÁÅÍ ËÏÍÁÎÄÁÍÉ, "ÞÉÔÁÀÝÉÍÉ ÁÒÇÕÍÅÎÔ Ó ÔÅÒÍÉÎÁÌÁ" (× ÎÁÛÅÍ ÓÌÕÞÁÅ 504что вы должны ввеÑти Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°, который нужно открыть. Такие команды мы
535ÁÒÇÕÍÅÎÔÏÍ Ñ×ÌÑÅÔÓÑ ÉÍÑ ÆÁÊÌÁ). ðÏÓÌÅ ××ÏÄÁ ËÏÍÁÎÄÙ 505называем командами, "читающими аргумент" (в нашем Ñлучае аргументом ÑвлÑетÑÑ
536 506Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°). ПоÑле ввода команды
537 C-x C-f ïÔËÒÙÔØ (ÎÁÊÔÉ) ÆÁÊÌ 507
538 508 C-x C-f Открыть (найти) файл
539Emacs ÐÏÐÒÏÓÉÔ ×ÁÓ ××ÅÓÔÉ ÉÍÑ ÆÁÊÌÁ. éÍÑ ÆÁÊÌÁ ÎÁÂÉÒÁÅÔÓÑ × ÎÉÖÎÅÊ ÓÔÒÏËÅ 509
540ÜËÒÁÎÁ. îÉÖÎÑÑ ÓÔÒÏËÁ ÎÁÚÙ×ÁÅÔÓÑ ÍÉÎÉ-ÂÕÆÅÒÏÍ -- ÏÎ ÓÐÅÃÉÁÌØÎÏ ÉÓÐÏÌØÚÕÅÔÓÑ 510Emacs попроÑит Ð²Ð°Ñ Ð²Ð²ÐµÑти Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð°. Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° набираетÑÑ Ð² нижней Ñтроке
541ÄÌÑ ××ÏÄÁ ÎÅÂÏÌØÛÏÇÏ ËÏÌÉÞÅÓÔ×Á ÄÁÎÎÙÈ. äÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÉÍÅÎÉ ÆÁÊÌÁ ×Ù 511Ñкрана. ÐижнÑÑ Ñтрока называетÑÑ Ð¼Ð¸Ð½Ð¸-буфером когда она иÑпользуетÑÑ Ð´Ð»Ñ
542ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÂÙÞÎÙÅ ËÏÍÁÎÄÙ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ Emacs. 512ввода данных. Ð’Ñ‹ можете иÑпользовать обычные команды Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Emacs
543 513Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° имени файла.
544ëÏÇÄÁ ×Ù ××ÏÄÉÔÅ ÉÍÑ ÆÁÊÌÁ (ÉÌÉ ÌÀÂÕÀ ÄÒÕÇÕÀ ÉÎÆÏÒÍÁÃÉÀ × ÍÉÎÉ-ÂÕÆÅÒÅ), ×Ù 514
545ÍÏÖÅÔÅ ÏÔÍÅÎÉÔØ ÔÅËÕÝÕÀ ËÏÍÁÎÄÕ ÎÁÖÁ× C-g. 515Когда вы вводите Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° (или любую другую информацию в мини-буфере), вы
546 516можете отменить текущую команду нажав C-g.
547>> îÁÖÍÉÔÅ C-x C-f, Á ÚÁÔÅÍ ÎÁÖÍÉÔÅ C-g. üÔÏ ÄÅÊÓÔ×ÉÅ ÏÔÍÅÎÉÔ ××ÏÄ ÄÁÎÎÙÈ × 517
548 ÍÉÎÉ-ÂÕÆÅÒÅ, É ÚÁÏÄÎÏ É ËÏÍÁÎÄÕ C-x C-f, ËÏÔÏÒÁÑ ÉÓÐÏÌØÚÏ×ÁÌÁ ÍÉÎÉ-ÂÕÆÅÒ 518>> Ðажмите C-x C-f, а затем нажмите C-g. Это дейÑтвие отменит ввод данных в
549 ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÁÒÇÕÍÅÎÔÁ. ÷ ÉÔÏÇÅ, ×Ù ÎÅ ÏÔËÒÙÌÉ ÎÉ ÏÄÎÏÇÏ ÆÁÊÌÁ. 519 мини-буфере, и заодно и команду C-x C-f, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð¸Ñпользовала мини-буфер
550 520 Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð° аргумента. Ð’ итоге, вы не открыли никакого файла.
551ëÏÇÄÁ ×Ù ÚÁ×ÅÒÛÉÔÅ ××ÏÄ ÉÍÅÎÉ ÆÁÊÌÁ, ÎÁÖÍÉÔÅ <Return>. äÁÌÅÅ ÓÒÁÂÏÔÁÅÔ 521
552ËÏÍÁÎÄÁ C-x C-f, ËÏÔÏÒÁÑ ÏÔËÒÏÅÔ ÕËÁÚÁÎÎÙÊ ×ÁÍÉ ÆÁÊÌ. íÉÎÉ-ÂÕÆÅÒ ÉÓÞÅÚÎÅÔ, 522Когда вы завершите ввод имени файла, нажмите <Return>. Мини-буфер иÑчезнет и
553ËÏÇÄÁ ËÏÍÁÎÄÁ C-x C-f ÚÁ×ÅÒÛÉÔÓÑ. 523команда C-x C-f выполнит работу по открытию указанного вами файла.
554 524
555á ÍÇÎÏ×ÅÎÉÅÍ ÐÏÚÖÅ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ ÐÏÑ×ÉÔÓÑ ÎÁ ÜËÒÁÎÅ, É ×Ù ÓÍÏÖÅÔÅ ÅÇÏ 525Рмгновением позже Ñодержимое файла поÑвитÑÑ Ð½Ð° Ñкране, и вы Ñможете его
556ÒÅÄÁËÔÉÒÏ×ÁÔØ. ëÏÇÄÁ ×Ù ÚÁËÏÎÞÉÔÅ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅ, ÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ 526редактировать. Когда вы захотите Ñохранить изменениÑ, наберите команду
557ÓÏÈÒÁÎÉÔØ ÉÚÍÅÎÅÎÉÑ, ÎÁÂÅÒÉÔÅ ËÏÍÁÎÄÕ 527
558 528 C-x C-s Сохранить файл
559 C-x C-s óÏÈÒÁÎÉÔØ ÆÁÊÌ 529
560 530Эта команда Ñкопирует текÑÑ‚ из Emacs в файл. Ð’ первый раз, когда вы Ñто
561üÔÁ ËÏÍÁÎÄÁ ÓËÏÐÉÒÕÅÔ ÔÅËÓÔ ÉÚ Emacs × ÆÁÊÌ. ÷ ÐÅÒ×ÙÊ ÒÁÚ, ËÏÇÄÁ ×Ù ÜÔÏ 531Ñделаете, Emacs переименует оригинальный файл в файл Ñ Ð½Ð¾Ð²Ñ‹Ð¼ именем, так что
562ÓÄÅÌÁÅÔÅ, Emacs ÐÅÒÅÉÍÅÎÕÅÔ ÏÒÉÇÉÎÁÌØÎÙÊ ÆÁÊÌ × ÆÁÊÌ Ó ÎÏ×ÙÍ ÉÍÅÎÅÍ, ÞÔÏÂÙ 532он не будет потерÑн. Ð˜Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ñ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð¸Ð¼ Ñодержимым получаетÑÑ
563ÎÅ ÐÏÔÅÒÑÌÏÓØ ÐÒÅÄÙÄÕÝÅÅ ÓÏÄÅÒÖÉÍÏÅ ÆÁÊÌÁ. éÍÑ ÆÁÊÌÁ Ó ÐÒÅÄÙÄÕÝÉÍ ÓÏÄÅÒÖÉÍÙÍ 533добавлением Ñимвола "~" к оригинальному имени файла.
564ÐÏÌÕÞÁÅÔÓÑ ÄÏÂÁ×ÌÅÎÉÅÍ ÓÉÍ×ÏÌÁ "~" Ë ÏÒÉÇÉÎÁÌØÎÏÍÕ ÉÍÅÎÉ ÆÁÊÌÁ. 534
565 535Когда Ñохранение завершитÑÑ, Emacs отобразит Ð¸Ð¼Ñ Ñохраненного файла. Ð’Ñ‹
566ëÏÇÄÁ ÓÏÈÒÁÎÅÎÉÅ ÚÁ×ÅÒÛÉÔÓÑ, Emacs ÏÔÏÂÒÁÚÉÔ ÉÍÑ ÚÁÐÉÓÁÎÎÏÇÏ ÆÁÊÌÁ. ÷Ù 536должны ÑохранÑть Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð´Ð¾Ñтаточно чаÑто, чтобы не потерÑть внеÑенные
567ÄÏÌÖÎÙ ÓÏÈÒÁÎÑÔØ ÉÚÍÅÎÅÎÉÑ ÄÏÓÔÁÔÏÞÎÏ ÞÁÓÔÏ, ÞÔÏÂÙ ÎÅ ÐÏÔÅÒÑÔØ ×ÎÅÓÅÎÎÙÅ 537изменениÑ, еÑли ÑиÑтема вдруг "рухнет" (Ñм. раздел "ÐвтоматичеÑкое
568ÉÚÍÅÎÅÎÉÑ, ÅÓÌÉ ÓÉÓÔÅÍÁ ×ÄÒÕÇ ÚÁ×ÉÓÎÅÔ. 538Ñохранение" ниже).
569 539
570>> îÁÂÅÒÉÔÅ C-x C-s, ÓÏÈÒÁÎÉÔÅ ×ÁÛÕ ËÏÐÉÀ ÕÞÅÂÎÉËÁ. ÷ ÎÉÖÎÅÊ ÓÔÒÏËÅ ÜËÒÁÎÁ 540>> Ðаберите C-x C-s TUTORIAL.ru <Return>.
571 ÄÏÌÖÎÁ ÐÏÑ×ÉÔØÓÑ ÎÁÄÐÉÓØ "Wrote ...TUTORIAL.ru". 541 Эта команда должна Ñохранить вашу копию учебника в файле TUTORIAL.ru. Ð’
572 542 нижней Ñтроке Ñкрана должна поÑвитьÑÑ Ð½Ð°Ð´Ð¿Ð¸ÑÑŒ "Wrote ...TUTORIAL.ru".
573÷Ù ÍÏÖÅÔÅ ÏÔËÒÙÔØ ÓÕÝÅÓÔ×ÕÀÝÉÊ ÆÁÊÌ ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÉÌÉ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. ÷Ù 543
574ÔÁËÖÅ ÍÏÖÅÔÅ ÏÔËÒÙÔØ ÆÁÊÌ, ËÏÔÏÒÙÊ ÅÝÅ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ. ôÁËÉÍ ÏÂÒÁÚÏÍ ×Ù 544Ð’Ñ‹ можете открыть ÑущеÑтвующий файл Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра или редактированиÑ. Ð’Ñ‹
575ÍÏÖÅÔÅ ÓÏÚÄÁÔØ ÆÁÊÌ Ó ÐÏÍÏÝØÀ Emacs: ÏÔËÒÏÊÔÅ ÎÅÓÕÝÅÓÔ×ÕÀÝÉÊ ÆÁÊÌ (Emacs 545также можете открыть файл, который еще не ÑущеÑтвует. Таким образом вы
576ÐÏËÁÖÅÔ ÅÇÏ ÐÕÓÔÙÍ) É ××ÏÄÉÔÅ × ÎÅÇÏ ÔÅËÓÔ. ëÏÇÄÁ ×Ù ×ÙÐÏÌÎÉÔÅ ËÏÍÁÎÄÕ 546можете Ñоздать файл Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Emacs: откройте неÑущеÑтвующий файл (Emacs
577ÓÏÈÒÁÎÅÎÉÑ ÆÁÊÌÁ × ÐÅÒ×ÙÊ ÒÁÚ, Emacs ÓÏÚÄÁÓÔ ÎÁÓÔÏÑÝÉÊ ÆÁÊÌ Ó ÎÁÂÒÁÎÎÙÍ 547покажет его пуÑтым) и вводите в него текÑÑ‚. Когда вы выполните команду
578×ÁÍÉ ÔÅËÓÔÏÍ. äÁÌÅÅ, ËÁË ×Ù ÐÏÎÑÌÉ, ×Ù ÂÕÄÅÔÅ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÕÖÅ ÓÕÝÅÓÔ×ÕÀÝÉÊ 548ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° в первый раз, Emacs ÑоздаÑÑ‚ наÑтоÑщий файл Ñ Ð½Ð°Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼
579ÆÁÊÌ. 549вами текÑтом. Далее, как вы понÑли, вы будете редактировать уже ÑущеÑтвующий
580 550файл.
581 551
582* âõæåòá 552
583-------- 553* БУФЕРР(BUFFERS)
584 554-----------------
585åÓÌÉ ×Ù ÏÔËÒÏÅÔÅ ÅÝÅ ÏÄÉÎ ÆÁÊÌ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ C-x C-f, ÔÏ ÐÒÅÄÙÄÕÝÉÊ ÆÁÊÌ 555
586ÏÓÔÁÅÔÓÑ ×ÎÕÔÒÉ Emacs'Á. ÷Ù ÍÏÖÅÔÅ ÐÅÒÅËÌÀÞÉÔØÓÑ ÎÁÚÁÄ Ë ÐÒÅÄÙÄÕÝÅÍÕ ÆÁÊÌÕ, 556ЕÑли вы откроете еще один файл Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ C-x C-f, то предыдущий файл
587ÏÔËÒÙ× ÅÇÏ ÓÎÏ×Á Ó ÐÏÍÏÝØÀ C-x C-f. ôÁËÉÍ ÏÂÒÁÚÏÍ ×Ù ÍÏÖÅÔÅ ÚÁÇÒÕÚÉÔØ ÎÅÍÁÌÏ 557оÑтаетÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ Emacs. Ð’Ñ‹ можете переключитьÑÑ Ð½Ð°Ð·Ð°Ð´ к предыдущему файлу,
588ÆÁÊÌÏ× × Emacs. 558открыв его Ñнова Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ C-x C-f. Таким образом вы можете загрузить
589 559большое количеÑтво файлов в Emacs.
590>> óÏÚÄÁÊÔÅ ÆÁÊÌ Ó ÉÍÅÎÅÍ "foo", ÎÁÂÒÁ× C-x C-f foo <Return>. 560
591 ÷ÓÔÁרÔÅ ËÁËÏÊ-ÎÉÂÕÄØ ÔÅËÓÔ, ÉÚÍÅÎÉÔÅ ÅÇÏ, É ÓÏÈÒÁÎÉÔÅ ÆÁÊÌ "foo", 561Emacs хранит текÑÑ‚ каждого файла в объекте, называемом "буфер" (buffer).
592 ÎÁÂÒÁ× C-x C-s. 562Открытие файла Ñоздает новый буфер внутри Emacs. Чтобы увидеть ÑпиÑок
593 îÁËÏÎÅÃ, ÎÁÂÅÒÉÔÅ C-x C-f TUTORIAL.ru <Return> ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ 563буферов, Ñозданных в текущем ÑеанÑе Emacs, наберите
594 ÎÁÚÁÄ Ë ÕÞÅÂÎÉËÕ. 564
595 565 C-x C-b Отобразить ÑпиÑок буферов
596Emacs ÈÒÁÎÉÔ ÔÅËÓÔ ËÁÖÄÏÇÏ ÆÁÊÌÁ × ÏÂßÅËÔÅ, ÎÁÚÙ×ÁÅÍÏÍ "ÂÕÆÅÒ" ("buffer").
597ïÔËÒÙÔÉÅ ÆÁÊÌÁ ÓÏÚÄÁÅÔ ÎÏ×ÙÊ ÂÕÆÅÒ ×ÎÕÔÒÉ Emacs. þÔÏÂÙ Õ×ÉÄÅÔØ ÓÐÉÓÏË
598ÂÕÆÅÒÏ×, ÓÏÚÄÁÎÎÙÈ × ÔÅËÕÝÅÍ ÓÅÁÎÓÅ Emacs, ÎÁÂÅÒÉÔÅ
599
600 C-x C-b óÐÉÓÏË ÂÕÆÅÒÏ×
601
602>> ðÏÐÒÏÂÕÊÔÅ ×ÙÐÏÌÎÉÔØ C-x C-b ÐÒÑÍÏ ÓÅÊÞÁÓ.
603
604íÙ ×ÉÄÉÍ, ÞÔÏ ËÁÖÄÙÊ ÂÕÆÅÒ ÉÍÅÅÔ ÉÍÑ É ÍÏÖÅÔ ÉÍÅÔØ Ó×ÑÚÁÎÎÏÅ Ó ÎÉÍ ÉÍÑ
605ÆÁÊÌÁ, ÓÏÄÅÒÖÉÍÏÅ ËÏÔÏÒÏÇÏ ÈÒÁÎÉÔÓÑ × ÄÁÎÎÏÍ ÂÕÆÅÒÅ. ìàâïê ÔÅËÓÔ, ËÏÔÏÒÙÊ
606×Ù ×ÉÄÉÔÅ × ÏËÎÅ Emacs'Á, ×ÓÅÇÄÁ Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ ËÁËÏÇÏ-ÌÉÂÏ ÂÕÆÅÒÁ.
607
608>> îÁÂÅÒÉÔÅ C-x 1, ÞÔÏÂÙ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÓÐÉÓËÁ ÂÕÆÅÒÏ×.
609
610ëÏÇÄÁ Õ ×ÁÓ ÅÓÔØ ÎÅÓËÏÌØËÏ ÂÕÆÅÒÏ×, ÔÏÌØËÏ ÏÄÉÎ ÉÚ ÎÉÈ Ñ×ÌÑÅÔÓÑ "ÔÅËÕÝÉÍ" ×
611ËÏÎËÒÅÔÎÙÊ ÍÏÍÅÎÔ ×ÒÅÍÅÎÉ. üÔÏ ÔÏÔ ÂÕÆÅÒ, ËÏÔÏÒÙÊ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ. åÓÌÉ ×Ù
612ÈÏÔÉÔÅ ÒÅÄÁËÔÉÒÏ×ÁÔØ ÄÒÕÇÏÊ ÂÕÆÅÒ, ÔÏ ×Ù ÄÏÌÖÎÙ "ÐÅÒÅËÌÀÞÉÔØÓÑ" Ë ÎÅÍÕ.
613åÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÅÒÅËÌÀÞÉÔØÓÑ Ë ÂÕÆÅÒÕ, Ó×ÑÚÁÎÎÏÍÕ Ó ÆÁÊÌÏÍ, ÔÏ ×Ù ÍÏÖÅÔÅ
614ÏÔËÒÙÔØ ÜÔÏÔ ÆÁÊÌ ÓÎÏ×Á Ó ÐÏÍÏÝØÀ C-x C-f. îÏ ÅÓÔØ ÂÏÌÅÅ ÐÒÏÓÔÏÊ ÓÐÏÓÏ --
615ÉÓÐÏÌØÚÏ×ÁÔØ ËÏÍÁÎÄÕ C-x b. ÷ ËÁÞÅÓÔ×Å ÁÒÇÕÍÅÎÔÁ ÄÌÑ ÄÁÎÎÏÊ ËÏÍÁÎÄÙ ×Ù
616ÄÏÌÖÎÙ ÕËÁÚÁÔØ ÉÍÑ ÂÕÆÅÒÁ.
617
618>> îÁÂÅÒÉÔÅ C-x b foo <Return> ÄÌÑ ÐÅÒÅËÌÀÞÅÎÉÑ × ÂÕÆÅÒ "foo", ËÏÔÏÒÙÊ
619 ÈÒÁÎÉÔ ÔÅËÓÔ ÆÁÊÌÁ "foo". úÁÔÅÍ ÎÁÂÅÒÉÔÅ C-x b TUTORIAL.ru <Return>
620 ÄÌÑ ×ÏÚ×ÒÁÝÅÎÉÑ × ÂÕÆÅÒ Ó ÄÁÎÎÙÍ ÕÞÅÂÎÉËÏÍ.
621
622þÁÝÅ ×ÓÅÇÏ ÉÍÑ ÂÕÆÅÒÁ ÓÏ×ÐÁÄÁÅÔ Ó ÉÍÅÎÅÍ ÆÁÊÌÁ (ÔÏÌØËÏ ÂÅÚ ÉÍÅÎ ËÁÔÁÌÏÇÏ×).
623îÏ ÉÎÏÇÄÁ ÜÔÏ ÎÅ ÔÁË. óÐÉÓÏË ÂÕÆÅÒÏ×, ËÏÔÏÒÙÊ ×Ù ÓÏÚÄÁÅÔÅ Ó ÐÏÍÏÝØÀ ËÏÍÁÎÄÙ
624C-x C-b, ×ÓÅÇÄÁ ÐÏËÁÚÙ×ÁÅÔ ×ÁÍ ÔÏÞÎÙÅ ÉÍÅÎÁ ×ÓÅÈ ÂÕÆÅÒÏ×.
625
626ìàâïê ÔÅËÓÔ, ËÏÔÏÒÙÊ ×Ù ×ÉÄÉÔÅ × ÏËÎÅ Emacs, ×ÓÅÇÄÁ Ñ×ÌÑÅÔÓÑ ÞÁÓÔØÀ
627ËÁËÏÇÏ-ÌÉÂÏ ÂÕÆÅÒÁ. îÅËÏÔÏÒÙÅ ÂÕÆÅÒÁ ÎÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÔ ÆÁÊÌÁÍ. îÁÐÒÉÍÅÒ,
628ÂÕÆÅÒ Ó ÉÍÅÎÅÍ "*Buffer List*" ÎÅ Ó×ÑÚÁÎ ÎÉ Ó ËÁËÉÍ ÆÁÊÌÏÍ. üÔÏÔ ÂÕÆÅÒ
629ÓÏÚÄÁÅÔÓÑ ËÏÍÍÁÎÄÏÊ C-x C-b É ÓÏÄÅÒÖÉÔ ÓÐÉÓÏË ×ÓÅÈ ÂÕÆÅÒÏ×. âÕÆÅÒ ÐÏ ÉÍÅÎÉ
630"*Messages*" ÔÁËÖÅ ÎÅ Ó×ÑÚÁÎ ÎÉ Ó ËÁËÉÍ ÆÁÊÌÏÍ; ÏÎ ÓÏÄÅÒÖÉÔ ÓÏÏÂÝÅÎÉÑ,
631ËÏÔÏÒÙÅ ÏÔÏÂÒÁÖÁÀÔÓÑ × ÓÁÍÏÊ ÎÉÖÎÅÊ ÓÔÒÏËÅ ÏËÎÁ Emacs × ÔÅÞÅÎÉÅ
632ÔÅËÕÝÅÇÏ ÓÅÁÎÓÁ ÒÁÂÏÔÙ Ó ÒÅÄÁËÔÏÒÏÍ.
633 566
634>> îÁÂÅÒÉÔÅ C-x b *Messages* <Return> ÄÌÑ ÐÒÏÓÍÏÔÒÁ ÓÏÄÅÒÖÉÍÏÇÏ ÂÕÆÅÒÁ 567>> Попробуйте выполнить C-x C-b.
635 ÓÏÏÂÝÅÎÉÊ. úÁÔÅÍ ÎÁÂÅÒÉÔÅ C-x b TUTORIAL.ru <Return> ÄÌÑ ×ÏÚ×ÒÁÔÁ ×
636 ÄÁÎÎÙÊ ÕÞÅÂÎÉË.
637 568
638åÓÌÉ ×Ù ÉÚÍÅÎÑÅÔÅ ÔÅËÓÔ ÏÄÎÏÇÏ ÆÁÊÌÁ, Á ÚÁÔÅÍ ÏÔËÒÙ×ÁÅÔÅ ÄÒÕÇÏÊ, ÔÏ ÔÅËÓÔ × 569Мы видим, что каждый буфер имеет Ð¸Ð¼Ñ Ð¸ может иметь ÑвÑзанное Ñ Ð½Ð¸Ð¼ имÑ
639ÐÅÒ×ÏÍ ÂÕÆÅÒÅ ÏÓÔÁÅÔÓÑ ÎÅ ÓÏÈÒÁÎÅÎÎÙÍ. éÚÍÅÎÅÎÉÑ ÏÓÔÁÎÕÔÓÑ ×ÎÕÔÒÉ Emacs, × 570файла, Ñодержимое которого хранитÑÑ Ð² данном буфере. ЛЮБОЙ текÑÑ‚, который вы
640ÂÕÆÅÒÅ, Ó×ÑÚÁÎÎÏÍ Ó ÆÁÊÌÏÍ. óÏÚÄÁÎÉÅ ÉÌÉ ÒÅÄÁËÔÉÒÏ×ÁÎÉÅ ÓÌÅÄÕÀÝÅÇÏ ÂÕÆÅÒÁ ÎÅ 571видите в окне Emacs, вÑегда ÑвлÑетÑÑ Ñ‡Ð°Ñтью какого-либо буфера.
641ÓËÁÚÙ×ÁÅÔÓÑ ÎÁ ÐÅÒ×ÏÍ ÂÕÆÅÒÅ. üÔÏ ÏÞÅÎØ ÕÄÏÂÎÏ, ÎÏ ÉÍÅÊÔÅ × ×ÉÄÕ, ÞÔÏ ×ÁÍ
642ÎÕÖÎÏ ÉÍÅÔØ ÓÐÏÓÏ ÓÏÈÒÁÎÉÔØ ÐÅÒ×ÙÊ ÆÁÊÌÏ×ÙÊ ÂÕÆÅÒ. âÙÌÏ ÂÙ ÎÅÐÒÉÑÔÎÏ
643ËÁÖÄÙÊ ÒÁÚ ×ÏÚ×ÒÁÝÁÔØÓÑ ÎÁÚÁÄ ÉÓÐÏÌØÚÕÑ C-x C-f É ÐÏÔÏÍ ÉÓÐÏÌØÚÏ×ÁÔØ C-x C-s
644ÄÌÑ ÓÏÈÒÁÎÅÎÉÑ ÄÁÎÎÙÈ. ðÏÜÔÏÍÕ ÓÕÝÅÓÔ×ÕÅÔ ËÏÍÁÎÄÁ
645 572
646 C-x s óÏÈÒÁÎÉÔØ ÎÅËÏÔÏÒÙÅ ÂÕÆÅÒÁ. (Save some buffers) 573>> Ðаберите C-x 1, чтобы избавитьÑÑ Ð¾Ñ‚ ÑпиÑка буферов.
647 574
648C-x s ÚÁÐÒÁÛÉ×ÁÅÔ Õ ×ÁÓ ÐÏÄÔ×ÅÒÖÄÅÎÉÅ Ï ÓÏÈÒÁÎÅÎÉÉ ÄÌÑ ËÁÖÄÏÇÏ ÂÕÆÅÒÁ, 575Когда у Ð²Ð°Ñ ÐµÑть неÑколько буферов, только один из них ÑвлÑетÑÑ "текущим" в
649ËÏÔÏÒÙÊ ÓÏÄÅÒÖÉÔ ÎÅÓÏÈÒÁÎÅÎÎÙÅ ÉÚÍÅÎÅÎÉÑ. äÌÑ ËÁÖÄÏÇÏ ÔÁËÏÇÏ ÂÕÆÅÒÁ Õ ×ÁÓ 576конкретный момент времени. Это тот буфер, который вы редактируете. ЕÑли вы
650ÚÁÐÒÏÓÑÔ: ÓÏÈÒÁÎÑÔØ ÉÌÉ ÎÅ ÓÏÈÒÁÎÑÔØ ÉÚÍÅÎÅÎÉÑ. 577хотите редактировать другой буфер, то вы должны "переключитьÑÑ" в него.
578ЕÑли вы хотите переключитьÑÑ Ð² буфер, ÑвÑзанный Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼, то вы можете
579открыть Ñтот файл Ñнова Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ C-x C-f. Ðо еÑть более проÑтой ÑпоÑоб --
580иÑпользовать команду C-x b. Ð’ качеÑтве аргумента Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð¹ команды вы
581должны указать Ð¸Ð¼Ñ Ð±ÑƒÑ„ÐµÑ€Ð°.
651 582
652>> ÷ÓÔÁרÔÅ ÓÔÒÏËÕ ÔÅËÓÔÁ, ÐÏÔÏÍ ÎÁÂÅÒÉÔÅ C-x s. 583>> Ðаберите C-x b foo <Return> Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð² буфер "foo". Затем
653 äÏÌÖÅÎ ÐÏÑ×ÉÔØÓÑ ÚÁÐÒÏÓ: ÓÏÈÒÁÎÑÔØ ÌÉ ÂÕÆÅÒ Ó ÉÍÅÎÅÍ TUTORIAL.ru. 584 наберите C-x b TUTORIAL.ru <Return> Ð´Ð»Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ð² буфер Ñ ÑƒÑ‡ÐµÐ±Ð½Ð¸ÐºÐ¾Ð¼.
654 ïÔ×ÅÔØÔÅ ÎÁ ÚÁÐÒÏÓ ÕÔ×ÅÒÄÉÔÅÌØÎÏ ÎÁÖÁÔÉÅÍ ËÌÁ×ÉÛÙ "y".
655 585
586Чаще вÑего Ð¸Ð¼Ñ Ð±ÑƒÑ„ÐµÑ€Ð° Ñовпадает Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ файла (только без имени каталога).
587Ðо иногда Ñто не так. СпиÑок буферов, который вы Ñоздаете Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команды
588C-x C-b, показывает вам Ð¸Ð¼Ñ Ð±ÑƒÑ„ÐµÑ€Ð° и Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ буфера.
656 589
657* òáóûéòåîéå îáâïòá ëïíáîä 590Ðекоторые буфера не отноÑÑÑ‚ÑÑ Ðº файлам. Ðапример, буфер Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ "*Buffer
591List*", который Ñоздан Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ C-x C-b и Ñодержит ÑпиÑок вÑех буферов, не
592ÑвÑзан ни Ñ ÐºÐ°ÐºÐ¸Ð¼ файлом. Буфер Ñ Ð´Ð°Ð½Ð½Ñ‹Ð¼ учебником также Ñначала не был
593ÑвÑзан Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼, но ÑÐµÐ¹Ñ‡Ð°Ñ ÑƒÐ¶Ðµ ÑвÑзан, поÑкольку в предыдущем разделе мы
594иÑпользовали C-x C-s Ð´Ð»Ñ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐµÐ³Ð¾ в файле.
595
596Буфер Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ "*Messages*" также не ÑвÑзан ни Ñ ÐºÐ°ÐºÐ¸Ð¼ файлом; он Ñодержит
597ÑообщениÑ, которые отображаютÑÑ Ð² Ñамой нижней Ñтроке окна Emacs в течение
598текущего ÑеанÑа работы Ñ Emacs.
599
600>> Ðаберите C-x b *Messages* <Return> Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра Ñодержимого буфера
601 Ñообщений. Затем наберите C-x b TUTORIAL.ru <Return> Ð´Ð»Ñ Ð²Ð¾Ð·Ð²Ñ€Ð°Ñ‚Ð° к
602 учебнику.
603
604ЕÑли вы изменили текÑÑ‚ одного файла, а затем открываете другой, то текÑÑ‚ в
605первом буфере оÑтаетÑÑ Ð½Ðµ Ñохраненным. Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¾ÑтанутÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ Emacs, в
606буфере, ÑвÑзанном Ñ Ñ„Ð°Ð¹Ð»Ð¾Ð¼. Создание или редактирование Ñледующего буфера не
607влиÑет на первый буфер. Это очень удобно, но имейте в виду, что вам нужно
608иметь удобный ÑпоÑоб Ñохранить буфер первого файла. Было бы неприÑтно каждый
609раз возвращатьÑÑ Ð½Ð°Ð·Ð°Ð´ иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ C-x C-f и потом иÑпользовать C-x C-s длÑ
610ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½Ñ‹Ñ…. ПоÑтому ÑущеÑтвует команда
611
612 C-x s Сохранить некоторые буфера. (Save some buffers)
613
614C-x s запрашивает у Ð²Ð°Ñ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ о Ñохранении Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ буфера,
615который Ñодержит не Ñохраненные изменениÑ. Ð”Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ такого буфера у ваÑ
616запроÑÑÑ‚: ÑохранÑть или не ÑохранÑть изменениÑ.
617
618>> Ð’Ñтавьте Ñтроку текÑта, потом наберите C-x s.
619 Должен поÑвитьÑÑ Ð·Ð°Ð¿Ñ€Ð¾Ñ: ÑохранÑть ли буфер Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ TUTORIAL.ru.
620 Ответьте на Ð·Ð°Ð¿Ñ€Ð¾Ñ ÑƒÑ‚Ð²ÐµÑ€Ð´Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ нажатием клавиши "y".
621
622
623* РÐСШИРЕÐИЕ ÐÐБОРРКОМÐÐД
658-------------------------- 624--------------------------
659 625
660õ Emacs ÏÞÅÎØ ÍÎÏÇÏ ËÏÍÁÎÄ, É ÏÎÉ ÎÅ ÍÏÇÕÔ ÂÙÔØ ÎÁÚÎÁÞÅÎÙ ÎÁ ×ÓÅ control- É 626У Emacs очень много команд, и они вÑе не могут быть назначены на control- и
661meta- ÓÉÍ×ÏÌÙ. Emacs ÒÅÛÁÅÔ ÜÔÕ ÐÒÏÂÌÅÍÕ, ÉÓÐÏÌØÚÕÑ X-ËÏÍÁÎÄÕ (eXtend, 627meta- ÑочетаниÑ. Emacs решает Ñту проблему, иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ X-команду (eXtend,
662ÒÁÓÛÉÒÉÔØ). åÓÔØ Ä×Á ×ÁÒÉÁÎÔÁ ÜÔÏÇÏ ÒÁÓÛÉÒÅÎÉÑ: 628раÑширÑть). ЕÑть два варианта:
663 629
664 C-x òÁÓÛÉÒÅÎÉÅ Ó ÐÏÍÏÝØÀ ××ÏÄÁ ÐÒÅÆÉËÓÁ. úÁ ÎÉÍ ÓÌÅÄÕÅÔ ÏÄÉÎ ÓÉÍ×ÏÌ. 630 C-x РаÑширение Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ввода префикÑа. За ним Ñледует один Ñимвол.
665 M-x òÁÓÛÉÒÅÎÉÅ ÎÁÂÏÒÁ ËÏÍÁÎÄ Ó ÐÏÍÏÝØÀ ÉÈ ÎÁÉÍÅÎÏ×ÁÎÉÑ. úÁ ÎÉÍ 631 M-x РаÑширение набора команд Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ их именованиÑ. За ним
666 ÓÌÅÄÕÅÔ ÉÍÑ ËÏÍÁÎÄÙ. 632 Ñледует Ð¸Ð¼Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹.
667 633
668üÔÏ ÐÏÌÅÚÎÙÅ ËÏÍÁÎÄÙ, ÎÏ ÏÎÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÍÅÎÅÅ ÞÁÓÔÏ, ÞÅÍ ÔÅ ËÏÍÁÎÄÙ, 634Это полезные команды, но они иÑпользуютÑÑ Ð¼ÐµÐ½ÐµÐµ чаÑто, чем те команды,
669ËÏÔÏÒÙÅ ÍÙ ÕÖÅ ÉÚÕÞÉÌÉ. ÷Ù ÕÖÅ ×ÉÄÅÌÉ ÎÅËÏÔÏÒÙÅ ÉÚ ÒÁÓÛÉÒÅÎÎÙÈ ËÏÍÍÁÎÄ: 635которые мы уже изучили. Ð’Ñ‹ уже видели некоторые из Ñтих команд. Ðапример,
670ËÏÍÁÎÄÙ ÒÁÂÏÔÙ Ó ÆÁÊÌÁÍÉ C-x C-f -- ÏÔËÒÙÔØ ÆÁÊÌ, É C-x C-s -- ÓÏÈÒÁÎÉÔØ 636команды работы Ñ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸: C-x C-f -- открыть файл, и C-x C-s -- Ñохранить
671ÆÁÊÌ. äÒÕÇÏÊ ÐÒÉÍÅÒ -- ËÏÍÁÎÄÁ ÚÁ×ÅÒÛÅÎÉÑ ÒÁÂÏÔÙ Ó Emacs'ÏÍ -- C-x C-c. 637файл. Другой пример -- команда Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Emacs: C-x C-c. (Ðе
672(îÅ ×ÏÌÎÕÊÔÅÓØ Ï ÔÏÍ, ÞÔÏ ×Ù ÐÏÔÅÒÑÅÔÅ ÓÄÅÌÁÎÎÙÅ ÉÚÍÅÎÅÎÉÑ, C-x C-c 638волнуйтеÑÑŒ о том, что вы потерÑете Ñделанные изменениÑ, C-x C-c предлагает
673ÐÒÅÄÌÁÇÁÅÔ ÓÏÈÒÁÎÉÔØ ÉÚÍÅÎÅÎÉÑ ÐÅÒÅÄ ×ÙÈÏÄÏÍ ÉÚ Emacs'Á.) 639Ñохранить Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð¿ÐµÑ€ÐµÐ´ выходом из Emacs).
674 640
675åÓÌÉ ×Ù ÒÁÂÏÔÁÅÔÅ ÎÁ ÇÒÁÆÉÞÅÓËÏÍ ÄÉÓÐÌÅÅ, ËÏÔÏÒÙÊ ÓÐÏÓÏÂÅÎ ÐÏËÁÚÙ×ÁÔØ 641ЕÑли вы работаете на графичеÑком диÑплее, то вам не нужно выполнÑть
676ÎÅÓËÏÌØËÏ ÐÒÏÇÒÁÍÍ ÏÄÎÏ×ÒÅÍÅÎÎÏ, ×Ù ÍÏÖÅÔÅ ÐÅÒÅËÌÀÞÉÔÓÑ ÏÔ Emacs'Á Ë ÄÒÕÇÏÊ 642Ñпециальных команд чтобы переключитÑÑ Ð¾Ñ‚ Emacs к другой программе. Ð’Ñ‹ можете
677ÐÒÏÇÒÁÍÍÅ ÉÓÐÏÌØÚÕÑ ÍÙÛËÕ ÉÌÉ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÅÅ ËÏÍÁÎÄÙ ÕÓÔÁÎÏ×ÌÅÎÎÏÇÏ Õ ×ÁÓ 643Ñделать Ñто иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ð¼Ñ‹ÑˆÑŒ или ÑоответÑтвующее команды операционной ÑиÑтемы.
678ÍÅÎÅÄÖÅÒÁ ÏËÏÎ. îÏ ËÏÇÄÁ ×Ù ÒÁÂÏÔÁÅÔÅ ÎÁ ÔÅËÓÔÏ×ÏÍ ÔÅÒÍÉÎÁÌÅ, ËÏÔÏÒÙÊ 644Ðо когда вы иÑпользуете текÑтовый терминал, который ÑпоÑобен показывать
679ÓÐÏÓÏÂÅÎ ÏÔÏÂÒÁÚÉÔØ ÔÏÌØËÏ ÏÄÎÕ ÐÒÏÇÒÁÍÍÕ, ÔÏ ÄÌÑ ÐÅÒÅËÌÀÞÅÎÉÑ Ë ÄÒÕÇÏÊ 645только одну программу в конкретный момент времени, то Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ðº
680ÐÒÏÇÒÁÍÍÅ ×ÁÍ ÐÏÎÁÄÏÂÉÔÓÑ "ÐÒÉÏÓÔÁÎÏ×ÉÔØ" Emacs. 646другой программе вам понадобитÑÑ "приоÑтановить" (suspend) Emacs.
681 647
682C-z -- ÜÔÏ ËÏÍÁÎÄÁ *×ÒÅÍÅÎÎÏÇÏ* ×ÙÈÏÄÁ ÉÚ Emacs. ÷Ù ÍÏÖÅÔÅ ×ÅÒÎÕÔØÓÑ × ÔÕ ÖÅ 648C-z -- Ñто команда *временного* выхода из Emacs. Ð’Ñ‹ можете позже вернутьÑÑ Ð²
683ÓÅÓÓÉÀ Emacs ÐÏÚÖÅ. ëÏÇÄÁ Emacs ÚÁÐÕÓËÁÅÔÓÑ ÎÁ ÔÅËÓÔÏ×ÏÍ ÔÅÒÍÉÎÁÌÅ, ËÏÍÁÎÄÁ 649ту же ÑеÑÑию Emacs. Когда Emacs запуÑкаетÑÑ Ð½Ð° текÑтовом терминале, команда
684C-z "ÐÒÉÏÓÔÁÎÁ×ÌÉ×ÁÅÔ" ("suspends") Emacs, Ô.Å. ÏÎÁ ×ÏÚ×ÒÁÝÁÅÔ ×ÁÓ × ËÏÍÁÎÄÎÙÊ 650C-z "приоÑтанавливает" (suspend) Emacs, Ñ‚.е. она возвращает Ð²Ð°Ñ Ð² командный
685ÐÒÏÃÅÓÓÏÒ (shell), ÎÏ ÎÅ ÚÁËÒÙ×ÁÀÔ Emacs. ÷ ÂÏÌØÛÉÎÓÔ×Å ËÏÍÁÎÄÎÙÈ ÐÒÏÃÅÓÓÏÒÏ× 651процеÑÑор (shell), но не завершает Emacs. Ð’ большинÑтве командных
686×Ù ÍÏÖÅÔÅ ×ÅÒÎÕÔØÓÑ × Emacs, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ `fg', `%emacs' ÉÌÉ `exit'. 652процеÑÑоров вы можете вернутьÑÑ Ð² Emacs Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ команды `fg' или `%emacs'.
687 653
688þÔÏÂÙ ÐÏËÉÎÕÔØ Emacs ÉÓÐÏÌØÚÕÊÔÅ ËÏÍÁÎÄÕ C-x C-c. ïÂÙÞÎÏ ÜÔÏ ÎÕÖÎÏ ÔÏÇÄÁ, 654Чтобы покинуть Emacs иÑпользуйте C-x C-c. Это Ñочетание также иÑпользуетÑÑ,
689ËÏÇÄÁ ×Ù ÈÏÔÉÔÅ ÚÁËÏÎÞÉÔØ ÓÅÁÎÓ ÒÁÂÏÔÙ Ó ËÏÍÐØÀÔÅÒÏÍ. üÔÏ ÓÏÞÅÔÁÎÉÅ ÔÁËÖÅ 655чтобы выйти из Emacs, вызванного из почтовой программы или другой утилиты.
690ÉÓÐÏÌØÚÕÅÔÓÑ, ÞÔÏÂÙ ×ÙÊÔÉ ÉÚ Emacs, ×ÙÚ×ÁÎÎÏÇÏ ÉÚ ÐÏÞÔÏ×ÏÊ ÐÒÏÇÒÁÍÍÙ ÉÌÉ 656
691ÄÒÕÇÏÊ ÕÔÉÌÉÔÙ, ËÏÔÏÒÁÑ ÍÏÖÅÔ ÎÅ ÚÎÁÔØ, ËÁË ÓÐÒÁ×ÉÔØÓÑ Ó ÐÒÉÏÓÔÁÎÏ×ÌÅÎÎÙÍ 657СущеÑтвует много команд Ñ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑом C-x. Ð’Ñ‹ уже изучили Ñледующие команды:
692Emacs. ïÂÙÞÎÏ, ÅÓÌÉ ×Ù ÎÅ ÓÏÂÉÒÁÅÔÅÓØ ×ÙÈÏÄÉÔØ ÉÚ ÓÉÓÔÅÍÙ, ÔÏ ÌÕÞÛÅ 658
693ÐÒÉÏÓÔÁÎÏ×ÉÔØ Emacs, ÉÓÐÏÌØÚÕÑ C-z, ×ÍÅÓÔÏ ÔÏÇÏ, ÞÔÏÂÙ ÐÏËÉÄÁÔØ ÅÇÏ ÓÏ×ÓÅÍ. 659 C-x C-f Открыть файл
694 660 C-x C-s Сохранить файл
695óÕÝÅÓÔ×ÕÅÔ ÏÞÅÎØ ÍÎÏÇÏ ËÏÍÁÎÄ, ÉÓÐÏÌØÚÕÀÝÉÈ ÐÒÅÆÉËÓ C-x. ÷Ù ÕÖÅ ÉÚÕÞÉÌÉ 661 C-x s Сохранить некоторые буфера
696ÓÌÅÄÕÀÝÉÅ ËÏÍÁÎÄÙ: 662 C-x C-b Получить ÑпиÑок буферов
697 663 C-x b ПереключитьÑÑ Ð² буфер
698 C-x C-f ïÔËÒÙÔØ ÆÁÊÌ 664 C-x C-c Завершить Emacs
699 C-x C-s óÏÈÒÁÎÉÔØ ÆÁÊÌ 665 C-x 1 Удалить вÑе окна, кроме текущего
700 C-x s óÏÈÒÁÎÉÔØ ÎÅËÏÔÏÒÙÅ ÆÁÊÌÙ 666 C-x u Отмена изменений
701 C-x C-b óÐÉÓÏË ÂÕÆÅÒÏ× 667
702 C-x b ðÅÒÅËÌÀÞÉÔØÓÑ × ÂÕÆÅÒ 668Именованные раÑширенные команды -- Ñто команды, которые иÑпользуютÑÑ Ð³Ð¾Ñ€Ð°Ð·Ð´Ð¾
703 C-x C-c ÷ÙÈÏÄ ÉÚ Emacs 669реже, или иÑпользуютÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ в определенных режимах. Ð’ качеÑтве примера
704 C-x 1 õÄÁÌÉÔØ ×ÓÅ ÏËÎÁ, ËÒÏÍÅ ÔÅËÕÝÅÇÏ 670можно привеÑти команду replace-string, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð·Ð°Ð¼ÐµÐ½Ñет одну Ñтроку на
705 C-x u ïÔÍÅÎÁ ËÏÍÁÎÄ 671другую во вÑем текÑте. Когда вы наберете M-x, Emacs предложит вам ввеÑти имÑ
706 672команды; в нашем Ñлучае Ñто команда "replace-string". Ðаберите лишь
707ðÏÉÍÅÎÏ×ÁÎÎÙÅ ËÏÍÁÎÄÙ -- ÜÔÏ ËÏÍÁÎÄÙ, ËÏÔÏÒÙÅ ÉÓÐÏÌØÚÕÀÔÓÑ ÇÏÒÁÚÄÏ ÒÅÖÅ, 673"repl-s<TAB>", и Emacs дополнит имÑ. (<TAB> -- Ñто клавиша табулÑции, обычно
708ÉÌÉ ÉÓÐÏÌØÚÕÀÔÓÑ ÔÏÌØËÏ × ÏÐÒÅÄÅÌÅÎÎÙÈ ÒÅÖÉÍÁÈ. ÷ ËÁÞÅÓÔ×Å ÐÒÉÍÅÒÁ ÍÏÖÎÏ 674находÑщаÑÑÑ Ð½Ð°Ð´ клавишами CapsLock или Shift в левой чаÑти клавиатуры.)
709ÐÒÉ×ÅÓÔÉ ËÏÍÁÎÄÕ ÚÁÍÅÎÙ ÓÔÒÏËÉ, ËÏÔÏÒÁÑ ÚÁÍÅÎÑÅÔ ÏÄÎÕ ÓÔÒÏËÕ ÎÁ ÄÒÕÇÕÀ ×Ï 675Подтвердите Ð¸Ð¼Ñ Ð½Ð°Ð¶Ð°Ñ‚Ð¸ÐµÐ¼ <Return>.
710×ÓÅÍ ÔÅËÓÔÅ. ëÏÇÄÁ ×Ù ÎÁÂÅÒÅÔÅ M-x, Emacs ÐÒÅÄÌÏÖÉÔ ×ÁÍ ××ÅÓÔÉ ÉÍÑ ËÏÍÁÎÄÙ; 676
711× ÎÁÛÅÍ ÓÌÕÞÁÅ ÜÔÏ ËÏÍÁÎÄÁ "replace-string". îÁÂÅÒÉÔÅ ÌÉÛØ "repl s<TAB>", 677Команда replace-string требует два аргумента -- Ñтроку, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð±ÑƒÐ´ÐµÑ‚
712É Emacs ÄÏÐÏÌÎÉÔ ÉÍÑ. (<TAB> -- ÜÔÏ ËÌÁ×ÉÛÁ ÔÁÂÕÌÑÃÉÉ, ÏÂÙÞÎÏ ÎÁÈÏÄÑÝÁÑÓÑ 678заменена, и Ñтроку, на которую нужно заменить. Ð’Ñ‹ должны завершать каждый
713ÎÁÄ ËÌÁ×ÉÛÁÍÉ CapsLock ÉÌÉ Shift × ÌÅ×ÏÊ ÞÁÓÔÉ ËÌÁ×ÉÁÔÕÒÙ.) úÁ×ÅÒÛÉÔÅ ÉÍÑ 679аргумент вводом <Return>.
714ÎÁÖÁÔÉÅÍ <Return>. 680
715 681>> ПеремеÑтите курÑор к пуÑтой Ñтроке на две Ñтрочки ниже Ñтой.
716ëÏÍÁÎÄÁ ÚÁÍÅÎÙ ÓÔÒÏËÉ (replace-string) ÔÒÅÂÕÅÔ Ä×Á ÁÒÇÕÍÅÎÔÁ -- ÓÔÒÏËÕ, 682 Ðаберите M-x repl-s<Return>файл<Return>файлы<Return>.
717ËÏÔÏÒÁÑ ÂÕÄÅÔ ÚÁÍÅÎÅÎÁ, É ÓÔÒÏËÕ, ÎÁ ËÏÔÏÒÕÀ ÎÕÖÎÏ ÚÁÍÅÎÉÔØ. ÷Ù ÄÏÌÖÎÙ 683
718ÚÁ×ÅÒÛÁÔØ ËÁÖÄÙÊ ÁÒÇÕÍÅÎÔ ××ÏÄÏÍ <Return>. 684 Заметьте, как Ñта Ñтрочка изменитÑÑ: вы замените Ñлово файл
719 685 Ñловом "файлы" везде, где оно вÑтретитÑÑ, ниже позиции курÑора.
720>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ Ë ÐÕÓÔÏÊ ÓÔÒÏËÅ ÎÁ Ä×Å ÓÔÒÏÞËÉ ÎÉÖÅ ÜÔÏÊ. 686
721 îÁÂÅÒÉÔÅ M-x repl s<Return>ÆÁÊÌ<Return>ÆÁÊÌÙ<Return>. 687
722 688* ÐВТОМÐТИЧЕСКОЕ СОХРÐÐЕÐИЕ
723 úÁÍÅÔØÔÅ, ËÁË ÜÔÁ ÓÔÒÏÞËÁ ÉÚÍÅÎÉÔÓÑ: ×Ù ÚÁÍÅÎÉÔÅ ÓÌÏ×Ï Æ-Á-Ê-Ì
724 ÓÌÏ×ÏÍ "ÆÁÊÌÙ" ×ÅÚÄÅ, ÇÄÅ ÏÎÏ ×ÓÔÒÅÔÉÔÓÑ, ÎÉÖÅ ÐÏÚÉÃÉÉ ËÕÒÓÏÒÁ.
725
726
727* á÷ôïíáôéþåóëïå óïèòáîåîéå
728--------------------------- 689---------------------------
729 690
730ëÏÇÄÁ ×Ù ÉÚÍÅÎÑÅÔÅ ÆÁÊÌ, ÎÏ ÎÅ ÓÏÈÒÁÎÑÅÔÅ ÅÇÏ, ÔÏ × ÓÌÕÞÁÅ ÚÁ×ÉÓÁÎÉÑ ÓÉÓÔÅÍÙ 691ЕÑли вы измените файл, но не Ñохраните его, то в Ñлучае "падениÑ" ÑиÑтемы вы
731×Ù ÍÏÖÅÔÅ ÐÏÔÅÒÑÔØ ÉÎÆÏÒÍÁÃÉÀ. þÔÏÂÙ ÚÁÝÉÔÉÔØ ×ÁÓ ÏÔ ÜÔÏÇÏ, Emacs ÐÅÒÉÏÄÉÞÅÓËÉ 692можете потерÑть информацию. Чтобы защитить Ð²Ð°Ñ Ð¾Ñ‚ Ñтого, Emacs периодичеÑки
732ÓÏÈÒÁÎÑÅÔ ËÁÖÄÙÊ ÆÁÊÌ, ËÏÔÏÒÙÊ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ. á×ÔÏÍÁÔÉÞÅÓËÏÅ ÓÏÈÒÁÎÅÎÉÅ 693ÑохранÑет каждый файл, который вы редактируете. ÐвтоматичеÑки ÑохранÑемый
733ÐÒÏÉÓÈÏÄÉÔ × ÆÁÊÌ, ÉÍÑ ÐÏÌÕÞÁÅÔÓÑ ÉÚ ÉÍÅÎÉ ÒÅÄÁËÔÉÒÕÅÍÏÇÏ ÆÁÊÌÁ ÄÏÂÁ×ÌÅÎÉÅÍ 694файл имеет Ð¸Ð¼Ñ Ñ Ñимволами "#" в начале и в конце. Ðапример, еÑли ваш файл
734ÓÉÍ×ÏÌÁ "#" × ÎÁÞÁÌÅ É × ËÏÎÃÅ; ÎÁÐÒÉÍÅÒ, ÅÓÌÉ ×ÁÛ ÆÁÊÌ ÎÁÚÙ×ÁÅÔÓÑ "hello.c", 695называетÑÑ "hello.c", то автоматичеÑки Ñохраненный файл будет называтьÑÑ
735ÔÏ Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÏÈÒÁÎÅÎÎÙÊ ÆÁÊÌ ÂÕÄÅÔ ÎÁÚÙ×ÁÔØÓÑ "#hello.c#". ëÏÇÄÁ ×Ù 696"#hello.c#". Когда вы Ñохраните файл обычным ÑпоÑобом, Emacs удалÑет
736ÓÏÈÒÁÎÉÔÅ ÆÁÊÌ ÏÂÙÞÎÙÍ ÓÐÏÓÏÂÏÍ, Emacs ÕÄÁÌÑÅÔ Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÏÈÒÁÎÅÎÎÙÊ ÆÁÊÌ. 697автоматичеÑки Ñохраненный файл.
737 698
738åÓÌÉ ÓÉÓÔÅÍÁ ÚÁ×ÉÓÌÁ, ÔÏ ×Ù ÍÏÖÅÔÅ ×ÏÓÓÔÁÎÏ×ÉÔØ ×ÁÛÉ ÉÚÍÅÎÅÎÉÑ, ËÏÔÏÒÙÅ ÂÙÌÉ 699ЕÑли ÑиÑтема завиÑла, то вы можете воÑÑтановить ваши изменениÑ, которые были
739ÓÏÈÒÁÎÅÎÙ Á×ÔÏÍÁÔÉÞÅÓËÉ, ÐÕÔÅÍ ÏÔËÒÙÔÉÑ ÎÕÖÎÏÇÏ ÆÁÊÌÁ (ÆÁÊÌÁ, ËÏÔÏÒÙÊ ×Ù 700Ñохранены автоматичеÑки, путем Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð½ÑƒÐ¶Ð½Ð¾Ð³Ð¾ файла (файла, который вы
740ÒÅÄÁËÔÉÒÏ×ÁÌÉ, ÎÏ ÎÅ ÓÏÈÒÁÎÉÌÉ), É ÚÁÔÅÍ ÎÁÂÒÁ× M-x recover-file<Return>. 701редактировали, а не того, что бы Ñохранен автоматичеÑки) и затем набрав M-x
741ëÏÇÄÁ Õ ×ÁÓ ÚÁÐÒÏÓÑÔ ÐÏÄÔ×ÅÒÖÄÅÎÉÅ, ÎÁÂÅÒÉÔÅ yes<Return>, ÞÔÏÂÙ 702recover-file<Return>. Когда у Ð²Ð°Ñ Ð·Ð°Ð¿Ñ€Ð¾ÑÑÑ‚ подтверждение, наберите
742×ÏÓÓÔÁÎÏ×ÉÔØ Á×ÔÏÍÁÔÉÞÅÓËÉ ÓÏÈÒÁÎÅÎÎÙÅ ÄÁÎÎÙÅ. 703yes<Return>, чтобы воÑÑтановить автоматичеÑки Ñохраненные данные.
743 704
744 705
745* ïâìáóôø üèá (ECHO AREA) 706* ОБЛÐСТЬ ЭХР(ECHO AREA)
746------------------------- 707-------------------------
747 708
748åÓÌÉ Emacs ×ÉÄÉÔ, ÞÔÏ ×Ù ÍÅÄÌÅÎÎÏ ÎÁÂÉÒÁÅÔÅ ËÏÍÁÎÄÙ ÉÚ ÎÅÓËÏÌØËÉÈ ÓÉÍ×ÏÌÏ×, 709ЕÑли Emacs видит, что вы медленно набираете команды из неÑкольких Ñочетаний
749ÔÏ ÏÎ ÐÏËÁÚÙ×ÁÅÔ ÉÈ ×ÁÍ ×ÎÉÚÕ ÜËÒÁÎÁ, × ÏÂÌÁÓÔÉ ÎÁÚÙ×ÁÅÍÏÊ "ÏÂÌÁÓÔØ ÜÈÁ". 710клавиш, то он покажет их вам в нижней чаÑти Ñкрана, в облаÑти называемой
750ïÂÌÁÓÔØ ÜÈÁ -- ÜÔÏ ÓÁÍÁÑ ÎÉÖÎÑÑ ÓÔÒÏËÁ ÏËÎÁ Emacs. 711"облаÑть Ñха" (echo area). ОблаÑть Ñха -- Ñто ÑÐ°Ð¼Ð°Ñ Ð½Ð¸Ð¶Ð½ÑÑ Ñтрока окна
712Emacs.
751 713
752 714
753* óôòïëá óïóôïñîéñ 715* СТРОКРСОСТОЯÐИЯ (MODE LINE)
754------------------ 716-----------------------------
755 717
756óÔÒÏËÁ ÓÒÁÚÕ ÎÁÄ ÏÂÌÁÓÔØÀ ÜÈÁ ÎÁÚÙ×ÁÅÔÓÑ "ÓÔÒÏËÏÊ ÓÏÓÔÏÑÎÉÑ". ÷ÙÇÌÑÄÉÔ ÜÔÁ 718Строка Ñразу над облаÑтью Ñха называетÑÑтрокой ÑоÑтоÑниÑ" (mode
757ÓÔÒÏËÁ ÐÒÉÍÅÒÎÏ ÔÁË: 719line). ВыглÑдит Ñта Ñтрока примерно так:
758 720
759--:** TUTORIAL.ru 63% L749 (Fundamental)----------------------- 721--:** TUTORIAL.ru 63% L749 (Fundamental)-----------------------
760 722
761üÔÁ ÓÔÒÏËÁ ÓÏÏÂÝÁÅÔ ÐÏÌÅÚÎÕÀ ÉÎÆÏÒÍÁÃÉÀ Ï ÓÏÓÔÏÑÎÉÉ Emacs É ÔÅËÓÔÁ, ËÏÔÏÒÙÊ 723Эта Ñтрока Ñообщает полезную информацию о ÑоÑтоÑнии Emacs и текÑта, который
762×Ù ÒÅÄÁËÔÉÒÕÅÔÅ. 724вы редактируете.
763 725
764÷Ù ÕÖÅ ÚÎÁÅÔÅ, ÞÔÏ ÏÚÎÁÞÁÅÔ ÉÍÑ ÆÁÊÌÁ -- ÜÔÏ ÆÁÊÌ, ËÏÔÏÒÙÊ ×Ù ÏÔËÒÙÌÉ. NN% 726Ð’Ñ‹ уже знаете, что означает Ð¸Ð¼Ñ Ñ„Ð°Ð¹Ð»Ð° -- Ñто файл, который вы открыли. NN%
765ÐÏËÁÚÙ×ÁÅÔ ×ÁÛÕ ÔÅËÕÝÕÀ ÐÏÚÉÃÉÀ × ÔÅËÓÔÅ; ÜÔÏ ÏÚÎÁÞÁÅÔ ÞÔÏ NN ÐÒÏÃÅÎÔÏ× 727показывает вашу текущую позицию в текÑте. Это означает что NN процентов
766ÔÅËÓÔÁ ÎÁÈÏÄÑÔÓÑ ×ÙÛÅ ÎÁÞÁÌÁ ÏËÎÁ. åÓÌÉ ÐÏËÁÚÁÎÏ ÎÁÞÁÌÏ ÔÅËÓÔÁ, ×Ù Õ×ÉÄÉÔÅ 728текÑта находÑÑ‚ÑÑ Ð²Ñ‹ÑˆÐµ начала окна. ЕÑли отображаетÑÑ Ð½Ð°Ñ‡Ð°Ð»Ð¾ текÑта, вы
767"Top" ×ÍÅÓÔÏ "0%". åÓÌÉ ÐÏËÁÚÁÎ ËÏÎÅà ÔÅËÓÔÁ, ÔÏ ÂÕÄÅÔ ÏÔÏÂÒÁÖÅÎÏ "Bot". 729увидите "Top" вмеÑто "0%". ЕÑли отображаетÑÑ ÐºÐ¾Ð½ÐµÑ† текÑта, то будет
768åÓÌÉ ÔÅËÓÔ ÎÁÓÔÏÌØËÏ ÍÁÌ, ÞÔÏ ÐÏËÁÚÁÎ ×ÅÓØ, ÔÏ ÓÔÒÏËÁ ÓÏÓÔÏÑÎÉÑ ÓÏÏÂÝÉÔ 730отображено "Bot". ЕÑли текÑÑ‚ наÑтолько мал, что вмещаетÑÑ Ð² один Ñкран, то
769"All". 731Ñтрока ÑоÑтоÑÐ½Ð¸Ñ Ñообщит "All".
770 732
771âÕË×Á L É ÃÉÆÒÙ ÐÏËÁÚÙ×ÁÀÔ ÐÏÚÉÃÉÀ ÄÒÕÇÉÍ ÓÐÏÓÏÂÏÍ -- ÏÎÉ ÐÏËÁÚÙ×ÁÀÔ ÎÏÍÅÒ 733Буква L и цифры показывают позицию другим ÑпоÑобом -- они показывают номер
772ÓÔÒÏËÉ × ËÏÔÏÒÏÊ ÎÁÈÏÄÉÔÓÑ ËÕÒÓÏÒ. 734Ñтроки в которой находитÑÑ ÐºÑƒÑ€Ñор.
773 735
774ú×ÅÚÄÏÞËÉ × ÎÁÞÁÌÅ ÓÔÒÏËÉ ÏÚÎÁÞÁÀÔ, ÞÔÏ ×Ù ÉÚÍÅÎÑÌÉ ÔÅËÓÔ. ðÒÉ ÏÔËÒÙÔÉÉ ÉÌÉ 736Звездочки в начале Ñтроки означают, что вы изменÑли текÑÑ‚. Сразу поÑле
775ÓÏÈÒÁÎÅÎÉÉ ÆÁÊÌÁ ÜÔÁ ÞÁÓÔØ ÓÔÒÏËÉ ÂÕÄÅÔ ÓÏÄÅÒÖÁÔØ ÎÅ Ú×ÅÚÄÏÞËÉ, Á ÔÉÒÅ. 737Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ñ Ð¸Ð»Ð¸ ÑÐ¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñ„Ð°Ð¹Ð»Ð° Ñта чаÑть Ñтроки будет Ñодержать не звездочки,
738а тире.
776 739
777þÁÓÔØ ÓÔÒÏËÉ ÓÏÓÔÏÑÎÉÑ ×ÎÕÔÒÉ ÓËÏÂÏË ÓÏÏÂÝÁÅÔ ×ÁÍ Ï ÒÅÖÉÍÅ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ, 740ЧаÑть Ñтроки ÑоÑтоÑÐ½Ð¸Ñ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ Ñкобок Ñообщает вам о режиме редактированиÑ,
778ËÏÔÏÒÙÊ ×Ù ÓÅÊÞÁÓ ÉÓÐÏÌØÚÕÅÔÅ. óÔÁÎÄÁÒÔÎÙÊ, ÉÌÉ ÂÁÚÏ×ÙÊ, ÒÅÖÉÍ -- Fundamental, 741который вы ÑÐµÐ¹Ñ‡Ð°Ñ Ð¸Ñпользуете. Стандартный, или базовый, режим -- Fundamental,
779ÏÎ ÉÓÐÏÌØÚÕÅÔÓÑ É × ÄÁÎÎÏÍ ÕÞÅÂÎÉËÅ. üÔÏ ÐÒÉÍÅÒ "ÏÓÎÏ×ÎÏÇÏ ÒÅÖÉÍÁ" ("major 742он иÑпользуетÑÑ Ð¸ в данном учебнике. Это пример "оÑновного режима" ("major
780mode"). 743mode").
781 744
782Emacs ÉÍÅÅÔ ÍÎÏÇÏ ÒÁÚÌÉÞÎÙÈ ÏÓÎÏ×ÎÙÈ ÒÅÖÉÍÏ×. îÅËÏÔÏÒÙÅ ÉÚ ÒÅÖÉÍÏ× 745Emacs имеет много различных оÑновных режимов. Ðекоторые из режимов
783ÉÓÐÏÌØÚÕÀÔÓÑ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÔÅËÓÔÁ ÎÁ ÒÁÚÌÉÞÎÙÈ ÑÚÙËÁÈ É/ÉÌÉ ÒÁÚÌÉÞÎÙÈ 746иÑпользуютÑÑ Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ Ñ‚ÐµÐºÑта на различных Ñзыках и/или различных
784×ÉÄÏ× ÔÅËÓÔÁ, ÔÁËÉÅ ËÁË Lisp-ÒÅÖÉÍ, Text-ÒÅÖÉÍ É ÐÒ. ÷ ËÁÖÄÙÊ ÍÏÍÅÎÔ 747видов текÑта, такие как Lisp-режим, Text-режим и пр. Ð’ каждый момент
785×ÒÅÍÅÎÉ ÄÅÊÓÔ×ÕÅÔ ÔÏÌØËÏ ÏÄÉÎ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ, É ÅÇÏ ÎÁÚ×ÁÎÉÅ ×Ù ÍÏÖÅÔÅ ÎÁÊÔÉ 748времени дейÑтвует только один оÑновной режим, и его название вы можете найти
786× ÓËÏÂËÁÈ -- ÔÁÍ, ÇÄÅ ÓÅÊÞÁÓ ÎÁÈÏÄÉÔÓÑ ÓÌÏ×Ï "Fundamental" (ÂÁÚÏ×ÙÊ). 749в Ñкобках -- там, где ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑÑ Ñлово "Fundamental" (базовый).
787 750
788ëÁÖÄÙÊ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÚÁÓÔÁ×ÌÑÅÔ ÎÅËÏÔÏÒÙÅ ËÏÍÁÎÄÙ ×ÅÓÔÉ ÓÅÂÑ ÎÅÍÎÏÇÏ 751Каждый оÑновной режим заÑтавлÑет некоторые команды веÑти ÑÐµÐ±Ñ Ð¿Ð¾ разному.
789ÐÏ-ÄÒÕÇÏÍÕ. îÁÐÒÉÍÅÒ, ÜÔÏ ËÏÍÁÎÄÙ ÓÏÚÄÁÎÉÑ ËÏÍÍÅÎÔÁÒÉÅ× × ÐÒÏÇÒÁÍÍÅ, É 752Ðапример, имеютÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸ÐµÐ² в программе, и поÑкольку в
790ÐÏÓËÏÌØËÕ × ËÁÖÄÏÍ ÑÚÙËÅ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ËÏÍÍÅÎÔÁÒÉÉ ÚÁÐÉÓÙ×ÁÀÔÓÑ 753каждом Ñзыке Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ ÐºÐ¾Ð¼Ð¼ÐµÐ½Ñ‚Ð°Ñ€Ð¸Ð¸ запиÑываютÑÑ Ð¿Ð¾ Ñвоему, то и
791ÐÏ-Ó×ÏÅÍÕ, ÔÏ É ËÁÖÄÙÊ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ×ÓÔÁ×ÌÑÅÔ ÉÈ ÐÏ-ÒÁÚÎÏÍÕ. ëÁÖÄÙÊ 754каждый оÑновной режим вÑтавлÑет их по разному. Каждый оÑновной режим имеет
792ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÉÍÅÅÔ ÉÍÅÎÏ×ÁÎÎÕÀ ËÏÍÁÎÄÕ, ËÏÔÏÒÁÑ ×ËÌÀÞÁÅÔ ÅÇÏ. îÁÐÒÉÍÅÒ, 755именованную команду, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ его. Ðапример, M-x fundamental-mode --
793M-x fundamental-mode -- ÜÔÏ ËÏÍÁÎÄÁ, ËÏÔÏÒÁÑ ×ËÌÀÞÁÅÔ ÂÁÚÏ×ÙÊ (Fundamental) 756Ñто команда, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²ÐºÐ»ÑŽÑ‡Ð°ÐµÑ‚ базовый (Fundamental) режим.
794ÒÅÖÉÍ. 757
795 758ЕÑли вы редактируете текÑÑ‚ на еÑтеÑтвенном Ñзыке, например, как Ñтот файл,
796åÓÌÉ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÔÅËÓÔ ÎÁ ÅÓÔÅÓÔ×ÅÎÎÏÍ ÑÚÙËÅ, ÎÁÐÒÉÍÅÒ, ËÁË ÜÔÏÔ ÆÁÊÌ, 759то вы, вероÑтно Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ð² режим Text.
797ÔÏ ×Ù, ×ÅÒÏÑÔÎÏ ÄÏÌÖÎÙ ÐÅÒÅËÌÀÞÉÔØÓÑ × ÒÅÖÉÍ Text. 760
798 761>> Ðаберите M-x text mode<Return>.
799>> îÁÂÅÒÉÔÅ M-x text mode<Return>. 762
800 763Ðе волнуйтеÑÑŒ, ни одна из выученных вами команд Emacs не изменилаÑÑŒ. Ðо вы
801îÅ ×ÏÌÎÕÊÔÅÓØ, ÎÉ ÏÄÎÁ ÉÚ ×ÙÕÞÅÎÎÙÈ ×ÁÍÉ ËÏÍÁÎÄ Emacs ÎÅ ÉÚÍÅÎÉÌÁÓØ. îÏ ×Ù 764можете заметить, что M-f и M-b теперь раÑÑматривают апоÑтрофы как чаÑть
802ÍÏÖÅÔÅ ÚÁÍÅÔÉÔØ, ÞÔÏ M-f É M-b ÔÅÐÅÒØ ÒÁÓÓÍÁÔÒÉ×ÁÀÔ ÁÐÏÓÔÒÏÆÙ ËÁË ÞÁÓÔØ 765Ñлова. Ранее, в базовом режиме (Fundamental mode), M-f и M-b воÑпринимали
803ÓÌÏ×Á. òÁÎÅÅ, × ÂÁÚÏ×ÏÍ ÒÅÖÉÍÅ (Fundamental mode), M-f É M-b ÐÏÎÉÍÁÌÉ 766апоÑтрофы как разделители Ñлов.
804ÁÐÏÓÔÒÏÆÙ ËÁË ÒÁÚÄÅÌÉÔÅÌÉ ÓÌÏ×. 767
805 768Как правило, оÑновные режимы производÑÑ‚ незначительные изменениÑ:
806ëÁË ÐÒÁ×ÉÌÏ, ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÐÒÏÉÚ×ÏÄÉÔ ÐÏÄÏÂÎÙÅ ÎÅÚÎÁÞÉÔÅÌØÎÙÅ ÉÚÍÅÎÅÎÉÑ: 769большинÑтво команд "работает одинаково" в каждом из режимов, но их дейÑтвие
807ÂÏÌØÛÉÎÓÔ×Ï ËÏÍÁÎÄ "ÒÁÂÏÔÁÅÔ" ÏÄÉÎÁËÏ×Ï × ËÁÖÄÏÍ ÉÚ ÒÅÖÉÍÏ×, ÎÏ ÉÈ ÄÅÊÓÔ×ÉÅ 770отличаетÑÑ ÐºÐ°ÐºÐ¾Ð¹-нибудь мелочью.
808ÏÔÌÉÞÁÅÔÓÑ ËÁËÏÊ-ÎÉÂÕÄØ ÍÅÌÏÞØÀ. 771
809 772Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñмотра документации о текущем оÑновном режиме, нажмите C-h m.
810äÌÑ ÐÒÏÓÍÏÔÒÁ ÄÏËÕÍÅÎÔÁÃÉÉ Ï ÔÅËÕÝÅÍ ÏÓÎÏ×ÎÏÍ ÒÅÖÉÍÅ, ÎÁÖÍÉÔÅ C-h m. 773
811 774>> ИÑпользуйте C-l C-l чтобы раÑположить Ñту Ñтроку вверху Ñкрана.
812>> éÓÐÏÌØÚÕÊÔÅ C-u C-v ÏÄÉÎ ÒÁÚ ÉÌÉ ÂÏÌÅÅ, ÞÔÏÂÙ ÒÁÓÐÏÌÏÖÉÔØ ÜÔÕ ÓÔÒÏËÕ 775>> Ðаберите C-h m, чтобы поÑмотреть Ð¾Ñ‚Ð»Ð¸Ñ‡Ð¸Ñ Text-режима от базового.
813 ÂÌÉÖÅ Ë ×ÅÒÈÕ ÜËÒÁÎÁ. 776>> Ðаберите C-x 1, чтобы убрать документацию Ñ Ð³Ð»Ð°Ð· долой :)
814>> îÁÂÅÒÉÔÅ C-h m, ÞÔÏÂÙ ÐÏÓÍÏÔÒÅÔØ ÏÔÌÉÞÉÑ Text-ÒÅÖÉÍÁ ÏÔ ÂÁÚÏ×ÏÇÏ. 777
815>> îÁÂÅÒÉÔÅ C-x 1, ÞÔÏÂÙ ÕÂÒÁÔØ ÄÏËÕÍÅÎÔÁÃÉÀ Ó ÇÌÁÚ ÄÏÌÏÊ :) 778ОÑновной режим называетÑÑ Ð¾Ñновным потому, что также ÑущеÑтвуют
816 779дополнительные (minor) режимы. Дополнительные режимы не ÑвлÑÑŽÑ‚ÑÑ
817ïÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÎÁÚÙ×ÁÅÔÓÑ ÏÓÎÏ×ÎÙÍ ÐÏÔÏÍÕ, ÞÔÏ ÔÁËÖÅ ÓÕÝÅÓÔ×ÕÀÔ 780альтернативами оÑновным, они только немного изменÑÑŽÑ‚ их поведение. Каждый
818ÄÏÐÏÌÎÉÔÅÌØÎÙÅ, ÉÌÉ ×ÔÏÒÏÓÔÅÐÅÎÎÙÅ, (minor) ÒÅÖÉÍÙ. äÏÐÏÌÎÉÔÅÌØÎÙÅ ÒÅÖÉÍÙ 781дополнительный режим включаетÑÑ/выключаетÑÑ Ð½ÐµÐ·Ð°Ð²Ð¸Ñимо от других
819ÎÅ Ñ×ÌÑÀÔÓÑ ÁÌØÔÅÒÎÁÔÉ×ÁÍÉ ÏÓÎÏ×ÎÙÍ, ÏÎÉ ÔÏÌØËÏ ÎÅÍÎÏÇÏ ÉÚÍÅÎÑÀÔ ÉÈ 782дополнительных режимов и незавиÑимо от вашего оÑновного режима. Ð’Ñ‹ можете
820ÐÏ×ÅÄÅÎÉÅ. ëÁÖÄÙÊ ÄÏÐÏÌÎÉÔÅÌØÎÙÊ ÒÅÖÉÍ ×ËÌÀÞÁÅÔÓÑ/×ÙËÌÀÞÁÅÔÓÑ ÎÅÚÁ×ÉÓÉÍÏ 783иÑпользовать оÑновной режим без дополнительных, или Ñ Ð»ÑŽÐ±Ð¾Ð¹ комбинацией
821ÏÔ ÄÒÕÇÉÈ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÒÅÖÉÍÏ× É ÎÅÚÁ×ÉÓÉÍÏ ÏÔ ×ÁÛÅÇÏ ÏÓÎÏ×ÎÏÇÏ ÒÅÖÉÍÁ. 784неÑкольких дополнительных режимов.
822÷Ù ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÏÓÎÏ×ÎÏÊ ÒÅÖÉÍ ÂÅÚ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ, ÉÌÉ Ó ÌÀÂÏÊ 785
823ËÏÍÂÉÎÁÃÉÅÊ ÎÅÓËÏÌØËÉÈ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÒÅÖÉÍÏ×. 786Один из дополнительных режимов очень полезен, оÑобенно Ð´Ð»Ñ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ
824 787текÑта -- Ñто режим Ð°Ð²Ñ‚Ð¾Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ (Auto Fill mode). Когда Ñтот режим
825ïÄÉÎ ÉÚ ÄÏÐÏÌÎÉÔÅÌØÎÙÈ ÒÅÖÉÍÏ× ÏÞÅÎØ ÐÏÌÅÚÅÎ, ÏÓÏÂÅÎÎÏ ÄÌÑ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ 788включен, то Emacs автоматичеÑки разрывает Ñтроку между Ñловами в тех
826ÔÅËÓÔÁ -- ÜÔÏ ÒÅÖÉÍ Á×ÔÏÚÁÐÏÌÎÅÎÉÑ (Auto Fill mode). ëÏÇÄÁ ÜÔÏÔ ÒÅÖÉÍ 789ÑлучаÑÑ…, когда вÑтавленный текÑÑ‚ Ð´ÐµÐ»Ð°ÐµÑ Ñтроку Ñлишком длинной.
827×ËÌÀÞÅÎ, ÔÏ Emacs Á×ÔÏÍÁÔÉÞÅÓËÉ ÒÁÚÒÙ×ÁÅÔ ÓÔÒÏËÕ ÍÅÖÄÕ ÓÌÏ×ÁÍÉ × ÔÅÈ 790
828ÓÌÕÞÁÑÈ, ËÏÇÄÁ ×ÓÔÁ×ÌÅÎÎÙÊ ÔÅËÓÔ ÄÅÌÁÅÔ ÓÔÒÏËÕ ÓÌÉÛËÏÍ ÄÌÉÎÎÏÊ. 791Ð’Ñ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ включить режим автозаполнениÑ, набрав M-x auto-fill-mode<Return>.
829 792Когда Ñтот режим включен, его можно выключить Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ той же команды --
830÷Ù ÍÏÖÅÔÅ ×ËÌÀÞÉÔØ ÒÅÖÉÍ Á×ÔÏÚÁÐÏÌÎÅÎÉÑ, ÎÁÂÒÁ× M-x auto fill mode<Return>. 793M-x auto-fill-mode<Return>. ЕÑли режим включен, то Ñ‚Ð°ÐºÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° его
831ëÏÇÄÁ ÜÔÏÔ ÒÅÖÉÍ ×ËÌÀÞÅÎ, ÅÇÏ ÍÏÖÎÏ ×ÙËÌÀÞÉÔØ Ó ÐÏÍÏÝØÀ ÔÏÊ ÖÅ ËÏÍÁÎÄÙ -- 794выключит, еÑли выключен, то включит. Мы говорим что команда "переключает
832M-x auto fill mode<Return>. åÓÌÉ ÒÅÖÉÍ ×ËÌÀÞÅÎ, ÔÏ ÔÁËÁÑ ËÏÍÁÎÄÁ ÅÇÏ 795режим".
833×ÙËÌÀÞÉÔ, ÅÓÌÉ ×ÙËÌÀÞÅÎ, ÔÏ ×ËÌÀÞÉÔ. íÙ ÎÁÚÙ×ÁÅÍ ÜÔÏ ËÏÍÁÎÄÏÊ "ÐÅÒÅËÌÀÞÅÎÉÑ 796
834ÒÅÖÉÍÁ". 797>> Ðаберите M-x auto-fill-mode<Return>. Затем вводите Ñтроку из Ñлов "фыва "
835 798 пока не увидите, как она разделитÑÑ Ð½Ð° две Ñтроки. Эти пробелы между
836>> îÁÂÅÒÉÔÅ M-x auto fill mode<Return>. úÁÔÅÍ ××ÏÄÉÔÅ ÓÔÒÏËÕ ÉÚ ÓÌÏ× "ÆÙ×Á " 799 Ñловами необходимы, потому что режим Ð°Ð²Ñ‚Ð¾Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ñ€Ð°Ð·Ð±Ð¸Ð²Ð°ÐµÑ‚ Ñтроки
837 ÐÏËÁ ÎÅ Õ×ÉÄÉÔÅ, ËÁË ÏÎÁ ÒÁÚÄÅÌÉÔÓÑ ÎÁ Ä×Å ÓÔÒÏËÉ. üÔÉ ÐÒÏÂÅÌÙ ÍÅÖÄÕ 800 только по пробелам.
838 ÓÌÏ×ÁÍÉ ÎÅÏÂÈÏÄÉÍÙ, ÐÏÔÏÍÕ ÞÔÏ ÒÅÖÉÍ Á×ÔÏÚÁÐÏÌÎÅÎÉÑ ÒÁÚÂÉ×ÁÅÔ ÓÔÒÏËÉ 801
839 ÔÏÌØËÏ ÐÏ ÐÒÏÂÅÌÁÍ. 802Граница Ñ€Ð°Ð·Ð±Ð¸ÐµÐ½Ð¸Ñ Ð¾Ð±Ñ‹Ñ‡Ð½Ð¾ равна 70-ти Ñимволам, но вы можете изменить ее
840 803иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ C-x f. Ð’Ñ‹ должны задать границу в виде чиÑлового
841çÒÁÎÉÃÁ ÒÁÚÂÉÅÎÉÑ ÏÂÙÞÎÏ ÒÁ×ÎÁ 70-ÔÉ ÓÉÍ×ÏÌÁÍ, ÎÏ ×Ù ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ ÅÅ 804аргумента Ð´Ð»Ñ Ñтой команды.
842ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ C-x f. ÷Ù ÄÏÌÖÎÙ ÚÁÄÁÔØ ÇÒÁÎÉÃÕ × ×ÉÄÅ ÞÉÓÌÏ×ÏÇÏ 805
843ÁÒÇÕÍÅÎÔÁ ÄÌÑ ÜÔÏÊ ËÏÍÁÎÄÙ. 806>> Введите C-x f Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ð¾Ð¼ 20 (C-u 2 0 C-x f).
844 807 Затем введите какой-нибудь текÑÑ‚ и поÑмотрите как Emacs заполнÑет Ñтроки
845>> ÷×ÅÄÉÔÅ C-x f Ó ÁÒÇÕÍÅÎÔÏÍ 20 (C-u 2 0 C-x f). úÁÔÅÍ ××ÅÄÉÔÅ ËÁËÏÊ-ÎÉÂÕÄØ 808 по 20 Ñимволов в каждой. Верните значение границы равное 70 назад,
846 ÔÅËÓÔ É ÐÏÓÍÏÔÒÉÔÅ ËÁË Emacs ÚÁÐÏÌÎÑÅÔ ÓÔÒÏËÉ ÐÏ 20 ÓÉÍ×ÏÌÏ× × ËÁÖÄÏÊ. 809 иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ C-x f.
847 ÷ÅÒÎÉÔÅ ÚÎÁÞÅÎÉÅ ÇÒÁÎÉÃÙ ÒÁ×ÎÏÅ 70 ÎÁÚÁÄ, ÉÓÐÏÌØÚÕÑ ËÏÍÁÎÄÕ C-x f. 810
848 811ЕÑли вы Ñделали Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ð² Ñередине параграфа, то автозаполнение не
849åÓÌÉ ×Ù ÓÄÅÌÁÌÉ ÉÚÍÅÎÅÎÉÑ × ÓÅÒÅÄÉÎÅ ÐÁÒÁÇÒÁÆÁ, ÔÏ Á×ÔÏÚÁÐÏÌÎÅÎÉÅ ÎÅ 812пеÑеформатирует текÑÑ‚ автоматичеÑки.
850ÐÅÒÅÆÏÒÍÁÔÉÒÕÅÔ ÔÅËÓÔ Á×ÔÏÍÁÔÉÞÅÓËÉ. þÔÏÂÙ ÐÅÒÅÆÏÒÍÁÔÉÒÏ×ÁÔØ ÐÁÒÁÇÒÁÆ, 813Чтобы переформатировать параграф, наберите M-q (META-q), когда курÑор
851ÎÁÂÅÒÉÔÅ M-q (META-q), ËÏÇÄÁ ËÕÒÓÏÒ ÎÁÈÏÄÉÔÓÑ ×ÎÕÔÒÉ ÐÁÒÁÇÒÁÆÁ. 814находитÑÑ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ параграфа.
852 815
853>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ × ÐÒÅÄÙÄÕÝÉÊ ÐÁÒÁÇÒÁÆ, É ÎÁÖÍÉÔÅ M-q. 816>> ПеремеÑтите курÑор в предыдущий параграф, и нажмите M-q.
854 817
855 818
856* ðïéóë 819* ПОИСК
857------- 820-------
858 821
859Emacs ÕÍÅÅÔ ÉÓËÁÔØ ÓÔÒÏËÉ (ÎÅÐÒÅÒÙ×ÎÙÅ ÇÒÕÐÐÙ ÓÉÍ×ÏÌÏ× ÉÌÉ ÓÌÏ×Á) ×ÐÅÒÅÄ ÉÌÉ 822Emacs умеет иÑкать Ñтроки (Ñтрока -- Ð½ÐµÐ¿Ñ€ÐµÑ€Ñ‹Ð²Ð½Ð°Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ð° Ñимволов) вперед или
860ÎÁÚÁÄ ÐÏ ÔÅËÓÔÕ. ðÏÉÓË ÓÔÒÏËÉ -- ÜÔÏ ËÏÍÁÎÄÁ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ; ÏÎÁ 823назад по текÑту. ПоиÑк Ñтроки -- Ñто команда Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора -- она
861ÐÅÒÅÍÅÝÁÅÔ ËÕÒÓÏÒ × ÓÌÅÄÕÀÝÕÀ ÔÏÞËÕ, ÇÄÅ ÎÁÊÄÅÎÁ ÉÓËÏÍÁÑ ÓÔÒÏËÁ. 824перемещает курÑор в Ñледующую точку, где найдена иÑÐºÐ¾Ð¼Ð°Ñ Ñтрока.
862 825
863ëÏÍÁÎÄÁ ÐÏÉÓËÁ Emacs ÏÔÌÉÞÁÅÔÓÑ ÏÔ ÁÎÁÌÏÇÉÞÎÙÈ ËÏÍÁÎÄ ÂÏÌØÛÉÎÓÔ×Á ÄÒÕÇÉÈ 826Команда поиÑка в Emacs ÑвлÑетÑÑ Ð¸Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð¾Ð¹. Это означает, что поиÑк
864ÒÅÄÁËÔÏÒÏ× ÔÅÍ, ÞÔÏ ÏÎÁ ÉÎËÒÅÍÅÎÔÁÌØÎÁÑ. üÔÏ ÏÚÎÁÞÁÅÔ, ÞÔÏ ÐÏÉÓË ÐÒÏÉÓÈÏÄÉÔ 827проиÑходит по мере того, как вы набираете иÑкомую Ñтроку.
865ÐÏ ÍÅÒÅ ÔÏÇÏ, ËÁË ×Ù ÎÁÂÉÒÁÅÔÅ ÉÓËÏÍÕÀ ÓÔÒÏËÕ. 828
866 829Команда, Ð½Ð°Ñ‡Ð¸Ð½Ð°ÑŽÑ‰Ð°Ñ Ð¿Ð¾Ð¸Ñк вперед -- C-s, а C-r ищет назад. ПОДОЖДИТЕ! Ðе
867ëÏÍÁÎÄÁ, ÎÁÞÉÎÁÀÝÁÑ ÐÏÉÓË ×ÐÅÒÅÄ -- C-s, Á C-r ÉÝÅÔ ÎÁÚÁÄ. ðïäïöäéôå! îÅ 830нужно пробовать прÑмо ÑейчаÑ.
868ÎÕÖÎÏ ÐÒÏÂÏ×ÁÔØ ÐÒÑÍÏ ÓÅÊÞÁÓ. 831
869 832Когда вы нажмете C-s, вы увидите Ñтроку "I-search", поÑвившуюÑÑ Ð² облаÑти
870ëÏÇÄÁ ×Ù ÎÁÖÍÅÔÅ C-s, ×Ù Õ×ÉÄÉÔÅ ÓÔÒÏËÕ "I-search", ÐÏÑ×É×ÛÕÀÓÑ × ÏÂÌÁÓÔÉ ÜÈÁ. 833Ñха. Вам ÑообщаетÑÑ, что Emacs ждет ввода Ñтроки, которую вы хотите найти.
871÷ÁÍ ÓÏÏÂÝÁÅÔÓÑ, ÞÔÏ Emacs ÖÄÅÔ ××ÏÄÁ ÓÌÏ×Á, ËÏÔÏÒÏÅ ×Ù ÈÏÔÉÔÅ ÎÁÊÔÉ. 834<Return> завершает поиÑк.
872<Return> ÚÁ×ÅÒÛÁÅÔ ÐÏÉÓË. 835
873 836>> Теперь нажмите C-s Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»Ð° поиÑка. Медленно, по одной букве, набирайте
874>> ôÅÐÅÒØ ÎÁÖÍÉÔÅ C-s ÄÌÑ ÎÁÞÁÌÁ ÐÏÉÓËÁ. íÅÄÌÅÎÎÏ, ÐÏ ÏÄÎÏÊ ÂÕË×Å, ÎÁÂÉÒÁÊÔÅ 837 Ñлово 'курÑор', оÑтанавливаÑÑÑŒ поÑле каждой введенной буквы и замечаÑ, что
875 ÓÌÏ×Ï 'ËÕÒÓÏÒ', ÏÓÔÁÎÁ×ÌÉ×ÁÑÓØ ÐÏÓÌÅ ËÁÖÄÏÊ ××ÅÄÅÎÎÏÊ ÂÕË×Ù É ÚÁÍÅÞÁÑ, ÞÔÏ 838 проиÑходит Ñ ÐºÑƒÑ€Ñором.
876 ÐÒÏÉÓÈÏÄÉÔ Ó ËÕÒÓÏÒÏÍ. 839 Ð¡ÐµÐ¹Ñ‡Ð°Ñ Ð²Ñ‹ нашли первое вхождение Ñлова "курÑор".
877 óÅÊÞÁÓ ×Ù ÎÁÛÌÉ ÐÅÒ×ÏÅ ×ÈÏÖÄÅÎÉÅ ÓÌÏ×Á "ËÕÒÓÏÒ". 840>> Ðажмите C-s Ñнова, чтобы найти Ñледующее вхождение Ñлова "курÑор".
878>> îÁÖÍÉÔÅ C-s ÓÎÏ×Á, ÞÔÏÂÙ ÎÁÊÔÉ ÓÌÅÄÕÀÝÅÅ ×ÈÏÖÄÅÎÉÅ ÓÌÏ×Á "ËÕÒÓÏÒ". 841>> Теперь нажмите <DEL> четыре раза и проÑледите за перемещениÑми курÑора.
879>> ôÅÐÅÒØ ÎÁÖÍÉÔÅ <Delback> ÞÅÔÙÒÅ ÒÁÚÁ É ÐÒÏÓÌÅÄÉÔÅ ÚÁ ÐÅÒÅÍÅÝÅÎÉÑÍÉ ËÕÒÓÏÒÁ. 842>> Ðажмите <Return> Ð´Ð»Ñ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¸Ñ Ð¿Ð¾Ð¸Ñка.
880>> îÁÖÍÉÔÅ <Return> ÄÌÑ ÚÁ×ÅÒÛÅÎÉÑ ÐÏÉÓËÁ. 843
881 844Ð’Ñ‹ заметили, что произошло? Emacs в режиме инкрементального поиÑка пыталÑÑ
882÷Ù ÚÁÍÅÔÉÌÉ, ÞÔÏ ÐÒÏÉÓÈÏÄÉÌÏ? Emacs × ÒÅÖÉÍÅ ÉÎËÒÅÍÅÎÔÁÌØÎÏÇÏ ÐÏÉÓËÁ ÐÙÔÁÌÓÑ 845переходить к Ñтрокам, Ñовпадающим Ñ Ð½Ð°Ð±Ð¸Ñ€Ð°ÐµÐ¼Ð¾Ð¹ вами Ñтрокой. Чтобы перейти
883ÐÅÒÅÈÏÄÉÔØ Ë ÓÔÒÏËÁÍ, ÓÏ×ÐÁÄÁÀÝÉÍ Ó ÎÁÂÉÒÁÅÍÏÊ ×ÁÍÉ ÓÔÒÏËÏÊ, ÐÏÄÓ×ÅÞÉ×ÁÑ ÉÈ. 846к Ñледующему вхождению Ñлова 'курÑор', проÑто нажмите C-s Ñнова. ЕÑли больше
884þÔÏÂÙ ÐÅÒÅÊÔÉ Ë ÓÌÅÄÕÀÝÅÍÕ ×ÈÏÖÄÅÎÉÀ ÓÌÏ×Á 'ËÕÒÓÏÒ', ÐÒÏÓÔÏ ÎÁÖÍÉÔÅ C-s 847нет вхождений, то Emacs издаÑÑ‚ звуковой Ñигнал и Ñообщит, что ваш поиÑк не
885ÓÎÏ×Á. åÓÌÉ ÂÏÌØÛÅ ÎÅÔ ×ÈÏÖÄÅÎÉÊ, ÔÏ Emacs ÉÚÄÁÓÔ Ú×ÕËÏ×ÏÊ ÓÉÇÎÁÌ É 848удалÑÑ ("failing"), C-g также завершает поиÑк.
886ÓÏÏÂÝÉÔ, ÞÔÏ ×ÁÛ ÐÏÉÓË ÎÅ ÕÄÁÌÓÑ ("failing"), C-g ÔÁËÖÅ ÍÏÖÅÔ ÏÔÍÅÎÉÔØ 849
887ÐÏÉÓË. 850ЕÑли вы во Ð²Ñ€ÐµÐ¼Ñ Ð¸Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ поиÑка нажмете <DEL>, то поиÑк "вернетÑÑ"
888 851к предыдущему найденному меÑту. ЕÑли вы наберете <DEL> Ñразу поÑле того как
889úáíåþáîéå: îÁ ÎÅËÏÔÏÒÙÈ ÓÉÓÔÅÍÁÈ ××ÏÄ C-x C-s ÚÁÂÌÏËÉÒÕÅÔ ÜËÒÁÎ, ÔÁË ÞÔÏ ×Ù 852вы нажали C-s Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ Ðº Ñледующей позиции, то <DEL> перемеÑтит к
890ÎÅ Õ×ÉÄÉÔÅ ÐÏÓÌÅÄÕÀÝÅÇÏ ×Ù×ÏÄÁ Emacs'Á. ôÁËÏÅ ÐÏ×ÅÄÅÎÉÅ ÏÚÎÁÞÁÅÔ, ÞÔÏ 853предыдущему вхождению. ЕÑли предыдущей позиции не было, то <DEL> удалит
891ÏÐÅÒÁÃÉÏÎÎÁÑ ÓÉÓÔÅÍÁ ÉÍÅÅÔ "ÏÓÏÂÅÎÎÏÓÔØ", ÉÍÅÎÕÅÍÕÀ "flow control", 854поÑледний Ñимвол в Ñтроке поиÑка. Ðапример, предположим, что вы набрали "к",
892ÐÅÒÅÈ×ÁÔÙ×ÁÀÝÕÀ ÓÏÞÅÔÁÎÉÅ C-s É ÎÅ ÐÒÏÐÕÓËÁÀÝÕÀ ÜÔÏÔ ÓÉÍ×ÏÌ Ë Emacs'Õ. äÌÑ 855поиÑк перейдет к первому вхождению Ñимвола "к". Теперь, еÑли вы наберете
893ÓÎÑÔÉÑ ÂÌÏËÉÒÏ×ËÉ ÜËÒÁÎÁ ÎÁÖÍÉÔÅ C-q. ïÂÒÁÔÉÔÅÓØ Ë ÒÁÚÄÅÌÕ "Spontaneous 856"у", курÑор перейдет к первому вхождению "ку". Ðажатие <DEL> удалит Ñимвол
894Entry to Incremental Search" ÒÕËÏ×ÏÄÓÔ×Á Emacs, ÞÔÏÂÙ ÕÚÎÁÔØ Ï ÔÏÍ, ËÁË 857"у" из Ñтроки поиÑка, и курÑор вернетÑÑ Ðº первому вхождению "к".
895ÂÏÒÏÔØÓÑ Ó ÜÔÏÊ "ÏÓÏÂÅÎÎÏÓÔØÀ". 858
896 859ЕÑли вы во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ð¾Ð¸Ñка введете control- или meta- Ñочетание клавиш (за
897åÓÌÉ ×Ù ×Ï ×ÒÅÍÑ ÉÎËÒÅÍÅÎÔÁÌØÎÏÇÏ ÐÏÉÓËÁ ÎÁÖÍÅÔÅ <Delback>, ÔÏ ×Ù ÚÁÍÅÔÉÔÅ, 860некоторыми иÑключениÑми, например, такими, как C-s и C-r, которые имеют
898ÞÔÏ ÐÏÓÌÅÄÎÉÊ ÓÉÍ×ÏÌ × ÉÓËÏÍÏÊ ÓÔÒÏËÅ ÕÄÁÌÉÌÓÑ, É ÐÏÉÓË ×ÅÒÎÕÌÓÑ Ë 861Ñпециальное значение в поиÑке), то поиÑк прекратитÑÑ.
899ÐÒÅÄÙÄÕÝÅÍÕ ÎÁÊÄÅÎÎÏÍÕ ÍÅÓÔÕ. îÁÐÒÉÍÅÒ, ÐÒÅÄÐÏÌÏÖÉÍ, ÞÔÏ ×Ù ÎÁÂÒÁÌÉ "Ë", 862
900ÐÏÉÓË ÐÅÒÅÊÄÅÔ Ë ÐÅÒ×ÏÍÕ ×ÈÏÖÄÅÎÉÀ ÓÉÍ×ÏÌÁ "Ë". ôÅÐÅÒØ, ÅÓÌÉ ×Ù ÎÁÂÅÒÅÔÅ 863C-s начинает поиÑк и ищет любые Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð¸Ñкомой Ñтроки ПОСЛЕ текущей
901"Õ", ËÕÒÓÏÒ ÐÅÒÅÊÄÅÔ Ë ÐÅÒ×ÏÍÕ ×ÈÏÖÄÅÎÉÀ "ËÕ". îÁÖÁÔÉÅ <Delback> ÕÄÁÌÉÔ 864позиции курÑора. ЕÑли вы хотите найти что-то ранее в текÑте, то нажмите
902ÓÉÍ×ÏÌ "Õ" ÉÚ ÓÔÒÏËÉ ÐÏÉÓËÁ, É ËÕÒÓÏÒ ×ÅÒÎÅÔÓÑ Ë ÐÅÒ×ÏÍÕ ×ÈÏÖÄÅÎÉÀ "Ë". 865C-r. Ð’Ñе, что мы говорили о C-s, применимо и к C-r, только C-r ищет в
903 866противоположном направлении.
904åÓÌÉ ×Ù ×Ï ×ÒÅÍÑ ÐÏÉÓËÁ ××ÅÄÅÔÅ control- ÉÌÉ meta- ÓÉÍ×ÏÌ (ÚÁ ÎÅËÏÔÏÒÙÍÉ 867
905ÉÓËÌÀÞÅÎÉÑÍÉ, ÎÁÐÒÉÍÅÒ, ÔÁËÉÍÉ, ËÁË ÓÉÍ×ÏÌÙ C-s É C-r, ËÏÔÏÒÙÅ ÎÁÞÉÎÁÀÔ 868
906ÐÏÉÓË), ÔÏ ÐÏÉÓË ÐÒÅËÒÁÔÉÔÓÑ. 869* МÐОЖЕСТВО ОКОР(MULTIPLE WINDOWS)
907
908C-s ÎÁÞÉÎÁÅÔ ÐÏÉÓË É ÉÝÅÔ ÌÀÂÙÅ ×ÈÏÖÄÅÎÉÑ ÉÓËÏÍÏÊ ÓÔÒÏËÉ ðïóìå ÔÅËÕÝÅÊ
909ÐÏÚÉÃÉÉ ËÕÒÓÏÒÁ. åÓÌÉ ×Ù ÈÏÔÉÔÅ ÎÁÊÔÉ ÞÔÏ-ÔÏ ÒÁÎÅÅ × ÔÅËÓÔÅ, ÔÏ ÎÁÖÍÉÔÅ
910C-r. ÷ÓÅ, ÞÔÏ ÍÙ ÇÏ×ÏÒÉÌÉ Ï C-s, ÐÒÉÍÅÎÉÍÏ É Ë C-r, ÔÏÌØËÏ C-r ÉÝÅÔ ×
911ÐÒÏÔÉ×ÏÐÏÌÏÖÎÏÍ ÎÁÐÒÁ×ÌÅÎÉÉ.
912
913
914* íîïöåóô÷ï ïëïî (MULTIPLE WINDOWS)
915----------------------------------- 870-----------------------------------
916 871
917ïÄÎÏÊ ÉÚ ÐÒÉÑÔÎÙÈ ÏÓÏÂÅÎÎÏÓÔÅÊ Emacs'Á Ñ×ÌÑÅÔÓÑ ÔÏ, ÞÔÏ ×Ù ÍÏÖÅÔÅ 872Одной из приÑтных возможноÑтей Emacs ÑвлÑетÑÑ Ñ‚Ð¾, что вы можете одновременно
918ÏÄÎÏ×ÒÅÍÅÎÎÏ ÏÔÏÂÒÁÖÁÔØ ÎÁ ÜËÒÁÎÅ ÎÅÓËÏÌØËÏ ÏËÏÎ. 873отображать на Ñкране неÑколько окон. (Заметьте, что Emacs иÑпользует термин
874"фрейм" (frame), опиÑанный в Ñледующем разделе, Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, что другие
875Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½Ð°Ð·Ñ‹Ð²Ð°ÑŽÑ‚ окна. Ð’ РуководÑтве Emacs имеетÑÑ Ð¿Ð¾Ð´Ñ€Ð¾Ð±Ð½Ñ‹Ð¹ глоÑÑарий).
919 876
920>> ðÅÒÅÍÅÓÔÉÔÅ ËÕÒÓÏÒ ÎÁ ÜÔÕ ÓÔÒÏËÕ É ÎÁÂÅÒÉÔÅ C-u 0 C-l (ÜÔÏ CONTROL-L, Á 877>> ПеремеÑтите курÑор на Ñту Ñтроку и наберите C-l C-l.
921 ÎÅ CONTROL-1).
922 878
923>> ôÅÐÅÒØ ÎÁÂÅÒÉÔÅ C-x 2, ÞÔÏ ÒÁÚÄÅÌÉÔ ÜËÒÁÎ ÎÁ Ä×Á ÏËÎÁ. 879>> Теперь наберите C-x 2, что разделит Ñкран на два окна.
924 ïÂÁ ÏËÎÁ ÏÔÏÂÒÁÖÁÀÔ ÕÞÅÂÎÉË. ëÕÒÓÏÒ ÏÓÔÁÌÓÑ × ×ÅÒÈÎÅÍ ÏËÎÅ. 880 Оба окна отображают учебник. КурÑор оÑталÑÑ Ð² верхнем окне.
925 881
926>> îÁÖÍÉÔÅ C-M-v ÄÌÑ ÐÒÏËÒÕÔËÉ ÎÉÖÎÅÇÏ ÏËÎÁ. 882>> Ðажмите C-M-v Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸ нижнего окна.
927 (ÅÓÌÉ Õ ×ÁÓ ÎÅÔ ÎÁÓÔÏÑÝÅÊ ËÎÏÐËÉ META (Alt), ÔÏ ÎÁÖÍÉÔÅ <ESC> C-v.) 883 (еÑли у Ð²Ð°Ñ Ð½ÐµÑ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ META (Alt), то нажмите <ESC> C-v.)
928 884
929>> îÁÖÍÉÔÅ C-x o ("o" ÏÔ ÓÌÏ×Á "other" -- ÄÒÕÇÏÅ) ÄÌÑ ÐÅÒÅÍÅÝÅÎÉÑ ËÕÒÓÏÒÁ × 885>> Ðажмите C-x o ("o" от Ñлова "other" -- другое) Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ ÐºÑƒÑ€Ñора в
930 ÎÉÖÎÅÅ ÏËÎÏ. 886 нижнее окно.
931>> éÓÐÏÌØÚÕÊÔÅ C-v É M-v × ÎÉÖÎÅÍ ÏËÎÅ, ÄÌÑ ÐÒÏËÒÕÔËÉ ÔÅËÓÔÁ. 887>> ИÑпользуйте C-v и M-v в нижнем окне, Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸ текÑта.
932 ðÒÏÄÏÌÖÉÔÅ ÞÔÅÎÉÅ ÜÔÉÈ ÉÎÓÔÒÕËÃÉÊ × ×ÅÒÈÎÅÍ ÏËÎÅ. 888 Продолжите чтение Ñтой инÑтрукции в верхнем окне.
933 889
934>> îÁÖÍÉÔÅ C-x o ÓÎÏ×Á, ÞÔÏÂÙ ÐÅÒÅÍÅÓÔÉÔØ ËÕÒÓÏÒ ÎÁÚÁÄ × ×ÅÒÈÎÅÅ ÏËÎÏ. 890>> Снова нажмите C-x o, чтобы перемеÑтить курÑор назад в верхнее окно.
935 ëÕÒÓÏÒ × ×ÅÒÈÎÅÍ ÏËÎÅ ÔÁÍ ÖÅ, ÇÄÅ É ÂÙÌ ÄÏ ÔÏÇÏ. 891 КурÑор в верхнем окне там же, где и был до того.
936 892
937÷Ù ÍÏÖÅÔÅ ÐÒÏÄÏÌÖÁÔØ ÐÅÒÅËÌÀÞÁÔØÓÑ ÍÅÖÄÕ ÏËÎÁÍÉ, ÉÓÐÏÌØÚÕÑ C-x o. ëÁÖÄÏÅ 893Ð’Ñ‹ можете продолжать иÑпользовать C-x o Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ Ð¼ÐµÐ¶Ð´Ñƒ окнами.
938ÏËÎÏ ÈÒÁÎÉÔ Ó×ÏÀ ÐÏÚÉÃÉÀ ËÕÒÓÏÒÁ, ÎÏ ÔÏÌØËÏ ÏÄÎÏ ÐÏËÁÚÙ×ÁÅÔ ËÕÒÓÏÒ. ÷ÓÅ 894"Выбранное окно", где производитÑÑ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ -- Ñто окно Ñ Ð²Ð¸Ð´Ð¸Ð¼Ñ‹Ð¼
939ÏÂÙÞÎÙÅ ËÏÍÁÎÄÙ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ ÐÒÉÍÅÎÑÀÔÓÑ Ë ÏËÎÕ, × ËÏÔÏÒÏÍ ÏÔÏÂÒÁÖÁÅÔÓÑ 895курÑором, который мигает когда вы не набираете текÑÑ‚. ОÑтальные окна
940ËÕÒÓÏÒ. íÙ ÎÁÚÙ×ÁÅÍ ÜÔÏ ÏËÎÏ "×ÙÂÒÁÎÎÙÍ" ("selected window"). 896ÑохранÑÑŽÑ‚ ÑобÑтвенные позиции курÑора. ЕÑли вы иÑпользуете Emacs в
897графичеÑкой Ñреде, то Ñти курÑоры будут отображатьÑÑ ÐºÐ°Ðº немигающие полые
898прÑмоугольники.
941 899
942ëÏÍÁÎÄÁ C-M-v ÏÞÅÎØ ÕÄÏÂÎÁ, ËÏÇÄÁ ×Ù ÒÅÄÁËÔÉÒÕÅÔÅ ÔÅËÓÔ × ÏÄÎÏÍ ÏËÎÅ, Á 900Команда C-M-v очень удобна, когда вы редактируете текÑÑ‚ в одном окне, а
943×ÔÏÒÏÅ ÉÓÐÏÌØÚÕÅÔÅ × ËÁÞÅÓÔ×Å ÓÐÒÁ×ÏÞÎÉËÁ. ÷Ù ÍÏÖÅÔÅ ×ÓÅÇÄÁ ÓÏÈÒÁÎÑÔØ 901второе иÑпользуете в качеÑтве Ñправочника. С помощью C-M-v вы можете
944ËÕÒÓÏÒ × ÏËÎÅ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ É ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏ ÐÒÏÄ×ÉÇÁÔØÓÑ ×Ï ×ÔÏÒÏÍ, 902прокручивать текÑÑ‚ в другом окне не Ð¿Ð¾ÐºÐ¸Ð´Ð°Ñ Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ окна.
945ÉÓÐÏÌØÚÕÑ C-M-v.
946 903
947C-M-v -- ÐÒÉÍÅÒ CONTROL-META ÓÉÍ×ÏÌÁ. åÓÌÉ Õ ×ÁÓ ÅÓÔØ ÎÁÓÔÏÑÝÁÑ ËÎÏÐËÁ META 904C-M-v -- пример CONTROL-META ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ. ЕÑли у Ð²Ð°Ñ ÐµÑть клавиша META
948(ÏÂÙÞÎÏ ÐÏÍÅÞÅÎÎÁÑ ËÁË Alt), ÔÏ ×Ù ÍÏÖÅÔÅ ÎÁÂÒÁÔØ C-M-v, ÎÁÖÁ× ÏÄÎÏ×ÒÅÍÅÎÎÏ 905(или Alt), то вы можете набрать C-M-v, нажав одновременно CONTROL и META и,
949CONTROL É META É, ÎÅ ÏÔÐÕÓËÁÑ ÉÈ, ÎÁÖÁÔØ v. îÅ ×ÁÖÎÏ, ËÁËÁÑ ÉÚ ËÌÁ×ÉÛ, CONTROL 906не отпуÑÐºÐ°Ñ Ð¸Ñ…, нажать v. Ðе важно, ÐºÐ°ÐºÐ°Ñ Ð¸Ð· клавиш, CONTROL или META, будет
950ÉÌÉ META, ÂÕÄÅÔ ÎÁÖÁÔÁ ÐÅÒ×ÏÊ, ÐÏÓËÏÌØËÕ ÏÂÅ ÜÔÉ ËÎÏÐËÉ ÍÏÄÉÆÉÃÉÒÕÀÔ ÔÉÐ 907нажата первой, поÑкольку обе Ñти клавиши изменÑÑŽÑ‚ набираемый вами Ñимвол.
951ÓÉÍ×ÏÌÁ.
952 908
953åÓÌÉ Õ ×ÁÓ ÎÅÔ ÎÁÓÔÏÑÝÅÊ ËÎÏÐËÉ META, É ×ÍÅÓÔÏ ÎÅÅ ×Ù ÉÓÐÏÌØÚÕÅÔÅ <ESC>, ÔÏ 909ЕÑли у Ð²Ð°Ñ Ð½ÐµÑ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ META, и вмеÑто нее вы иÑпользуете <ESC>, то порÑдок
954ÐÏÒÑÄÏË ÉÈ ÎÁÖÁÔÉÑ ×ÁÖÅÎ: ÓÎÁÞÁÌÁ ×Ù ÄÏÌÖÎÙ ÎÁÖÁÔØ <ESC>, Á ÚÁÔÅÍ CTRL-v; 910Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ Ð²Ð°Ð¶ÐµÐ½: Ñначала вы должны нажать <ESC>, а затем CTRL-v, поÑкольку
955CONTROL-<ESC> v ÎÅ ÓÒÁÂÏÔÁÅÔ. üÔÏ ÐÒÏÉÓÈÏÄÉÔ ÐÏÔÏÍÕ, ÞÔÏ <ESC> ÉÍÅÅÔ 911CONTROL-<ESC> v не будет работать. Это проиÑходит потому, что <ESC> Ñама
956Ó×ÏÊ ÓÏÂÓÔ×ÅÎÎÙÊ ÓÉÍ×ÏÌ -- ÜÔÏ ÎÅ ÍÏÄÉÆÉÃÉÒÕÀÝÁÑ ËÎÏÐËÁ. 912ÑвлÑетÑÑ Ñимволом, а не модифицирующей клавишей.
957 913
958>> îÁÖÍÉÔÅ C-x 1 (× ×ÅÒÈÎÅÍ ÏËÎÅ), ÞÔÏÂÙ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÎÉÖÎÅÇÏ ÏËÎÁ. 914>> Ðажмите C-x 1 (в верхнем окне), чтобы избавитьÑÑ Ð¾Ñ‚ нижнего окна.
915
916(ЕÑли бы вы нажали C-x 1 в нижнем окне, то вы бы избавилиÑÑŒ от верхнего.
917Понимайте Ñту команду как "ОÑтавить только одно окно -- то, в котором Ñ
918ÑÐµÐ¹Ñ‡Ð°Ñ Ð½Ð°Ñ…Ð¾Ð¶ÑƒÑÑŒ").
919
920Вам не нужно отображать один и тот же буфер в обоих окнах. ЕÑли вы
921иÑпользуете C-x C-f, чтобы открыть файл в одном окне, другое оÑтанетÑÑ Ð±ÐµÐ·
922изменениÑ. Ð’Ñ‹ можете незавиÑимо открывать файлы в каждом окне.
923
924ЕÑть и другой путь иÑпользовать два окна, отображающих разные файлы:
925
926>> Ðаберите C-x 4 C-f, и введите Ð¸Ð¼Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ из ваших файлов. Завершите ввод
927 нажатием <Return>. Заметьте, что выбранный файл поÑвилÑÑ Ð² нижнем окне.
928 КурÑор перешел туда же.
929
930>> Ðаберите C-x o, чтобы вернутьÑÑ Ð² верхнее окно, и затем C-x 1, чтобы
931 удалить нижнее окно.
932
933
934* МÐОЖЕСТВО ФРЕЙМОВ (MULTIPLE FRAMES)
935-------------------------------------
959 936
960(åÓÌÉ ÂÙ ×Ù ÎÁÖÁÌÉ C-x 1 × ÎÉÖÎÅÍ ÏËÎÅ, ÔÏ ×Ù ÂÙ ÉÚÂÁ×ÉÌÉÓØ ÏÔ ×ÅÒÈÎÅÇÏ. 937Emacs также может Ñоздавать множеÑтво "фреймов" (frames). Фрейм -- Ñто то,
961ðÏÎÉÍÁÊÔÅ ÜÔÕ ËÏÍÁÎÄÕ ËÁË "ïÓÔÁ×ÉÔØ ÔÏÌØËÏ ÏÄÎÏ ÏËÎÏ -- ÔÏ, × ËÏÔÏÒÏÍ Ñ 938что мы называем коллекцией окон, вмеÑте Ñо Ñтрокой меню, полоÑами прокрутки,
962ÓÅÊÞÁÓ ÎÁÈÏÖÕÓØ"). 939облаÑтью Ñхо, и Ñ‚.д. Ðа графичеÑких диÑплеÑÑ…, то что в Emacs называетÑÑ
940"фрейм", большинÑтво других приложений называют "окно". Ð’ графичеÑкой Ñреде
941одновременно может быть отображено неÑколько фреймов. Рна текÑтовых
942терминалах, может быть показан только один фрейм в конкретный момент
943времени.
963 944
964÷ÁÍ ÎÅ ÎÕÖÎÏ ÏÔÏÂÒÁÖÁÔØ ÏÄÉÎ É ÔÏÔ ÖÅ ÂÕÆÅÒ × ÏÂÏÉÈ ÏËÎÁÈ. åÓÌÉ ×Ù 945>> Ðаберите M-x make-frame <Return>.
965ÉÓÐÏÌØÚÕÅÔÅ C-x C-f, ÞÔÏÂÙ ÏÔËÒÙÔØ ÆÁÊÌ × ÏÄÎÏÍ ÏËÎÅ, ÄÒÕÇÏÅ ÏÓÔÁÎÅÔÓÑ ÂÅÚ 946 Ð’Ñ‹ увидите что новый фрейм поÑвилÑÑ Ð½Ð° Ñкране.
966ÉÚÍÅÎÅÎÉÑ. ÷Ù ÍÏÖÅÔÅ ÏÔËÒÙ×ÁÔØ ÆÁÊÌÙ × ËÁÖÄÏÍ ÏËÎÅ ÎÅÚÁ×ÉÓÉÍÏ.
967 947
968åÓÔØ É ÄÒÕÇÏÊ ÐÕÔØ ÉÓÐÏÌØÚÏ×ÁÔØ Ä×Á ÏËÎÁ, ÏÔÏÂÒÁÖÁÀÝÉÈ ÒÁÚÎÙÅ ÆÁÊÌÙ: 948Ð’ новом фрейме вы можете делать вÑе то же Ñамое что и в оригинальном
949фрейме. Между ними нет оÑобых отличий.
969 950
970>> îÁÂÅÒÉÔÅ C-x 4 C-f, É ××ÅÄÉÔÅ ÉÍÑ ÏÄÎÏÇÏ ÉÚ ×ÁÛÉÈ ÆÁÊÌÏ×. úÁ×ÅÒÛÉÔÅ ××ÏÄ 951>> Ðаберите M-x delete-frame <Return>.
971 ÎÁÖÁÔÉÅÍ <Return>. úÁÍÅÔØÔÅ, ÞÔÏ ×ÙÂÒÁÎÎÙÊ ÆÁÊÌ ÐÏÑ×ÉÌÓÑ × ÎÉÖÎÅÍ ÏËÎÅ. 952 Эта команда удалит текущий фрейм.
972 ëÕÒÓÏÒ ÐÅÒÅÛÅÌ ÔÕÄÁ ÖÅ.
973 953
974>> îÁÂÅÒÉÔÅ C-x o, ÞÔÏÂÙ ×ÅÒÎÕÔØÓÑ × ×ÅÒÈÎÅÅ ÏËÎÏ, É ÚÁÔÅÍ C-x 1, ÞÔÏÂÙ 954Ð’Ñ‹ также можете удалить фрейм иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ Ñтандартные методы вашей графичеÑкой
975 ÕÄÁÌÉÔØ ÎÉÖÎÅÅ ÏËÎÏ. 955Ñреды (чаÑто путем Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ñ ÐºÐ½Ð¾Ð¿ÐºÐ¸ "X" в верхней чаÑти фрейма). ЕÑли вы
956таким ÑпоÑобом удалите поÑледний имеющийÑÑ Ñ„Ñ€ÐµÐ¹Ð¼ Emacs, то Ñто приведет к
957завершению работы Emacs.
976 958
977 959
978* òåëõòóé÷îùå õòï÷îé òåäáëôéòï÷áîéñ (RECURSIVE EDITING LEVELS) 960* РЕКУРСИВÐЫЕ УРОВÐИ РЕДÐКТИРОВÐÐИЯ (RECURSIVE EDITING LEVELS)
979-------------------------------------------------------------- 961--------------------------------------------------------------
980 962
981éÎÏÇÄÁ ×Ù ÂÕÄÅÔÅ ÐÏÐÁÄÁÔØ × ÔÁË ÎÁÚÙ×ÁÅÍÙÅ "ÒÅËÕÒÓÉ×ÎÙÅ ÕÒÏ×ÎÉ 963Иногда вы будете попадать в так называемые "рекурÑивные уровни
982ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ". îÁ ÜÔÏ ÕËÁÚÙ×ÁÀÔ ÐÒÑÍÏÕÇÏÌØÎÙÅ ÓËÏÂËÉ × ÓÔÒÏËÅ ÓÏÓÔÏÑÎÉÑ, 964редактированиÑ". Ðа Ñто указывают прÑмоугольные Ñкобки в Ñтроке ÑоÑтоÑниÑ,
983ÏËÒÕÖÁÀÝÉÅ ÏÂÙÞÎÙÅ ÓËÏÂËÉ ×ÏËÒÕÇ ÉÍÅÎÉ ÏÓÎÏ×ÎÏÇÏ ÒÅÖÉÍÁ. îÁÐÒÉÍÅÒ, ×Ù 965окружающие обычные Ñкобки вокруг имени оÑновного режима. Ðапример, вы
984Õ×ÉÄÉÔÅ [(Fundamental)] ×ÍÅÓÔÏ (Fundamental). 966увидите [(Fundamental)] вмеÑто (Fundamental).
985 967
986þÔÏÂÙ ×ÙÊÔÉ ÉÚ ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ, ÎÁÖÍÉÔÅ <ESC> <ESC> 968Чтобы выйти из рекурÑивных уровней редактированиÑ, нажмите <ESC> <ESC>
987<ESC>. üÔÏ ÍÎÏÇÏÃÅÌÅ×ÁÑ ËÏÍÁÎÄÁ "×ÙÈÏÄÁ". ÷Ù ÔÁËÖÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ ÅÅ 969<ESC>. Это Ð¼Ð½Ð¾Ð³Ð¾Ñ†ÐµÐ»ÐµÐ²Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° "выхода". Ð’Ñ‹ также можете иÑпользовать ее
988ËÁË ÄÌÑ ÕÎÉÞÔÏÖÅÎÉÑ ÌÉÛÎÉÈ ÏËÏÎ, ÔÁË É ÄÌÑ ×ÙÈÏÄÁ ÉÚ ÍÉÎÉ-ÂÕÆÅÒÁ. 970как Ð´Ð»Ñ ÑƒÐ½Ð¸Ñ‡Ñ‚Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð»Ð¸ÑˆÐ½Ð¸Ñ… окон, так и Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° из мини-буфера.
989 971
990>> îÁÖÍÉÔÅ M-x, ÞÔÏÂÙ ÐÏÐÁÓÔØ × ÍÉÎÉ-ÂÕÆÅÒ, Á ÚÁÔÅÍ ÎÁÖÍÉÔÅ <ESC> <ESC> 972>> Ðажмите M-x, чтобы попаÑть в мини-буфер, а затем нажмите <ESC> <ESC>
991 <ESC>, ÞÔÏÂÙ ÐÏËÉÎÕÔØ ÅÇÏ. 973 <ESC>, чтобы покинуть его.
992 974
993÷Ù ÎÅ ÍÏÖÅÔÅ ÉÓÐÏÌØÚÏ×ÁÔØ C-g ÄÌÑ ×ÙÈÏÄÁ ÉÚ ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ 975Ð’Ñ‹ не можете иÑпользовать C-g Ð´Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° из рекурÑивных уровней
994ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. üÔÏ ÐÏÔÏÍÕ, ÞÔÏ C-g ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÏÔÍÅÎÙ ËÏÍÁÎÄ É 976редактированиÑ. Это потому, что C-g иÑпользуетÑÑ Ð´Ð»Ñ Ð¾Ñ‚Ð¼ÐµÐ½Ñ‹ команд и
995ÁÒÇÕÍÅÎÔÏ× ÷îõôòé ÒÅËÕÒÓÉ×ÎÙÈ ÕÒÏ×ÎÅÊ ÒÅÄÁËÔÉÒÏ×ÁÎÉÑ. 977аргументов Ð’ÐУТРИ рекурÑивных уровней редактированиÑ.
996 978
997 979
998* ëáë ðïìõþéôø äïðïìîéôåìøîõà ðïíïýø 980* КÐК ПОЛУЧИТЬ ДОПОЛÐИТЕЛЬÐУЮ ПОМОЩЬ
999------------------------------------ 981------------------------------------
1000 982
1001÷ ÜÔÏÍ ÕÞÅÂÎÉËÅ ÍÙ ÐÏÐÙÔÁÌÉÓØ ÓÎÁÂÄÉÔØ ×ÁÓ ÔÏÌØËÏ ÔÏÊ ÉÎÆÏÒÍÁÃÉÅÊ, ËÏÔÏÒÁÑ 983Ð’ Ñтом учебнике мы попыталиÑÑŒ Ñнабдить Ð²Ð°Ñ Ð´Ð¾Ñтаточной информацией длÑ
1002ÐÏÍÏÖÅÔ ×ÁÍ ÎÁÞÁÔØ ÐÏÌØÚÏ×ÁÔØÓÑ Emacs'ÏÍ. ÷ Emacs'Å ÏÞÅÎØ ÍÎÏÇÏ ÓÒÅÄÓÔ× É 984начала иÑÐ¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ Emacs. Ð’ Emacs очень много разной функциональноÑти, и
1003ÏÓÏÂÅÎÎÏÓÔÅÊ, É ÐÒÅÄÓÔÁ×ÉÔØ ×ÓÅ ÜÔÏ ÚÄÅÓØ ÎÅ ÐÒÅÄÓÔÁ×ÌÑÅÔÓÑ ×ÏÚÍÏÖÎÙÍ. 985предÑтавить вÑе Ñто здеÑÑŒ не предÑтавлÑетÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ñ‹Ð¼. Однако, возможно вы
1004ïÄÎÁËÏ, ×ÏÚÍÏÖÎÏ ×Ù ÚÁÈÏÔÉÔÅ ÕÚÎÁÔØ ÂÏÌØÛÅ Ï ×ÏÚÍÏÖÎÏÓÔÑÈ Emacs'Á. Emacs 986захотите узнать больше о возможноÑÑ‚ÑÑ… Emacs. Emacs предоÑтавлÑет команды
1005ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ËÏÍÁÎÄÙ ÄÌÑ ÞÔÅÎÉÑ ÄÏËÕÍÅÎÔÁÃÉÉ Ï ËÏÍÁÎÄÁÈ Emacs. üÔÉ ËÏÍÁÎÄÙ 987Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ð¸ о командах Emacs. Ð’Ñе команды "Ñправки" (help)
1006"ÓÐÒÁ×ËÉ" ("help") ×ÓÅ ÎÁÞÉÎÁÀÔÓÑ Ó ÓÉÍ×ÏÌÁ CONTROL-h, ËÏÔÏÒÙÊ Ñ×ÌÑÅÔÓÑ 988начинаютÑÑ Ñ ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ CONTROL-h, который ÑвлÑетÑÑ "Ñимволом Ñправки".
1007"ÓÉÍ×ÏÌÏÍ ÐÏÍÏÝÉ".
1008 989
1009þÔÏÂÙ ÉÓÐÏÌØÚÏ×ÁÔØ ×ÏÚÍÏÖÎÏÓÔÉ ÓÐÒÁ×ËÉ, ÎÁÖÍÉÔÅ C-h, É ÚÁÔÅÍ -- ÓÉÍ×ÏÌ, ËÏÔÏÒÙÊ 990Чтобы иÑпользовать Ñправку, нажмите C-h, а затем -- Ñимвол, который
1010ÒÁÓÓËÁÖÅÔ, ËÁËÏÊ ÉÍÅÎÎÏ ×ÉÄ ÓÐÒÁ×ËÉ ×Ù ÈÏÔÉÔÅ ÐÏÌÕÞÉÔØ. åÓÌÉ ×Ù 991раÑÑкажет, какой именно вид Ñправки вы хотите получить. ЕÑли вы
1011äåêóô÷éôåìøîï ÒÁÓÔÅÒÑÌÉÓØ, ÎÁÂÅÒÉÔÅ C-h ?, É Emacs ÒÁÓÓËÁÖÅÔ ×ÁÍ Ï ÔÏÍ, 992ДЕЙСТВИТЕЛЬÐО раÑтерÑлиÑÑŒ, наберите C-h ?, и Emacs раÑÑкажет вам о том,
1012ËÁËÕÀ ÓÐÒÁ×ËÕ ÏÎ ÍÏÖÅÔ ×ÁÍ ÐÒÅÄÏÓÔÁ×ÉÔØ. åÓÌÉ ×Ù ÎÁÖÁÌÉ C-h É ÐÅÒÅÄÕÍÁÌÉ 993какую Ñправку он может вам предоÑтавить. ЕÑли вы нажали C-h и передумали
1013ÏÂÒÁÝÁÔØÓÑ Ë ÓÐÒÁ×ËÅ, ÔÏ ÐÒÏÓÔÏ ÎÁÖÍÉÔÅ C-g, ÞÔÏÂÙ ÏÔÍÅÎÉÔØ ÜÔÕ ËÏÍÁÎÄÕ. 994обращатьÑÑ Ðº Ñправке, то проÑто нажмите C-g, чтобы отменить Ñту команду.
1014 995
1015(ëÏÅ-ÇÄÅ ÐÅÒÅÎÁÚÎÁÞÁÀÔ ÓÉÍ×ÏÌ C-h. òÅÁÌØÎÏÊ ÎÅÏÂÈÏÄÉÍÏÓÔÉ × ÜÔÏÍ ÎÅÔ, É 996(ЕÑли C-h не отображает Ñправку внизу Ñкрана, то попробуйте вмеÑто Ñтого
1016ÅÓÌÉ ÜÔÏ ÔÁË, ÔÏ ÓÏÏÂÝÉÔÅ Ï ÜÔÏÍ ÓÉÓÔÅÍÎÏÍÕ ÁÄÍÉÎÉÓÔÒÁÔÏÒÕ. ôÅÍ ×ÒÅÍÅÎÅÍ, 997нажать клавишу F1 или набрать M-x help RET).
1017ÅÓÌÉ C-h ÎÅ ×ÙÚÙ×ÁÅÔ ÓÏÏÂÝÅÎÉÅ ÐÏÍÏÝÉ ×ÎÉÚÕ ÜËÒÁÎÁ, ÔÏ ÐÏÐÒÏÂÕÊÔÅ ×ÍÅÓÔÏ
1018ÜÔÏÇÏ ÎÁÖÁÔØ ËÌÁ×ÉÛÕ F1 ÉÌÉ ÎÁÂÒÁÔØ M-x help RET).
1019 998
1020ïÄÎÁ ÉÚ ÓÁÍÙÈ ÇÌÁ×ÎÙÈ ÆÕÎËÃÉÊ ÓÐÒÁ×ËÉ -- C-h c. îÁÖÍÉÔÅ C-h, Á ÚÁÔÅÍ c É 999Одна из Ñамых главных функций Ñправки -- C-h c. Ðажмите C-h, а затем c и
1021ÓÉÍ×ÏÌ ËÏÍÁÎÄÙ ÉÌÉ ÐÏÓÌÅÄÏ×ÁÔÅÌØÎÏÓÔØ, É Emacs ÏÔÏÂÒÁÚÉÔ ËÒÁÔËÏÅ ÏÐÉÓÁÎÉÅ 1000Ñимвол команды или поÑледовательноÑть, и Emacs отобразит краткое опиÑание
1022ÎÁÂÒÁÎÎÏÊ ËÏÍÁÎÄÙ. 1001набранной команды.
1023 1002
1024>> îÁÖÍÉÔÅ C-h c C-p. 1003>> Ðажмите C-h c C-p.
1025 1004
1026óÏÏÂÝÅÎÉÅ ÄÏÌÖÎÏ ×ÙÇÌÑÄÅÔØ ÐÒÉÍÅÒÎÏ ÔÁË: 1005Сообщение должно выглÑдеть примерно так:
1027 1006
1028 C-p runs the command previous-line 1007 C-p runs the command previous-line
1029 (C-p ×ÙÐÏÌÎÑÅÔ ËÏÍÁÎÄÕ previous-line {ÐÒÅÄÙÄÕÝÁÑ-ÓÔÒÏËÁ}) 1008 (C-p выполнÑет команду previous-line {Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰Ð°Ñ Ñтрока})
1030 1009
1031÷ÁÍ ÓÏÏÂÝÁÀÔ "ÉÍÑ ÆÕÎËÃÉÉ". éÍÅÎÁ ÆÕÎËÃÉÊ ÉÓÐÏÌØÚÕÀÔÓÑ × ÏÓÎÏ×ÎÏÍ ÄÌÑ 1010Вам Ñообщают "Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸". ПоÑкольку имена функций выбраны так, чтобы
1032ÎÁÓÔÒÏÊËÉ É ÒÁÓÛÉÒÅÎÉÑ Emacs. éÍÅÎÁ ÆÕÎËÃÉÊ ×ÙÂÒÁÎÙ ÔÁË, ÞÔÏÂÙ ÐÏËÁÚÁÔØ, ÞÔÏ 1011показать, что именно команда делает, то они могут Ñлужить короткой
1033ÉÍÅÎÎÏ ËÏÍÁÎÄÁ ÄÅÌÁÅÔ, Á ÔÁËÖÅ ÏÎÉ ÐÏÚ×ÏÌÑÀÔ Ó ÐÏÍÏÝØÀ ÜÔÏÊ ËÒÁÔËÏÊ 1012документацией -- доÑтаточно чтобы напомнить вам об уже выученных командах.
1034ÉÎÆÏÒÍÁÃÉÉ ÌÅÇÞÅ ÚÁÐÏÍÎÉÔØ ÕÖÅ ×ÙÕÞÅÎÎÙÅ ËÏÍÁÎÄÙ.
1035 1013
1036íÎÏÇÏÓÉÍ×ÏÌØÎÙÅ ÓÏÞÅÔÁÎÉÑ ËÌÁ×ÉÛ, ÔÁËÉÅ ËÁË C-x C-s É (ÅÓÌÉ Õ ×ÁÓ ÎÅÔ ËÎÏÐËÉ 1014МногоÑимвольные ÑÐ¾Ñ‡ÐµÑ‚Ð°Ð½Ð¸Ñ ÐºÐ»Ð°Ð²Ð¸Ñˆ, такие как C-x C-s и (еÑли у Ð²Ð°Ñ Ð½ÐµÑ‚ клавиши
1037META ÉÌÉ EDIT ÉÌÉ ALT) <ESC> v ÔÁËÖÅ ÂÕÄÕÔ ÄÏÓÔÕÐÎÙ ÄÌÑ ÐÏÌÕÞÅÎÉÑ ÓÐÒÁ×ËÉ Ó 1015META или EDIT или ALT) <ESC> v также будут доÑтупны Ð´Ð»Ñ Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ Ñправки Ñ
1038ÐÏÍÏÝØÀ C-h c. 1016помощью C-h c.
1039 1017
1040÷Ù ÍÏÖÅÔÅ ÐÏÌÕÞÉÔØ ÂÏÌØÛÅ ÉÎÆÏÒÍÁÃÉÉ Ï ËÏÍÁÎÄÅ ÉÓÐÏÌØÚÕÑ C-h k ×ÍÅÓÔÏ C-h c. 1018Ð’Ñ‹ можете получить больше информации о Ñочетании клавиш иÑÐ¿Ð¾Ð»ÑŒÐ·ÑƒÑ C-h k вмеÑто C-h c.
1041 1019
1042>> îÁÂÅÒÉÔÅ C-h k C-p. 1020>> Ðаберите C-h k C-p.
1043 1021
1044÷Ù Õ×ÉÄÉÔÅ ÏÐÉÓÁÎÉÅ ÆÕÎËÃÉÉ, Á ÔÁËÖÅ ÅÅ ÉÍÑ, × ÏÔÄÅÌØÎÏÍ ÏËÎÅ Emacs. ëÏÇÄÁ 1022Ð’ отдельном окне Emacs вы увидите опиÑание функции, а также ее имÑ. Когда вы
1045×Ù ÚÁ×ÅÒÛÉÔÅ ÞÔÅÎÉÅ, ÎÁÖÍÉÔÅ C-x 1, ÞÔÏÂÙ ÉÚÂÁ×ÉÔØÓÑ ÏÔ ÔÅËÓÔÁ ÓÐÒÁ×ËÉ. 1023завершите чтение, нажмите C-x 1, чтобы избавитьÑÑ Ð¾Ñ‚ окна Ñ Ñ‚ÐµÐºÑтом Ñправки.
1046îÅ ÏÂÑÚÁÔÅÌØÎÏ ÎÁÖÉÍÁÔØ C-x 1 ÓÒÁÚÕ: ×Ù ÍÏÖÅÔÅ ÓÎÁÞÁÌÁ ×ÙÐÏÌÎÉÔØ ËÁËÉÅ-ÌÉÂÏ 1024Ðе обÑзательно нажимать C-x 1 Ñразу: вы можете Ñначала выполнить какие-либо
1047ÉÚÍÅÎÅÎÉÑ ÔÅËÓÔÁ ×Ï ×ÒÅÍÑ ÐÒÏÓÍÏÔÒÁ ÔÅËÓÔÁ ÓÐÒÁ×ËÉ, É ÔÏÌØËÏ ÚÁÔÅÍ ÎÁÖÁÔØ 1025Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ Ñ‚ÐµÐºÑта во Ð²Ñ€ÐµÐ¼Ñ Ð¿Ñ€Ð¾Ñмотра текÑта Ñправки, и только затем нажать
1048C-x 1. 1026C-x 1.
1049 1027
1050åÓÔØ ÅÝÅ ÎÅÓËÏÌØËÏ ÐÏÌÅÚÎÙÈ ÆÕÎËÃÉÊ, ÄÏÓÔÕÐÎÙÈ ÞÅÒÅÚ C-h: 1028ЕÑть еще неÑколько полезных функций, доÑтупных через C-h:
1051 1029
1052 C-h f ïÐÉÓÙ×ÁÅÔ ÆÕÎËÃÉÀ. ÷ÁÍ ÎÅÏÂÈÏÄÉÍÏ ÎÁÂÒÁÔØ ÉÍÑ ÆÕÎËÃÉÉ. 1030 C-h f ОпиÑывает функцию. Вам необходимо набрать Ð¸Ð¼Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸.
1053 1031
1054>> ðÏÐÒÏÂÕÊÔÅ ÎÁÂÒÁÔØ C-h f previous-line<Return>. 1032>> Попробуйте набрать C-h f previous-line<Return>.
1055 üÔÏ ÏÔÏÂÒÁÚÉÔ ÉÎÆÏÒÍÁÃÉÀ Emacs Ï ÆÕÎËÃÉÉ, ËÏÔÏÒÁÑ ×ÙÐÏÌÎÑÅÔÓÑ ËÏÍÁÎÄÏÊ 1033 Это отобразит информацию Emacs о функции, ÐºÐ¾Ñ‚Ð¾Ñ€Ð°Ñ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÑетÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾Ð¹
1056 C-p. 1034 C-p.
1057 1035
1058áÎÁÌÏÇÉÞÎÁÑ ËÏÍÁÎÄÁ C-h v ÏÔÏÂÒÁÖÁÅÔ ÄÏËÕÍÅÎÔÁÃÉÀ Ï ÐÅÒÅÍÅÎÎÙÈ, ÚÎÁÞÅÎÉÅ 1036ÐÐ½Ð°Ð»Ð¾Ð³Ð¸Ñ‡Ð½Ð°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð° C-h v отображает документацию о переменных, Ð²ÐºÐ»ÑŽÑ‡Ð°Ñ Ñ‚Ðµ,
1059ËÏÔÏÒÙÈ ×Ù ÍÏÖÅÔÅ ÉÚÍÅÎÉÔØ ÄÌÑ ÎÁÓÔÒÏÊËÉ ÐÏ×ÅÄÅÎÉÑ Emacs. ÷ÁÍ ÎÕÖÎÏ ÎÁÂÒÁÔØ 1037значение которых вы можете изменить Ð´Ð»Ñ Ð½Ð°Ñтройки Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Emacs. Вам нужно
1060ÉÍÑ ÐÅÒÅÍÅÎÎÏÊ, ËÏÇÄÁ Emacs ÚÁÐÒÏÓÉÔ ÅÇÏ. 1038набрать Ð¸Ð¼Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÐ½Ð½Ð¾Ð¹, когда Emacs запроÑит его.
1061 1039
1062 C-h a (Apropos Command). ÷×ÅÄÉÔÅ ËÌÀÞÅ×ÏÅ ÓÌÏ×Ï É Emacs ÐÏËÁÖÅÔ ×ÁÍ 1040 C-h a (Command Apropos). Введите ключевое Ñлово и Emacs покажет вам
1063 ÓÐÉÓÏË ×ÓÅÈ ËÏÍÁÎÄ É ÆÕÎËÃÉÊ, ÉÍÅÎÁ ËÏÔÏÒÙÈ ÓÏÄÅÒÖÁÔ ÜÔÏ ÓÌÏ×Ï. 1041 ÑпиÑок вÑех команд и функций, имена которых Ñодержат Ñто Ñлово.
1064 äÌÑ ËÏÍÁÎÄ, ËÏÔÏÒÙÅ ÍÏÇÕÔ ÂÙÔØ ×ÙÚ×ÁÎÙ ÞÅÒÅÚ Meta-x, Emacs 1042 Эти команды могут быть запущены Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ Meta-x.
1065 ÐÏËÁÖÅÔ ÓÌÏ×Ï "Command" ÓÌÅ×Á ÏÔ ÉÈ ÏÐÉÓÁÎÉÑ, Á ÔÁËÖÅ ÓÉÍ×ÏÌÙ, 1043 Ð”Ð»Ñ Ð½ÐµÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ñ… команд, Ñта команда также покажет поÑледовательноÑти
1066 ËÏÔÏÒÙÅ ÜÔÉ ËÏÍÁÎÄÙ ×ÙÚÙ×ÁÀÔ. 1044 клавиш которые могут иÑпользоватьÑÑ Ð´Ð»Ñ Ð¸Ñ… запуÑка.
1067 1045
1068>> îÁÂÅÒÉÔÅ C-h a file<Return>. 1046>> Ðаберите C-h a file<Return>.
1069 1047
1070üÔÏ ÏÔÏÂÒÁÚÉÔ × ÄÒÕÇÏÍ ÏËÎÅ ÓÐÉÓÏË ×ÓÅÈ ËÏÍÁÎÄ M-x, Õ ËÏÔÏÒÙÈ × ÉÍÅÎÁÈ 1048Это отобразит в другом окне ÑпиÑок вÑех команд M-x, у которых в именах
1071ÓÏÄÅÒÖÉÔÓÑ ÓÌÏ×Ï "file". ôÁËÖÅ × ÓÐÉÓËÅ ËÒÏÍÅ ÔÁËÉÈ ËÏÍÁÎÄ, ËÁË find-file, 1049ÑодержитÑÑ Ñлово "file". Также в ÑпиÑке кроме таких команд, как find-file,
1072×Ù Õ×ÉÄÉÔÅ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÅ ÓÉÍ×ÏÌØÎÙÅ ËÏÍÁÎÄÙ, ÔÁËÉÅ ËÁË C-x C-f. 1050вы увидите ÑоответÑтвующие Ñимвольные команды, такие как C-x C-f.
1073 1051
1074>> îÁÂÅÒÉÔÅ C-M-v ÄÌÑ ÐÒÏËÒÕÔËÉ ÏËÎÁ ÓÐÒÁ×ËÉ. ÷ÙÐÏÌÎÉÔÅ ÜÔÏ ÎÅÓËÏÌØËÏ ÒÁÚ. 1052>> Ðаберите C-M-v Ð´Ð»Ñ Ð¿Ñ€Ð¾ÐºÑ€ÑƒÑ‚ÐºÐ¸ окна Ñправки. Выполните Ñто неÑколько раз.
1075 1053
1076>> îÁÂÅÒÉÔÅ C-x 1 ÄÌÑ ÕÄÁÌÅÎÉÑ ÏËÎÁ ÓÐÒÁ×ËÉ. 1054>> Ðаберите C-x 1 Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ð¾ÐºÐ½Ð° Ñправки.
1077 1055
1078 C-h i þÉÔÁÔØ ÉÎÔÅÒÁËÔÉ×ÎÙÅ ÒÕËÏ×ÏÄÓÔ×Á (ËÏÍÁÎÄÁ Info). üÔÁ ËÏÍÁÎÄÁ 1056 C-h i Читать интерактивные руководÑтва (команда Info). Эта команда
1079 ÐÅÒÅÈÏÄÉÔ × ÓÐÅÃÉÁÌØÎÙÊ ÂÕÆÅÒ Ó ÉÍÅÎÅÍ `*info*', ÇÄÅ ×Ù ÍÏÖÅÔÅ 1057 переходит в Ñпециальный буфер Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼ `*info*', где вы можете
1080 ÞÉÔÁÔØ ÉÎÔÅÒÁËÔÉ×ÎÙÅ ÒÕËÏ×ÏÄÓÔ×Á ÄÌÑ ÐÁËÅÔÏ×, ÕÓÔÁÎÏ×ÌÅÎÎÙÈ × ×ÁÛÅÊ 1058 читать интерактивные руководÑтва Ð´Ð»Ñ Ð¿Ð°ÐºÐµÑ‚Ð¾Ð², уÑтановленных в вашей
1081 ÓÉÓÔÅÍÅ. îÁÂÅÒÉÔÅ m emacs <Return> ÄÌÑ ÞÔÅÎÉÑ ÒÕËÏ×ÏÄÓÔ×Á ÐÏ 1059 ÑиÑтеме. Ðаберите m emacs <Return> Ð´Ð»Ñ Ñ‡Ñ‚ÐµÐ½Ð¸Ñ Ñ€ÑƒÐºÐ¾Ð²Ð¾Ð´Ñтва по
1082 Emacs. åÓÌÉ ×Ù ÎÉËÏÇÄÁ ÒÁÎÅÅ ÎÅ ÉÓÐÏÌØÚÏ×ÁÌÉ Info, ÔÏ ÎÁÂÅÒÉÔÅ ? É 1060 Emacs. ЕÑли вы никогда ранее не иÑпользовали Info, то наберите ? и
1083 Emacs ÏÔËÒÏÅÔ ÕÞÅÂÎÉË ÐÏ ×ÏÚÍÏÖÎÏÓÔÑÍ ÒÅÖÉÍÁ Info. ïÄÎÁÖÄÙ 1061 Emacs откроет учебник по возможноÑÑ‚Ñм режима Info. Однажды
1084 ÏÚÎÁËÏÍÉ×ÛÉÓØ Ó ÜÔÉÍ ÕÞÅÂÎÉËÏÍ, ×Ù ÄÏÌÖÎÙ ÉÓÐÏÌØÚÏ×ÁÔØ ÒÕËÏ×ÏÄÓÔ×Ï 1062 ознакомившиÑÑŒ Ñ Ñтим учебником, вы должны иÑпользовать руководÑтво
1085 Emacs Info × ËÁÞÅÓÔ×Å ÏÓÎÏ×ÎÏÊ ÄÏËÕÍÅÎÔÁÃÉÉ. 1063 Emacs Info в качеÑтве оÑновной документации.
1086 1064
1087 1065
1088* äïðïìîéôåìøîùå ÷ïúíïöîïóôé 1066* ДОПОЛÐИТЕЛЬÐЫЕ ВОЗМОЖÐОСТИ
1089---------------------------- 1067----------------------------
1090 1068
1091÷Ù ÍÏÖÅÔÅ ÕÚÎÁÔØ ÂÏÌØÛÅ Ï Emacs'Å, ÞÉÔÁÑ ÅÇÏ ÒÕËÏ×ÏÄÓÔ×Ï, ËÎÉÇÉ ÉÌÉ 1069Ð’Ñ‹ можете узнать больше об Emacs, Ñ‡Ð¸Ñ‚Ð°Ñ Ñ€ÑƒÐºÐ¾Ð²Ð¾Ð´Ñтво по нему, книги или
1092ÉÎÔÅÒÁËÔÉ×ÎÙÊ ÓÐÒÁ×ÏÞÎÉË (ÉÓÐÏÌØÚÕÊÔÅ ÍÅÎÀ Help ÉÌÉ ÎÁÂÅÒÉÔÅ F10 h r). ÷ÁÍ 1070интерактивный Ñправочник (иÑпользуйте меню Help или наберите F10 h r). Вам
1093ÏÓÏÂÅÎÎÏ ÐÏÎÒÁ×ÑÔÓÑ Ä×Å ÆÕÎËÃÉÉ -- ÚÁ×ÅÒÛÅÎÉÅ, ËÏÔÏÒÏÅ ÓÏËÒÁÝÁÅÔ ËÏÌÉÞÅÓÔ×Ï 1071оÑобенно понравÑÑ‚ÑÑ Ð´Ð²Ðµ функции -- дополнение имен (completion), которое
1094ÎÁÖÉÍÁÅÍÙÈ ËÌÁ×ÉÛ, É dired, ËÏÔÏÒÙÊ ÏÂÌÅÇÞÁÅÔ ÒÁÂÏÔÕ Ó ÆÁÊÌÁÍÉ. 1072Ñокращает количеÑтво нажимаемых клавиш, и dired, который упрощает работу Ñ
1073файлами.
1095 1074
1096úÁ×ÅÒÛÅÎÉÅ ÉÓÐÏÌØÚÕÅÔÓÑ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÉÚÂÅÖÁÔØ ÎÁÂÏÒÁ ÌÉÛÎÉÈ ÓÉÍ×ÏÌÏ×. 1075Дополнение имен иÑпользуетÑÑ Ð´Ð»Ñ Ñ‚Ð¾Ð³Ð¾, чтобы избежать набора лишних
1097îÁÐÒÉÍÅÒ, ÅÓÌÉ ×Ù ÈÏÔÉÔÅ ÐÅÒÅËÌÀÞÉÔØÓÑ × ÂÕÆÅÒ *Messages*, ÔÏ ×Ù ÍÏÖÅÔÅ 1076Ñимволов. Ðапример, еÑли вы хотите переключитьÑÑ Ð² буфер *Messages*, то вы
1098ÎÁÂÒÁÔØ C-x b *M<Tab> É Emacs ÚÁÐÏÌÎÉÔ ÏÓÔÁÔÏË ÉÍÅÎÉ ÂÕÆÅÒÁ, ÐÏÓËÏÌØËÕ ÏÎ 1077можете набрать C-x b *M<Tab> и Emacs дополнит оÑтаток имени буфера,
1099ÍÏÖÅÔ ÏÐÒÅÄÅÌÉÔØ ÅÇÏ ÉÚ ÔÏÇÏ, ÞÔÏ ×Ù ÕÖÅ ÎÁÂÒÁÌÉ. úÁ×ÅÒÛÅÎÉÑ ÏÐÉÓÁÎÙ × 1078поÑкольку он может определить его из того, что вы уже набрали. Дополнение
1100Info-×ÅÒÓÉÉ ÒÕËÏ×ÏÄÓÔ×Á ÐÏ Emacs × ÒÁÚÄÅÌÅ "Completion". 1079имен опиÑано в Info-верÑии руководÑтва по Emacs в разделе "Completion".
1101 1080
1102Dired ÐÏÚ×ÏÌÑÅÔ ×ÁÍ ÏÔÏÂÒÁÖÁÔØ ÓÐÉÓÏË ÆÁÊÌÏ× × ËÁÔÁÌÏÇÅ (Á ÔÁËÖÅ 1081Dired позволÑет вам отображать ÑпиÑок файлов в каталоге (а также
1103ÐÏÄËÁÔÁÌÏÇÁÈ, × ÚÁ×ÉÓÉÍÏÓÔÉ ÏÔ ÎÁÓÔÒÏÊËÉ), ÐÅÒÅÍÅÝÁÔØÓÑ ÐÏ ÓÐÉÓËÕ ÆÁÊÌÏ×, 1082подкаталогах, в завиÑимоÑти от наÑтройки), перемещатьÑÑ Ð¿Ð¾ ÑпиÑку файлов,
1104ÏÔËÒÙ×ÁÔØ ÉÈ, ÐÅÒÅÉÍÅÎÏ×Ù×ÁÔØ, ÕÄÁÌÑÔØ É ×ÙÐÏÌÎÑÔØ ÐÒÏÞÉÅ ÄÅÊÓÔ×ÉÑ ÎÁÄ 1083открывать их, переименовывать, удалÑть и выполнÑть прочие дейÑÑ‚Ð²Ð¸Ñ Ð½Ð°Ð´
1105ÆÁÊÌÁÍÉ. Dired ÏÐÉÓÁÎ × Info-×ÅÒÓÉÉ ÒÕËÏ×ÏÄÓÔ×Á ÐÏ Emacs × ÒÁÚÄÅÌÅ "Dired". 1084файлами. Dired опиÑан в Info-верÑии руководÑтва по Emacs в разделе "Dired".
1106 1085
1107÷ ÒÕËÏ×ÏÄÓÔ×Å ÔÁËÖÅ ÏÐÉÓÁÎÙ ÐÒÏÞÉÅ ×ÏÚÍÏÖÎÏÓÔÉ Emacs. 1086Ð’ руководÑтве также опиÑаны оÑтальные возможноÑти Emacs.
1108 1087
1109 1088
1110* úáëìàþåîéå 1089* ЗÐКЛЮЧЕÐИЕ
1111------------ 1090------------
1112 1091
1113úÁÐÏÍÎÉÔÅ, ÞÔÏ ÄÌÑ ÔÏÇÏ, ÞÔÏÂÙ ÓÏ×ÓÅÍ ×ÙÊÔÉ ÉÚ Emacs, ÉÓÐÏÌØÚÕÅÔÓÑ ÓÏÞÅÔÁÎÉÅ 1092Ð”Ð»Ñ Ð²Ñ‹Ñ…Ð¾Ð´Ð° из Emacs, иÑпользуетÑÑ Ñочетание клавиш C-x C-c.
1114ËÌÁ×ÉÛ C-x C-c. á ÞÔÏÂÙ ×ÒÅÍÅÎÎÏ ×ÙÊÔÉ × ÏÂÏÌÏÞËÕ (shell) É ÐÏÔÏÍ ×ÅÒÎÕÔØÓÑ
1115ÏÂÒÁÔÎÏ, ÉÓÐÏÌØÚÕÊÔÅ C-z.
1116 1093
1117üÔÏÔ ÕÞÅÂÎÉË ÄÏÌÖÅÎ ÂÙÔØ ÐÏÎÑÔÅÎ ×ÓÅÍ ÎÏ×ÙÍ ÐÏÌØÚÏ×ÁÔÅÌÑÍ, ÎÏ ÅÓÌÉ ×Ù 1094Этот учебник должен быть понÑтен вÑем новым пользователÑм, но еÑли вы
1118ÎÁÊÄÅÔÅ ÞÔÏ-ÎÉÂÕÄØ ÎÅÑÓÎÏÅ, ÎÅ ÎÕÖÎÏ ÓÉÄÅÔØ É ÐÏÒÉÃÁÔØ ÓÅÂÑ -- ÖÁÌÕÊÔÅÓØ! 1095найдете что-нибудь неÑÑное, не нужно Ñидеть и порицать ÑÐµÐ±Ñ -- жалуйтеÑÑŒ!
1119 1096
1120 1097
1121* õóìï÷éñ òáóðòïóôòáîåîéñ 1098* УСЛОВИЯ РÐСПРОСТРÐÐЕÐИЯ
1122------------------------- 1099-------------------------
1123 1100
1124üÔÏÔ ÕÞÅÂÎÉË ÐÒÏÉÚÏÛÅÌ ÉÚ ÄÌÉÎÎÏÊ ÓÅÒÉÉ ÕÞÅÂÎÉËÏ× Emacs, ÎÁÞÁÔÏÊ Ó ÏÄÎÁÖÄÙ 1101Этот учебник произошел из длинной Ñерии учебников Emacs, начатой Ñ Ð¾Ð´Ð½Ð°Ð¶Ð´Ñ‹
1125ÎÁÐÉÓÁÎÎÏÇÏ Stuart Cracraft ÄÌÑ ÏÒÉÇÉÎÁÌØÎÏÇÏ Emacs. 1102напиÑанного Stuart Cracraft учебника Ð´Ð»Ñ Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»ÑŒÐ½Ð¾Ð³Ð¾ Emacs.
1126 1103
1127üÔÁ ×ÅÒÓÉÑ ÕÞÅÂÎÉËÁ, ËÁË É GNU Emacs, ÚÁÝÉÝÅÎÁ ÐÒÁ×ÁÍÉ ËÏÐÉÒÏ×ÁÎÉÑ 1104Эта верÑÐ¸Ñ ÑƒÑ‡ÐµÐ±Ð½Ð¸ÐºÐ°, как и GNU Emacs, защищена правами копированиÑ
1128(copyrighted) É ÐÒÉÈÏÄÉÔ Ó ÏÇÒÁÎÉÞÅÎÉÑÍÉ ÒÁÓÐÒÏÓÔÒÁÎÅÎÉÑ ËÏÐÉÊ ÓÏ 1105(copyrighted) и приходит Ñ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñми раÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ ÐºÐ¾Ð¿Ð¸Ð¹ Ñо
1129ÓÌÅÄÕÀÝÉÍÉ ÓÏÇÌÁÛÅÎÉÑÍÉ: 1106Ñледующими ÑоглашениÑми:
1130 1107
1131Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc. 1108Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc.
1132 1109
@@ -1141,17 +1118,18 @@ Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc.
1141 under the above conditions, provided also that they 1118 under the above conditions, provided also that they
1142 carry prominent notices stating who last altered them. 1119 carry prominent notices stating who last altered them.
1143 1120
1144õÓÌÏ×ÉÑ ËÏÐÉÒÏ×ÁÎÉÑ ÓÁÍÏÇÏ Emacs ÂÏÌÅÅ ÓÌÏÖÎÙÅ, ÎÏ ÐÒÉÍÅÒÎÏ × ÔÏÍ ÖÅ ÄÕÈÅ. 1121УÑÐ»Ð¾Ð²Ð¸Ñ Ñ€Ð°ÑпроÑÑ‚Ñ€Ð°Ð½ÐµÐ½Ð¸Ñ Ñамого Emacs более Ñложные, но примерно в том же духе.
1145ðÏÖÁÌÕÊÓÔÁ, ÐÒÏÞÔÉÔÅ ÆÁÊÌ COPYING É ÚÁÔÅÍ ÄÁÊÔÅ ËÏÐÉÀ GNU Emacs ×ÁÛÉÍ 1122ПожалуйÑта, прочтите файл COPYING и затем раздайте копию GNU Emacs вашим
1146ÄÒÕÚØÑÍ. ðÏÍÏÇÉÔÅ ÕÎÉÞÔÏÖÉÔØ ÏÂÓÔÒÕËÃÉÏÎÉÚÍ × ÏÂÌÁÓÔÉ ÐÒÏÇÒÁÍÍÎÏÇÏ 1123друзьÑм. Помогите уничтожить обÑтрукционизм в облаÑти программного
1147ÏÂÅÓÐÅÞÅÎÉÑ ("×ÌÁÄÅÎÉÅ"), ÉÓÐÏÌØÚÕÑ, ÓÏÚÄÁ×ÁÑ É ÒÁÓÐÒÏÓÔÒÁÎÑÑ Ó×ÏÂÏÄÎÏÅ 1124обеÑÐ¿ÐµÑ‡ÐµÐ½Ð¸Ñ ("владение"), иÑпользуÑ, ÑÐ¾Ð·Ð´Ð°Ð²Ð°Ñ Ð¸ раÑпроÑтранÑÑ Ñвободное
1148ÐÒÏÇÒÁÍÍÎÏÅ ÏÂÅÓÐÅÞÅÎÉÅ! 1125программное обеÑпечение!
1149 1126
1150// ÖÄÕ ÚÁÍÅÞÁÎÉÊ É ÉÓÐÒÁ×ÌÅÎÉÑ ÏÛÉÂÏË ÐÏ ÁÄÒÅÓÕ alexott@gmail.com. 1127// жду замечаний и иÑÐ¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð¾ÑˆÐ¸Ð±Ð¾Ðº по адреÑу alexott@gmail.com.
1151// Alex Ott. 1128// Alex Ott.
1152 1129
1153;;; Local Variables: 1130;;; Local Variables:
1154;;; coding: cyrillic-koi8 1131;;; coding: utf-8
1155;;; sentence-end-double-space: nil 1132;;; sentence-end-double-space: nil
1133;;; fill-column: 76
1156;;; End: 1134;;; End:
1157 1135
diff --git a/etc/tutorials/TUTORIAL.sl b/etc/tutorials/TUTORIAL.sl
index ef1fecbc86a..804fe366d50 100644
--- a/etc/tutorials/TUTORIAL.sl
+++ b/etc/tutorials/TUTORIAL.sl
@@ -1,41 +1,42 @@
1Prvo berilo za Emacs. Pogoji uporabe in raz¹irjanja so navedeni na koncu. 1Prvo berilo za Emacs. Pogoji uporabe in razÅ¡irjanja so navedeni na koncu.
2 2
3Ukazi v Emacsu v splo¹nem vkljuèujejo tipki CONTROL (vèasih oznaèeni 3Ukazi v Emacsu v sploÅ¡nem vkljuÄujejo tipki CONTROL (vÄasih oznaÄeni
4CTRL ali CTL) in META (vèasih oznaèena EDIT ali ALT). Namesto, da bi ju 4CTRL ali CTL) in META (vÄasih oznaÄena EDIT ali ALT). Namesto, da bi ju
5vedno izpisali s celim imenom, bomo uporabili naslednji okraj¹avi: 5vedno izpisali s celim imenom, bomo uporabili naslednji okrajÅ¡avi:
6 6
7 C-<znak> pomeni, da moramo dr¾ati pritisnjeno tipko CONTROL, ko 7 C-<znak> pomeni, da moramo držati pritisnjeno tipko CONTROL, ko
8 vtipkamo <znak>. Oznaka C-f tako pomeni: dr¾imo pritisnjeno 8 vtipkamo <znak>. Oznaka C-f tako pomeni: držimo pritisnjeno
9 tipko CONTROL in pritisnemo tipko f. 9 tipko CONTROL in pritisnemo tipko f.
10 M-<znak> pomeni, da moramo dr¾ati pritisnjeno tipko META, EDIT ali 10 M-<znak> pomeni, da moramo držati pritisnjeno tipko META, EDIT ali
11 ALT, ko vtipkamo <znak>. Èe na tipkovnici ni tipk META, EDIT 11 ALT, ko vtipkamo <znak>. ÄŒe na tipkovnici ni tipk META, EDIT
12 ali ALT, pritisnemo tipko ESC, jo spustimo in zatem 12 ali ALT, pritisnemo tipko ESC, jo spustimo in zatem
13 pritisnemo tipko <chr>. Tipko ESC bomo oznaèevali z <ESC>. 13 pritisnemo tipko <chr>. Tipko ESC bomo oznaÄevali z <ESC>.
14 14
15Pomembno: Emacs zapustimo z ukazom C-x C-c (dva znaka). 15Pomembno: Emacs zapustimo z ukazom C-x C-c (dva znaka).
16V uèbeniku so vaje, s katerimi preskusite nove ukaze. Oznaèujeta jih 16Delno vneÅ¡en ukaz prekinete s C-g.
17znaka ,>>` ob levem robu. Zgled: 17V uÄbeniku so vaje, s katerimi preskusite nove ukaze. OznaÄujeta jih
18znaka »>>« ob levem robu. Zgled:
18<<Blank lines inserted here by startup of help-with-tutorial>> 19<<Blank lines inserted here by startup of help-with-tutorial>>
19[Sredina strani je iz didaktiènih razlogov prazna. Besedilo se nadaljuje spodaj] 20[Sredina strani je iz didaktiÄnih razlogov prazna. Besedilo se nadaljuje spodaj]
20>> Vtipkajte zdaj ukaz C-v (View next screen, Prika¾i naslednji zaslon), 21>> Vtipkajte zdaj ukaz C-v (View next screen, Prikaži naslednji zaslon),
21 da se premaknete na naslednji zaslon (kar poskusite, pritisnite 22 da se premaknete na naslednji zaslon (kar poskusite, pritisnite
22 hkrati tipko CONTROL in V). Od zdaj naprej boste morali to 23 hkrati tipko CONTROL in V). Od zdaj naprej boste morali to
23 napraviti sami vsakiè, ko pridete do konca zaslona. 24 napraviti sami vsakiÄ, ko pridete do konca zaslona.
24 25
25Ste opazili, da sta se dve vrstici s prej¹njega zaslona ponovili? Ta 26Ste opazili, da sta se dve vrstici s prejÅ¡njega zaslona ponovili? Ta
26kontinuiteta olaj¹a branje pri skakanju s strani na stran. 27kontinuiteta olajÅ¡a branje pri skakanju s strani na stran.
27 28
28Prva stvar, ki si jo morate zapomniti, je, kako se premikate po 29Prva stvar, ki si jo morate zapomniti, je, kako se premikate po
29datoteki. Zdaj ¾e veste, da se premaknete za cel zaslon naprej z 30datoteki. Zdaj že veste, da se premaknete za cel zaslon naprej z
30ukazom C-v. Za cel zaslon nazaj pa se premaknete z ukazom M-v 31ukazom C-v. Za cel zaslon nazaj pa se premaknete z ukazom M-v
31(pritisnite tipko META in jo dr¾ite ter pritisnite tipko v, ali pa 32(pritisnite tipko META in jo držite ter pritisnite tipko v, ali pa
32pritisnite in spustite <ESC> ter zatem pritisnite tipko v, èe tipke 33pritisnite in spustite <ESC> ter zatem pritisnite tipko v, Äe tipke
33META, EDIT ali ALT na va¹i tipkovnici ni). 34META, EDIT ali ALT na vaÅ¡i tipkovnici ni).
34 35
35>> Nekajkrat pritisnite M-v in C-v, da vidite, kako ukaza delujeta. 36>> Nekajkrat pritisnite M-v in C-v, da vidite, kako ukaza delujeta.
36 37
37 38
38* POVZETEK 39* povzetek
39---------- 40----------
40 41
41Za pregled celega zaslona besedila so uporabni naslednji ukazi: 42Za pregled celega zaslona besedila so uporabni naslednji ukazi:
@@ -43,110 +44,113 @@ Za pregled celega zaslona besedila so uporabni naslednji ukazi:
43 C-v Premik se za cel zaslon naprej 44 C-v Premik se za cel zaslon naprej
44 M-v Premik se za cel zaslon nazaj 45 M-v Premik se za cel zaslon nazaj
45 C-l Cel zaslon premaknemo tako, da je zdaj po vertikali 46 C-l Cel zaslon premaknemo tako, da je zdaj po vertikali
46 osredninjen okoli besedila, kjer se nahaja kazalèek 47 osredninjen okoli besedila, kjer se nahaja kazalÄek
47 (znak v C-l je èrka L, ne ¹tevka 1) 48 (znak v C-l je Ärka L, ne Å¡tevka 1)
48 49
49>> Poi¹èite kazalèek na zaslonu in si zapomnite besedilo okoli njega. 50>> PoiÅ¡Äite kazalÄek na zaslonu in si zapomnite besedilo okoli njega.
50 Vtipkajte C-l. 51 Zatem vtipkajte C-l. Ponovno poiÅ¡Äite kazalÄek. Opazili boste, da
51 Ponovno poi¹èite kazalèek. Besedilo okoli njega je ostalo isto. 52 je besedilo okoli njega ostalo isto, vendar se je pomaknilo na sredo
53 zaslona. Če še enkrat pritisnite C-l, se bo ta vrstica pomaknila na
54 vrh zaslona. Pritisnite C-l še enkrat, in vrstica se bo pomaknila
55 na dno zaslona.
52 56
53Za premikanje za cel zaslon naprej ali nazaj lahko tipkovnicah, ki 57Za premikanje za cel zaslon naprej ali nazaj lahko tipkovnicah, ki
54imajo ti tipki, uporabljate tudi PageUp in PageDown. Opisan postopek s 58imajo ti tipki, uporabljate tudi PageUp in PageDown. Opisan postopek s
55C-v in M-v pa deluje povsod. 59C-v in M-v pa deluje povsod.
56 60
57 61
58* PREMIKANJE KAZALÈKA 62* PREMIKANJE KAZALÄŒKA
59--------------------- 63---------------------
60 64
61Premiki za celo stran naprej in nazaj so sicer uporabni, ampak kako pa 65Premiki za celo stran naprej in nazaj so sicer uporabni, ampak kako pa
62pridemo do izbranega mesta na zaslonu? 66pridemo do izbranega mesta na zaslonu?
63 67
64Naèinov je veè. Najosnovnej¹i je uporaba ukazov C-p, C-b, C-f in 68NaÄinov je veÄ. NajosnovnejÅ¡i je uporaba ukazov C-p, C-b, C-f in
65C-n. Ti po vrsti premaknejo kazalèek v prej¹njo vrstico, znak nazaj, 69C-n. Ti po vrsti premaknejo kazalÄek v prejÅ¡njo vrstico, znak nazaj,
66znak naprej, in v naslednjo vrstico. Ti ¹tirje ukazi so enakovredni 70znak naprej, in v naslednjo vrstico. Ti Å¡tirje ukazi so enakovredni
67kurzorskim tipkam: 71kurzorskim tipkam:
68 72
69 prej¹nja vrstica, C-p 73 prejÅ¡nja vrstica, C-p
70 : 74 :
71 : 75 :
72 nazaj, C-b .... trenutni polo¾aj kazalèka .... naprej, C-f 76 nazaj, C-b .... trenutni položaj kazalÄka .... naprej, C-f
73 : 77 :
74 : 78 :
75 naslednja vrstica, C-n 79 naslednja vrstica, C-n
76 80
77>> S pritiski na C-n ali C-p premaknite kazalèek v sredinsko vrstico 81>> S pritiski na C-n ali C-p premaknite kazalÄek v sredinsko vrstico
78 na diagramu zgoraj. Zatem pritisnite C-l. S tem diagram postavite na 82 na diagramu zgoraj. Zatem pritisnite C-l. S tem diagram postavite na
79 sredino zaslona. 83 sredino zaslona.
80 84
81V angle¹èini ima izbor tipk nazoren pomen. P kot ,previous` 85V angleÅ¡Äini ima izbor tipk nazoren pomen. P kot »previous«
82(prej¹nji), N kot ,next` (naslednji), B kot ,backward` (nazaj) in F 86(prejÅ¡nji), N kot »next« (naslednji), B kot »backward« (nazaj) in F
83kot ,forward` (naprej). Te osnovne ukaze za premikanje kazalèka boste 87kot »forward« (naprej). Te osnovne ukaze za premikanje kazalÄka boste
84uporabljali ves èas. 88uporabljali ves Äas.
85 89
86>> Nekajkrat pritisnite C-n, da pride kazalèek do te vrstice. 90>> Nekajkrat pritisnite C-n, da pride kazalÄek do te vrstice.
87 91
88>> Z nekaj C-f se pomaknite na desno na sredo vrstice, nato pa nekajkrat 92>> Z nekaj C-f se pomaknite na desno na sredo vrstice, nato pa nekajkrat
89 pritisnite C-p. Opazujte, kaj se dogaja s kazalèkom na sredini 93 pritisnite C-p. Opazujte, kaj se dogaja s kazalÄkom na sredini
90 vrstice. 94 vrstice.
91 95
92Vsaka vrstice v besedilu je zakljuèena z znakom za novo vrstico 96Vsaka vrstice v besedilu je zakljuÄena z znakom za novo vrstico
93(angl. Newline). Ta loèuje vrstico v besedilu od naslednje. Tudi 97(angl. Newline). Ta loÄuje vrstico v besedilu od naslednje. (Tudi
94zadnja vrstica v datoteki mora biti zaljuèena z znakom za novo vrstico 98zadnja vrstica v datoteki je po navadi zakljuÄena z znakom za novo
95eprav tega Emacs ne zahteva). 99vrstico, Äeprav Emacs tega ne zahteva.)
96 100
97>> Poskusite ukaz C-b, ko je kazalèek na zaèetku vrstice. Kazalèek se 101>> Poskusite ukaz C-b, ko je kazalÄek na zaÄetku vrstice. KazalÄek se
98 mora premakniti na konec prej¹nje vrstice. To je zato, ker se je 102 mora premakniti na konec prejÅ¡nje vrstice. To je zato, ker se je
99 ravnokar premaknil prek znaka za konec vrstice. 103 ravnokar premaknil prek znaka za konec vrstice.
100 104
101Ukaz C-f premika kazalèek prek znaka za novo vrstico enako kot C-b. 105Ukaz C-f premika kazalÄek prek znaka za novo vrstico enako kot C-b.
102 106
103>> Poskusite ¹e nekajkrat pritisniti C-b, da dobite obèutek za 107>> Poskusite Å¡e nekajkrat pritisniti C-b, da dobite obÄutek za
104 premikanje kazalèka. Potem nekajkrat poskusite C-f, da pridete do konca 108 premikanje kazalÄka. Potem nekajkrat poskusite C-f, da pridete do konca
105 vrstice. ©e enkrat pritisnite C-f, da skoèite v naslednjo vrstico. 109 vrstice. Å e enkrat pritisnite C-f, da skoÄite v naslednjo vrstico.
106 110
107Ko s kazalèkom dose¾ete zgornji ali spodnji rob zaslona, se besedilo 111Ko s kazalÄkom dosežete zgornji ali spodnji rob zaslona, se besedilo
108toliko premakne, da kazalèek ostane na zaslonu. V angle¹èini se temu 112toliko premakne, da kazalÄek ostane na zaslonu. V angleÅ¡Äini se temu
109pravi ,,scrolling``. To omogoèa, da lahko premaknemo kazalèek na 113pravi »scrolling«. To omogoÄa, da lahko premaknemo kazalÄek na
110katerokoli mesto v besedilu, a vseeno ostanemo na zaslonu. 114katerokoli mesto v besedilu, a vseeno ostanemo na zaslonu.
111 115
112>> Poskusite kazalèek pripeljati s C-n èisto do dna zaslona in si oglejte, 116>> Poskusite kazalÄek pripeljati s C-n Äisto do dna zaslona in si oglejte,
113 kaj se zgodi. 117 kaj se zgodi.
114 118
115Èe se vam zdi premikanje po en znak prepoèasno, se lahko premikate za 119ÄŒe se vam zdi premikanje po en znak prepoÄasno, se lahko premikate za
116celo besedo. M-f (META-f) premakne kazalèek za eno besedo naprej, M-b 120celo besedo. M-f (META-f) premakne kazalÄek za eno besedo naprej, M-b
117pa za besedo nazaj. 121pa za besedo nazaj.
118 122
119>> Poskusite nekajkrat M-f in M-b. 123>> Poskusite nekajkrat M-f in M-b.
120 124
121Èe je kazalèek sredi besede, ga M-f prestavi na konec besede. Èe je v 125ÄŒe je kazalÄek sredi besede, ga M-f prestavi na konec besede. ÄŒe je v
122belini med besedami, ga M-f premakne na konec naslednje besede. M-b 126belini med besedami, ga M-f premakne na konec naslednje besede. M-b
123deluje podobno, a v nasprotni smeri. 127deluje podobno, a v nasprotni smeri.
124 128
125>> Nekajkrat poskusite M-f in M-b, vmes pa ¹e nekaj C-f in 129>> Nekajkrat poskusite M-f in M-b, vmes pa Å¡e nekaj C-f in
126 C-b. Opazujte uèinke M-f in M-b, ko je kazalèek sredi besede ali 130 C-b. Opazujte uÄinke M-f in M-b, ko je kazalÄek sredi besede ali
127 med besedami. 131 med besedami.
128 132
129Ste opazili paralelo med C-f in C-b na eni strani ter M-f in M-b na 133Ste opazili paralelo med C-f in C-b na eni strani ter M-f in M-b na
130drugi? V Emacsu se dostikrat ukazi Meta nana¹ajo na operacije nad 134drugi? V Emacsu se dostikrat ukazi Meta nanaÅ¡ajo na operacije nad
131enotami jezika (besede, stavki, odstavki), medtem ko se ukazi Control 135enotami jezika (besede, stavki, odstavki), medtem ko se ukazi Control
132nana¹ajo na operacije, neodvisne od zvrsti besedila (znaki, vrstice 136nanaÅ¡ajo na operacije, neodvisne od zvrsti besedila (znaki, vrstice
133ipd.). 137ipd.).
134 138
135Podobna zveza je tudi med vrsticami in stavki: ukaza C-a in C-e 139Podobna zveza je tudi med vrsticami in stavki: ukaza C-a in C-e
136premakneta kazalèek na zaèetek oz. konec vrstice, M-a in M-e pa na 140premakneta kazalÄek na zaÄetek oz. konec vrstice, M-a in M-e pa na
137zaèetek oz. konec stavka. 141zaÄetek oz. konec stavka.
138 142
139>> Poskusite nekaj ukazov C-a, potem pa nekaj ukazov C-e. 143>> Poskusite nekaj ukazov C-a, potem pa nekaj ukazov C-e.
140 Poskusite nekaj ukazov M-a, potem pa nekaj ukazov M-e. 144 Poskusite nekaj ukazov M-a, potem pa nekaj ukazov M-e.
141 145
142Ste opazili, da ponovljeni C-a ne napravijo niè, ponovljeni M-a pa se 146Ste opazili, da ponovljeni C-a ne napravijo niÄ, ponovljeni M-a pa se
143premikajo naprej? Èeprav se ne obna¹ata enako, pa je vendar obna¹anje 147premikajo naprej? ÄŒeprav se ne obnaÅ¡ata enako, pa je vendar obnaÅ¡anje
144enega in drugega po svoje naravno. 148enega in drugega po svoje naravno.
145 149
146Polo¾aju kazalèka na zaslonu pravimo tudi ,,point``, toèka. 150Položaju kazalÄka na zaslonu pravimo tudi »point«, toÄka.
147Parafrazirano: kazalèek ka¾e na zaslonu, kje je toèka v besedilu. 151Parafrazirano: kazalÄek kaže na zaslonu, kje je toÄka v besedilu.
148 152
149Povzetek preprostih ukazov za premikanje kazalèka, vkljuèno s premiki 153Povzetek preprostih ukazov za premikanje kazalÄka, vkljuÄno s premiki
150po besedo in stavek: 154po besedo in stavek:
151 155
152 C-f Premik za znak naprej 156 C-f Premik za znak naprej
@@ -156,335 +160,329 @@ po besedo in stavek:
156 M-b Premik za besedo nazaj 160 M-b Premik za besedo nazaj
157 161
158 C-n Premik v naslednjo vrstico 162 C-n Premik v naslednjo vrstico
159 C-p Premik v prej¹njo vrstico 163 C-p Premik v prejÅ¡njo vrstico
160 164
161 C-a Premik na zaèetek vrstice 165 C-a Premik na zaÄetek vrstice
162 C-e Premik na konec vrstice 166 C-e Premik na konec vrstice
163 167
164 M-a Premik na zaèetek stavka 168 M-a Premik na zaÄetek stavka
165 M-e Premik na konec stavka 169 M-e Premik na konec stavka
166 170
167>> Za vajo nekajkrat poskusite vsakega od teh ukazov. 171>> Za vajo nekajkrat poskusite vsakega od teh ukazov.
168 To so najpogosteje uporabljani ukazi. 172 To so najpogosteje uporabljani ukazi.
169 173
170©e dva pomembna ukaza za premikanje kazalèka sta M-< (META-manj¹i od), 174Å e dva pomembna ukaza za premikanje kazalÄka sta M-< (META-manjÅ¡i od),
171ki ga premakne na zaèetek datoteke, in M-> (META-veèji od), ki ga 175ki ga premakne na zaÄetek datoteke, in M-> (META-veÄji od), ki ga
172premakne na konec datoteke. 176premakne na konec datoteke.
173 177
174Na ameri¹kih tipkovnicah najdete znak < nad vejico in morate 178Na ameriÅ¡kih tipkovnicah najdete znak < nad vejico in morate
175pritisniti tipko Shift, da pridete do njega. Z ukazom M-< je enako - 179pritisniti tipko Shift, da pridete do njega. Z ukazom M-< je enako -
176prav tako morate pritisniti tipko Shift, sicer moste izvedli drug 180prav tako morate pritisniti tipko Shift, sicer moste izvedli drug
177ukaz, Meta-vejica. Na na¹ih tipkovnicah sta oba znaka na isti tipko, 181ukaz, Meta-vejica. Na naÅ¡ih tipkovnicah sta oba znaka na isti tipko,
178in za ukaz M-> morate pritisniti ¹e tipko Shift. 182in za ukaz M-> morate pritisniti Å¡e tipko Shift.
179 183
180>> Poskusite zdaj M-<, skok na zaèetek tega uèbenika. 184>> Poskusite zdaj M-<, skok na zaÄetek tega uÄbenika.
181 Potem se vrnite nazaj z zaporednimi C-v. 185 Potem se vrnite nazaj z zaporednimi C-v.
182 186
183>> Poskusite zdaj M->, skok na konec tega uèbenika. 187>> Poskusite zdaj M->, skok na konec tega uÄbenika.
184 Potem se vrnite nazaj z zaporednimi M-v. 188 Potem se vrnite nazaj z zaporednimi M-v.
185 189
186Èe ima va¹a tipkovnica kurzorske tipke, lahko premikate kazalèek po 190ÄŒe ima vaÅ¡a tipkovnica kurzorske tipke, lahko premikate kazalÄek po
187zaslonu tudi z njimi. Vseeno priporoèamo, da se privadite ukazov C-b, 191zaslonu tudi z njimi. Vseeno priporoÄamo, da se privadite ukazov C-b,
188C-f, C-n in C-p, in to iz treh razlogov. Prviè, delujejo na èisto vseh 192C-f, C-n in C-p, in to iz treh razlogov. PrviÄ, delujejo na Äisto vseh
189terminalih. Drugiè, z nekaj prakse v Emacsu boste opazili, da je 193terminalih. DrugiÄ, z nekaj prakse v Emacsu boste opazili, da je
190tipkanje ukazov s CONTROL hitrej¹e od tipkanja s kurzorskimi tipkami, ker 194tipkanje ukazov s CONTROL hitrejÅ¡e od tipkanja s kurzorskimi tipkami, ker
191ni treba ves èas premikati desnice s tipkovnice na kurzorske tipke in 195ni treba ves Äas premikati desnice s tipkovnice na kurzorske tipke in
192nazaj. In tretjiè, ko se enkrat navadite teh ukazov s CONTROL, se boste 196nazaj. In tretjiÄ, ko se enkrat navadite teh ukazov s CONTROL, se boste
193enostavneje nauèili tudi bolj zapletenih ukazov za premikanje kazalèka. 197enostavneje nauÄili tudi bolj zapletenih ukazov za premikanje kazalÄka.
194 198
195Veèini ukazov v Emacsu lahko podamo ¹tevilèni argument; najveèkrat ta 199VeÄini ukazov v Emacsu lahko podamo Å¡tevilÄni argument; najveÄkrat ta
196pove, kolikokrat zapovrstjo naj se ukaz izvede. Veèkratno ponovitev 200pove, kolikokrat zapovrstjo naj se ukaz izvede. VeÄkratno ponovitev
197ukaza izvedemo tako, da najprej vtipkamo C-u, zatem ¹tevilo, 201ukaza izvedemo tako, da najprej vtipkamo C-u, zatem Å¡tevilo,
198kolikokrat naj se ukaz ponovi, in nazadnje ¾eljeni ukaz. Èe ima va¹a 202kolikokrat naj se ukaz ponovi, in nazadnje željeni ukaz. ÄŒe ima vaÅ¡a
199tipkovnica tipko META (ali EDIT ali ALT), lahko izpustite ukaz C-u in 203tipkovnica tipko META (ali EDIT ali ALT), lahko izpustite ukaz C-u in
200namesto tega vtipkate ¹tevilo ponovitev, medtem ko dr¾ite pritisnjeno 204namesto tega vtipkate Å¡tevilo ponovitev, medtem ko držite pritisnjeno
201tipko META. Druga metoda je sicer kraj¹a, priporoèamo pa prvo, ker 205tipko META. Druga metoda je sicer krajÅ¡a, priporoÄamo pa prvo, ker
202deluje na vseh terminalih. Tak¹en ¹tevilèni argument je ,,prefiksni`` 206deluje na vseh terminalih. TakÅ¡en Å¡tevilÄni argument je »prefiksni«
203argument, ker vnesemo argument pred ukazom, na katerega se nana¹a. 207argument, ker vnesemo argument pred ukazom, na katerega se nanaÅ¡a.
204 208
205Zgled: C-u 8 C-f premakne kazalèek za osem znakov naprej. 209Zgled: C-u 8 C-f premakne kazalÄek za osem znakov naprej.
206 210
207>> Poskusite s primernim argumentom za ¹tevilo ponovitev ukaza 211>> Poskusite s primernim argumentom za Å¡tevilo ponovitev ukaza
208 C-n ali C-p priti èim bli¾e tej vrstici v enem samem skoku. 212 C-n ali C-p priti Äim bliže tej vrstici v enem samem skoku.
209 213
210Veèina ukazov, ne pa vsi, uporablja ¹tevilèni argument kot ¹tevilo 214VeÄina ukazov, ne pa vsi, uporablja Å¡tevilÄni argument kot Å¡tevilo
211ponovitev ukaza. Nekateri ukazi - nobeden od tistih, ki smo si jih 215ponovitev ukaza. Nekateri ukazi - nobeden od tistih, ki smo si jih
212ogledali do zdaj - ga uporabljajo kot stikalo: s podanim prefiksnim 216ogledali do zdaj - ga uporabljajo kot stikalo: s podanim prefiksnim
213argumentom napravi ukaz nekaj drugega kot obièajno. 217argumentom napravi ukaz nekaj drugega kot obiÄajno.
214 218
215Ukaza C-v in M-v sta tudi izjemi, a drugaèni. Èe jima podamo argument, 219Ukaza C-v in M-v sta tudi izjemi, a drugaÄni. ÄŒe jima podamo argument,
216premakneta zaslon za navedeno ¹tevilo vrstic, ne pa zaslonov. Ukaz C-u 220premakneta zaslon za navedeno Å¡tevilo vrstic, ne pa zaslonov. Ukaz C-u
2178 C-v, na primer, premakne zaslon navzgor za 8 vrstic. 2218 C-v, na primer, premakne zaslon navzgor za 8 vrstic.
218 222
219>> Poskusite zdaj C-u 8 C-v 223>> Poskusite zdaj C-u 8 C-v
220 224
221To bi moralo zaslon premakniti navzgor za osem vrstic. Èe bi ga radi 225To bi moralo zaslon premakniti navzgor za osem vrstic. ÄŒe bi ga radi
222premaknili nazaj, poskusite M-v z istim argumentom. 226premaknili nazaj, poskusite M-v z istim argumentom.
223 227
224Èe uporabljate grafièni vmesnik, denimo X11 ali MS Windows, imate 228ÄŒe uporabljate grafiÄni vmesnik, denimo X ali MS Windows, imate
225verjetno ob robu Emacsovega okna navpno pravokotno ploskev, 229verjetno ob robu Emacsovega okna pokonÄno pravokotno ploskev,
226imenovano drsnik. Pogled na besedilo lahko premikate tudi tako, da z 230imenovano drsnik. Pogled na besedilo lahko premikate tudi tako, da z
227mi¹ko kliknete na drsnik. 231miÅ¡ko kliknete na drsnik.
228 232
229>> Postavite kazalec na vrh oznaèenega obmoèja na drsniku in pritisnite
230 srednji gumb na mi¹ki. To bi moralo premakniti besedilo na mesto,
231 doloèeno s tem, kako visoko ali nizko na drsnik ste kliknili.
232 233
233>> Medtem ko dr¾ite srednji gumb pritisnjen, premikajte mi¹ko gor in 234* ÄŒE SE EMACS PRENEHA ODZIVATI
234 dol. Vidite, kako se premika besedilo v Emacsovem oknu, ko 235------------------------------
235 premikate mi¹ko?
236
237
238* ÈE SE EMACS OBESI
239-------------------
240 236
241Èe se Emacs preneha odzivati na va¹e ukaze, ga lahko varno prekinete z 237ÄŒe se Emacs preneha odzivati na vaÅ¡e ukaze, ga lahko varno prekinete z
242ukazom C-g. Z njim lahko prekinete ukaze, za katere bi trajalo 238ukazom C-g. Z njim lahko prekinete ukaze, za katere bi trajalo
243predolgo, da bi se izvedli. 239predolgo, da bi se izvedli.
244 240
245Isti ukaz, C-g, lahko uporabite tudi, da preklièete ¹tevilèni 241Isti ukaz, C-g, lahko uporabite tudi, da prekliÄete Å¡tevilÄni
246argument, ali pa zaèetek ukaza, ki ga ne ¾elite izvesti. 242argument, ali pa zaÄetek ukaza, ki ga ne želite izvesti.
247 243
248>> Vtipkajte C-u 100, s èimer ste izbrali ¹tevilèni argument 100, 244>> Vtipkajte C-u 100, s Äimer ste izbrali Å¡tevilÄni argument 100,
249 zatem pa vtipkajte C-g. Vtipkajte zdaj C-f. Kazalèek se je 245 zatem pa vtipkajte C-g. Vtipkajte zdaj C-f. KazalÄek se je
250 premaknil le za en znak, ker ste ¹tevilèni argument vmes preklicali 246 premaknil le za en znak, ker ste Å¡tevilÄni argument vmes preklicali
251 s C-g. 247 s C-g.
252 248
253Tudi èe ste po nesreèi vtipkali <ESC>, se ga lahko znebite s C-g. 249Tudi Äe ste po nesreÄi vtipkali <ESC>, se ga lahko znebite s C-g.
254 250
255 251
256* ONEMOGOÈENI UKAZI 252* ONEMOGOÄŒENI UKAZI
257------------------- 253-------------------
258 254
259Nekaj ukazov v Emacsu je namenoma ,,onemogoèenih``, da bi jih 255Nekaj ukazov v Emacsu je namenoma »onemogoÄenih«, da bi jih
260zaèetniki ne izvedli po nesreèi. 256zaÄetniki ne izvedli po nesreÄi.
261 257
262Èe vtipkate tak onemogoèen ukaz, se bo na zaslonu pojavilo novo okno z 258ÄŒe vtipkate tak onemogoÄen ukaz, se bo na zaslonu pojavilo novo okno z
263obvestilom, kateri ukaz ste sku¹ali izvesti, in vas vpra¹alo, èe ga 259obvestilom, kateri ukaz ste skuÅ¡ali izvesti, in vas vpraÅ¡alo, Äe ga
264res ¾elite izvesti. 260res želite izvesti.
265 261
266Èe v resnici ¾elite poskusiti ukaz, pritisnite preslednico kot odgovor 262ÄŒe v resnici želite poskusiti ukaz, pritisnite preslednico kot odgovor
267na vpra¹anje. Normalno verjetno ukaza ne ¾elite izvesti, zato na 263na vpraÅ¡anje. Normalno verjetno ukaza ne želite izvesti, zato na
268vpra¹anje odgovorite z ,n`. 264vpraÅ¡anje odgovorite z »n«.
269 265
270>> Vtipkajte C-x C-l (ki je onemogoèen ukaz), 266>> Vtipkajte C-x C-l (ki je onemogoÄen ukaz),
271 zatem na vpra¹anje odgovorite n. 267 zatem na vpraÅ¡anje odgovorite n.
272 268
273 269
274* OKNA 270* OKNA
275------ 271------
276 272
277Emacs lahko prika¾e veè oken in v vsakem svoje besedilo. Kasneje bomo 273Emacs lahko prikaže veÄ Â»oken« in v vsakem svoje besedilo. Kasneje
278razlo¾ili, kako uporabljamo veè oken hkrati. Zaenkrat bomo povedali 274bomo razložili, kako uporabljamo veÄ oken hkrati. Zaenkrat bomo
279le, kako se znebite dodatnih oken, ki jih lahko odpre vgrajena pomoè ali 275povedali le, kako se znebite dodatnih oken, ki jih lahko odpre
280pa izpis kak¹nega drugega programa. Preprosto je: 276vgrajena pomoÄ ali pa izpis kakÅ¡nega drugega programa. Preprosto je:
281 277
282 C-x 1 Eno okno (torej, zaprimo vsa ostala). 278 C-x 1 Eno okno (torej, zaprimo vsa ostala).
283 279
284To je CONTROL-x, ki mu sledi ¹tevka 1. Ukaz C-x 1 raztegne èez cel 280To je CONTROL-x, ki mu sledi Å¡tevka 1. Ukaz C-x 1 raztegne Äez cel
285zaslon okno, v katerem se nahaja kazalèek, ostala pa zapre. 281zaslon okno, v katerem se nahaja kazalÄek, ostala pa zapre.
286 282
287>> Premaknite kazalèek do te vrstice in vtipkajte C-u 0 C-l 283>> Premaknite kazalÄek do te vrstice in vtipkajte C-u 0 C-l
288>> Vtipkajte CONTROL-h k CONTROL-f. 284>> Vtipkajte C-h k C-f.
289 Vidite, kako se je to okno skrèilo in odstopilo prostor oknu, 285 Vidite, kako se je to okno skrÄilo in odstopilo prostor oknu,
290 ki pojasnjuje ukaz CONTROL-f? 286 ki pojasnjuje ukaz C-f?
291 287
292>> Vtipkajte C-x 1 in spodnje okno se bo zaprlo. 288>> Vtipkajte C-x 1 in spodnje okno se bo zaprlo.
293 289
294Za razliko od ukazov, ki smo se jih nauèili do zdaj, je ta ukaz 290Za razliko od ukazov, ki smo se jih nauÄili do zdaj, je ta ukaz
295sestavljen iz dveh znakov. Zaène se z znakom CONTROL-x. Cela vrsta 291sestavljen iz dveh znakov. ZaÄne se z znakom CONTROL-x. Cela vrsta
296ukazov se zaène enako, in mnogi od njih zadevajo delo z datotekami, 292ukazov se zaÄne enako, in mnogi od njih zadevajo delo z datotekami,
297delovnimi podroèji in podobnim. Vsem tem ukazom je skupno, da se 293delovnimi podroÄji in podobnim. Vsem tem ukazom je skupno, da se
298zaènejo s CONTROL-x, ki mu sledi ¹e en, dva ali trije znaki. 294zaÄnejo s CONTROL-x, ki mu sledi Å¡e en, dva ali trije znaki.
299 295
300 296
301* VRIVANJE IN BRISANJE 297* VRIVANJE IN BRISANJE
302---------------------- 298----------------------
303 299
304Èe ¾elite v obstojeèe besedilo vriniti novo, preprosto premaknite 300ÄŒe želite v obstojeÄe besedilo vriniti novo, preprosto premaknite
305kazalèek na ¾eljeno mesto in zaènite tipkati. Znake, ki jih lahko 301kazalÄek na želeno mesto in zaÄnite tipkati. Vidne znake, na primer A,
306vidite, na primer A, 7, * in podobno, razume Emacs kot del besedila in 3027, * in podobno, Emacs vrine takoj, ko jih vtipkate. S pritiskom na
307jih takoj vrine. S pritiskom na Return (ali Enter) vrinete znak za 303tipko <Return> (ali <Enter>) vrinete znak za skok v novo vrstico.
308skok v novo vrstico.
309
310Zadnji vtipkani znak lahko izbri¹ete s pritiskom na tipko
311<Delback>. To je tista tipka na tipkovnici, ki jo navadno uporabljate
312za brisanje nazadnje natipkanega znaka. Navadno je to velika tipka
313vrstico ali dve nad tipko <Return>, ki je oznaèena z "Backspace",
314"Delete" ali "Del".
315 304
316Èe imate na tipkovnici tipko "Backspace", je to tipka <Delback>. Naj 305Zadnji vtipkani znak lahko izbriÅ¡ete s pritiskom na tipko <DEL>. Ta
317vas ne zmede, èe imate poleg tega ¹e tipko "Delete" - <Delback> je 306tipka je na tipkovnici obiÄajno oznaÄena z »Backspace« - skratka, to
318"Backspace". 307je ista tipka, ki jo tudi v drugih programih uporabljate za brisanje
308nazadnje natipkanega znaka.
319 309
320Splo¹no <Delback> pobri¹e znak neposredno pred trenutnim polajem 310Najverjetneje imate na tipkovnici Å¡e tipko »Delete«. Naj vas to ne
321kazalèka. 311zmede - z <DEL> mislimo tipko »Backspace«.
322 312
323>> Vtipkajte zdaj nekaj znakov in jih zatem s tipko <Delback> pobri¹ite. 313>> Poskusite zdaj! Vtipkajte zdaj nekaj znakov in jih zatem s tipko
324 Niè naj vas ne skrbi, èe se je ta vrstica spremenila. Izvirnika 314 <DEL> pobriÅ¡ite. NiÄ naj vas ne skrbi, Äe se je ta vrstica
325 tega uèbenika ne boste pokvarili -- tole je samo va¹a osebna kopija. 315 spremenila. Izvirnika tega uÄbenika ne boste pokvarili -- tole je
316 samo vaša osebna delovna kopija.
326 317
327Ko vrstica postane predolga za zaslon, se ,,nadaljuje`` v naslednji 318Ko vrstica postane predolga za zaslon, se »nadaljuje« v naslednji
328vrstici na zaslonu. Obrnjena po¹evnica (znak ,\`) ali v grafiènih 319vrstici na zaslonu. ÄŒe uporabljate grafiÄno okolje, boste opazili
329okoljih zavita pu¹èica ob desnem robu oznaèuje vrstico, ki se 320zaviti puÅ¡Äici ob levem in desnem robu, ki oznaÄujeta vrstico, ki se
330nadaljuje v naslednji zaslonski vrstici. 321nadaljuje v naslednji zaslonski vrstici. ÄŒe uporabljate terminalski
322vmesnik, je vrstica, ki se nadaljuje v naslednji zaslonski vrstici,
323oznaÄena z obrnjeno poÅ¡evnico (znak »\«) v skrajnem desnem stolpcu.
331 324
332>> Zdaj zaènite tipkati besedilo, dokler ne dose¾ete desnega roba, in 325>> Zdaj zaÄnite tipkati besedilo, dokler ne dosežete desnega roba, in
333 ¹e naprej. Opazili boste, da se pojavi znak za nadaljevanje. 326 Å¡e naprej. Opazili boste, da se pojavi znak za nadaljevanje.
334 327
335>> S tipko <Delback> pobri¹ite toliko znakov, da vrstica ne sega 328>> S tipko <DEL> pobriÅ¡ite toliko znakov, da vrstica ne sega
336 veè èez ¹irino zaslona. Znak za nadaljevanje v naslednji 329 veÄ Äez Å¡irino zaslona. Znak za nadaljevanje v naslednji
337 vrstici je izginil. 330 vrstici je izginil.
338 331
339Znak za novo vrstico lahko pobri¹emo enako kot vsak drug znak. S tem, 332Znak za novo vrstico lahko pobriÅ¡emo enako kot vsak drug znak. S tem,
340ko pobri¹emo znak za novo vrstico, zdru¾imo vrstici v eno samo. Èe bo 333ko pobriÅ¡emo znak za novo vrstico, združimo vrstici v eno samo. ÄŒe bo
341nova vrstica predolga, da bi cela pri¹la na zaslon, bo razdeljena v 334nova vrstica predolga, da bi cela priÅ¡la na zaslon, bo razdeljena v
342veè zaslonskih vrstic. 335veÄ zaslonskih vrstic.
343 336
344>> Premaknite kazalèek na zaèetek vrstice in pritisnite <Delback>. To 337>> Premaknite kazalÄek na zaÄetek vrstice in pritisnite <DEL>. To
345 zdru¾i vrstico s prej¹njo. 338 združi vrstico s prejÅ¡njo.
346 339
347>> Pritisnite <Return>. S tem ste ponovno vrinili znak za skok v novo 340>> Pritisnite <Return>. S tem ste ponovno vrinili znak za skok v novo
348 vrstico, ki ste ga malo prej zbrisali. 341 vrstico, ki ste ga malo prej zbrisali.
349 342
350Spomnimo se, da lahko za veèino ukazov v Emacsu doloèimo, naj se 343Spomnimo se, da lahko za veÄino ukazov v Emacsu doloÄimo, naj se
351izvedejo veèkrat zaporedoma; to vkljuèuje tudi vnos teksta. Ponovitev 344izvedejo veÄkrat zaporedoma; to vkljuÄuje tudi vnos teksta. Ponovitev
352obièajnega znaka ga veèkrat vrine v besedilo. 345obiÄajnega znaka ga veÄkrat vrine v besedilo.
353 346
354>> Poskusite zdaj tole: da vnesete osem zvezdic, vtipkajte C-u 8 * 347>> Poskusite zdaj tole: da vnesete osem zvezdic, vtipkajte C-u 8 *
355 348
356Zdaj ste se nauèili najpreprostej¹i naèin, da v Emacsu nekaj natipkate 349Zdaj ste se nauÄili najpreprostejÅ¡i naÄin, da v Emacsu nekaj natipkate
357in popravite. Bri¹ete lahko tudi besede ali vrstice. Tu je povzetek 350in popravite. BriÅ¡ete lahko tudi besede ali vrstice. Tu je povzetek
358ukazov za brisanje: 351ukazov za brisanje:
359 352
360 <Delback> pobri¹e znak tik pred kazalèkom (levo od 353 <DEL> pobriÅ¡e znak tik pred kazalÄkom (levo od
361 oznake za kazalèek) 354 oznake za kazalÄek)
362 C-d pobri¹e znak tik za kazalèkom (,pod` oznako 355 C-d pobriÅ¡e znak tik za kazalÄkom (»pod« oznako
363 za kazalèek) 356 za kazalÄek)
364 357
365 M-<Delback> pobri¹e besedo tik pred kazalèkom 358 M-<DEL> pobriÅ¡e besedo tik pred kazalÄkom
366 M-d pobri¹e besedo tik za kazalèkom 359 M-d pobriÅ¡e besedo tik za kazalÄkom
367 360
368 C-k zavr¾e besedilo desno od kazalèka do konca vrstice 361 C-k zavrže besedilo desno od kazalÄka do konca vrstice
369 M-k zavr¾e besedilo od polo¾aja kazalèka do konca stavka 362 M-k zavrže besedilo od položaja kazalÄka do konca stavka
370 363
371Èrka ,d` je iz angle¹ke besede ,delete` (pobrisati), èrka ,k` pa iz 364ÄŒrka »d« je iz angleÅ¡ke besede »delete« (pobrisati), Ärka »k« pa iz
372besede ,kill` (pobiti). Ste opazili, da <Delback> in C-d na eni, ter 365besede »kill« (pobiti). Ste opazili, da <DEL> in C-d na eni, ter
373M-<Delback> in M-d na drugi strani nadaljujeta paralelo, ki sta jo zaèela 366M-<DEL> in M-d na drugi strani nadaljujeta paralelo, ki sta jo zaÄela
374C-f in M-f (<Delback> pravzaprav ni kontrolni znak, kar pa naj nas ne 367C-f in M-f (<DEL> pravzaprav ni kontrolni znak, kar pa naj nas ne
375moti). C-k in M-k sta v enakem sorodu s C-e in M-e: prvi deluje na 368moti). C-k in M-k sta v enakem sorodu s C-e in M-e: prvi deluje na
376vrstice, drugi na stavke. 369vrstice, drugi na stavke.
377 370
378Obstaja tudi splo¹en postopek za brisanje kateregakoli dela delovnega 371Obstaja tudi sploÅ¡en postopek za brisanje kateregakoli dela delovnega
379podroèja. Kazalèek postavimo na en konec podroèja, ki ga ¾elimo 372podroÄja. KazalÄek postavimo na en konec podroÄja, ki ga želimo
380izbrisati, in pritisnemo C-@ ali C-SPC (SPC je 373izbrisati, in pritisnemo C-@ ali C-<SPC> (<SPC> je preslednica).
381preslednica). Katerikoli od obeh ukazov deluje. Premaknite kazalèek na 374Katerikoli od obeh ukazov deluje. Premaknite kazalÄek na drug konec
382drug konec podroèja, ki ga ¾elite izbrisati, in pritisnite C-w. S tem 375podroÄja, ki ga želite izbrisati. Med premikanjem Emacs z barvo
383ste zavrgli vse besedilo med obema mejama. 376oznaÄuje podroÄje med kazalÄkom in mestom, kjer ste pritisnili
377C-<SPC>. KonÄno pritisnite C-w. S tem ste zavrgli vse besedilo med
378obema mejama.
384 379
385>> Premaknite kazalèek na èrko O, s katero se zaèenja prej¹nji 380>> Premaknite kazalÄek na Ärko O, s katero se zaÄenja prejÅ¡nji
386 odstavek. 381 odstavek.
387>> Vtipkajte C-SPC. Emacs prika¾e sporoèilo "Mark set" (slov. Oznaka 382>> Vtipkajte C-SPC. Emacs prikaže sporoÄilo »Mark set« (slov. »oznaka
388 postavljena) na dnu ekrana. 383 postavljena«) na dnu ekrana.
389>> Premaknite kazalèek na èrko V v "postavimo" v drugi vrstici istega 384>> Premaknite kazalÄek na Ärko V v »postavimo« v drugi vrstici istega
390 odstavka. 385 odstavka.
391>> Vtipkajte C-w. S tem zavr¾emo vse besedilo zaèen¹i z O in vse do 386>> Vtipkajte C-w. S tem zavržemo vse besedilo zaÄenÅ¡i z O in vse do
392 èrke V. 387 Ärke V.
393 388
394Razlika med tem, èe zavr¾ete cel odstavek besedila (angl. ,,kill``, 389Razlika med tem, Äe zavržete cel odstavek besedila (angl. »kill«,
395pobiti) ali pa èe pobri¹ete znak (angl. ,,delete``), je ta, da lahko 390pobiti) ali pa Äe pobriÅ¡ete znak (angl. »delete«), je ta, da lahko
396prvega vrnete nazaj z ukazom C-y, drugega pa ne. Na splo¹no ukazi, ki 391prvega povrnete - na katerokoli mesto v besedilu - z ukazom C-y,
397lahko povzroèijo veliko ¹kode (pobri¹ejo veliko besedila), shranijo 392drugega pa ne (seveda pa lahko prekliÄete brisanje - glejte nižje). Na
398pobrisano besedilo; tisti, ki pobri¹ejo samo posamezni znak, ali samo 393sploÅ¡no ukazi, ki lahko povzroÄijo veliko Å¡kode (pobriÅ¡ejo veliko
399prazne vrstice in presledke, pa ne. 394besedila), shranijo pobrisano besedilo; tisti, ki pobrišejo samo
400 395posamezni znak, ali samo prazne vrstice in presledke, pa ne.
401>> Postavite kazalèek na zaèetek neprazne vrstice. Pritisnite C-k, da 396
402 pobri¹ete vsebino vrstice. 397>> Postavite kazalÄek na zaÄetek neprazne vrstice. Pritisnite C-k, da
403>> ©e enkrat pritisnite C-k. To pobri¹e ¹e znak za novo vrstico. 398 pobriÅ¡ete vsebino vrstice.
404 399>> Še enkrat pritisnite C-k. To pobriše še znak za novo vrstico.
405Ste opazili, da prvi C-k pobri¹e vsebino vrstice, naslednji C-k pa ¹e 400
406vrstici samo, s èimer se vse besedilo pod biv¹o vrstico premakne za 401Ste opazili, da prvi C-k pobriÅ¡e vsebino vrstice, naslednji C-k pa Å¡e
407eno vrstico navzgor? Ukaz C-k obravnava ¹tevilèni argument malo 402vrstici samo, s Äimer se vse besedilo pod bivÅ¡o vrstico premakne za
408drugaèe: pobri¹e toliko in toliko vrstic z vsebinami vred. To ni zgolj 403eno vrstico navzgor? Ukaz C-k obravnava Å¡tevilÄni argument malo
409ponovitev. C-u 2 C-k pobri¹e dve polni vrstici besedila, kar je nekaj 404drugaÄe: pobriÅ¡e toliko in toliko vrstic z vsebinami vred. To ni zgolj
410drugega, kot èe dvakrat vtipkate C-k. 405ponovitev. C-u 2 C-k pobriÅ¡e dve polni vrstici besedila, kar je nekaj
411 406drugega, kot Äe dvakrat vtipkate C-k.
412Besedilo, ki ste ga prej pobili, lahko povrnete (angl. ,,yank`` -- 407
408Besedilo, ki ste ga prej pobili, lahko povrnete (angl. »yank« -
413potegniti). Predstavljajte si, kot da potegnete nazaj nekaj, kar vam 409potegniti). Predstavljajte si, kot da potegnete nazaj nekaj, kar vam
414je nekdo odnesel. Pobito besedilo lahko potegnete nazaj na isti ali pa 410je nekdo odnesel. Pobito besedilo lahko potegnete nazaj na isti ali pa
415na kak¹en drug kraj v besedilu, ali pa celo v kaki drugi 411na kakÅ¡en drug kraj v besedilu, ali pa celo v kaki drugi datoteki.
416datoteki. Isto besedilo lahko veèkrat potegnete nazaj, tako da je v 412Isto besedilo lahko veÄkrat potegnete nazaj, tako da je v delovnem
417delovnem podroèju poveèterjeno. 413podroÄju poveÄterjeno. Nekateri drugi urejevalniki uporabljajo namesto
414»kill« in »yank« izraza »cut« in »paste« (glejte glosar v priroÄniku
415za Emacs).
418 416
419Ukaz za vraèanje pobitega besedila je C-y. 417Ukaz za vraÄanje pobitega besedila je C-y.
420 418
421>> Poskusite z ukazom C-y povrniti pobrisano besedilo. 419>> Poskusite z ukazom C-y povrniti pobrisano besedilo.
422 420
423Èe ste uporabili veè zaporednih ukazov C-k, je vse pobrisano besedilo 421ÄŒe ste uporabili veÄ zaporednih ukazov C-k, je vse pobrisano besedilo
424shranjeno skupaj, in en sam C-y bo vrnil vse tako pobrisane vrstice. 422shranjeno skupaj, in en sam C-y bo vrnil vse tako pobrisane vrstice.
425 423
426>> Poskusite, nekajkrat vtipkajte C-k. 424>> Poskusite, nekajkrat vtipkajte C-k.
427 425
428Zdaj pa vrnimo pobrisano besedilo: 426Zdaj pa vrnimo pobrisano besedilo:
429 427
430>> Vtipkajte C-y. Zdaj pa premaknite kazalèek za nekaj vrstic navzdol 428>> Vtipkajte C-y. Zdaj pa premaknite kazalÄek za nekaj vrstic navzdol
431 in ¹e enkrat vtipkajte C-y. Vidite zdaj, kako se kopira dele 429 in Å¡e enkrat vtipkajte C-y. Vidite zdaj, kako se kopira dele
432 besedila? 430 besedila?
433 431
434Kaj pa, èe ste pobrisali nekaj besedila, ki bi ga radi vrnili, vendar 432Kaj pa, Äe ste pobrisali nekaj besedila, ki bi ga radi vrnili, vendar
435ste za iskanim odlomkom pobrisali ¹e nekaj? C-y vrne samo nazadnje 433ste za iskanim odlomkom pobrisali Å¡e nekaj? C-y vrne samo nazadnje
436pobrisan odlomek. Vendar tudi prej¹nje besedilo ni izgubljeno. Do 434pobrisan odlomek. Vendar tudi prejÅ¡nje besedilo ni izgubljeno. Do
437njega lahko pridete z ukazom M-y. Ko ste vrnili nazadnje zbrisano 435njega lahko pridete z ukazom M-y. Ko ste vrnili nazadnje zbrisano
438besedilo s C-y, pritisnite M-y, ki ga zamenja s predzanje pobrisanim 436besedilo s C-y, pritisnite M-y, ki ga zamenja s predzanje pobrisanim
439besedilom. Vsak naslednji M-y prika¾e ¹e eno prej. Ko ste konèno 437besedilom. Vsak naslednji M-y prikaže Å¡e eno prej. Ko ste konÄno
440pri¹li do iskanega besedila, ni treba napraviti niè posebnega, da bi 438priÅ¡li do iskanega besedila, ni treba napraviti niÄ posebnega, da bi
441ga obdr¾ali. Preprosto nadaljujte z urejanjem, in vrnjeno besedilo bo 439ga obdržali. Preprosto nadaljujte z urejanjem, in vrnjeno besedilo bo
442ostalo, kamor ste ga odlo¾ili. 440ostalo, kamor ste ga odložili.
443 441
444Èe pritisnete M-y dovolj velikokrat, se boste vrnili na zaèete, torej 442ÄŒe pritisnete M-y dovolj velikokrat, se boste vrnili na zaÄete, torej
445spet na zadnje pobrisano besedilo. 443spet na zadnje pobrisano besedilo.
446 444
447>> Pobri¹ite vrstico, premaknite se nekam drugam, in pobri¹ite ¹e 445>> PobriÅ¡ite vrstico, premaknite se nekam drugam, in pobriÅ¡ite Å¡e
448 eno vrstico. 446 eno vrstico.
449 Z ukazom C-y dobite nazaj to drugo vrstico. 447 Z ukazom C-y dobite nazaj to drugo vrstico.
450 Z ukazom M-y pa jo zamenjate s prvo vrstico. 448 Z ukazom M-y pa jo zamenjate s prvo vrstico.
451 Ponovite ukaz M-y ¹e nekajkrat in si oglejte, kaj dobite na 449 Ponovite ukaz M-y Å¡e nekajkrat in si oglejte, kaj dobite na
452 zaslon. Ponavljajte ga, dokler se ne prika¾e ponovno nazadnje 450 zaslon. Ponavljajte ga, dokler se ne prikaže ponovno nazadnje
453 pobrisana vrstica, in ¹e naprej. Èe ¾elite, lahko tudi ukazu 451 pobrisana vrstica, in Å¡e naprej. ÄŒe želite, lahko tudi ukazu
454 M-y podate pozitivno ali negativno ¹tevilo ponovitev. 452 M-y podate pozitivno ali negativno Å¡tevilo ponovitev.
455 453
456 454
457* PREKLIC UKAZA (UNDO) 455* PREKLIC UKAZA (UNDO)
458---------------------- 456----------------------
459 457
460Èe ste besedilo spremenili, a ste se kasneje premislili, lahko 458ÄŒe ste besedilo spremenili, a ste se kasneje premislili, lahko
461besedilo vrnete v prvotno stanje z ukazom Undo, C-x u. Normalno vrne 459besedilo vrnete v prvotno stanje z ukazom Undo, C-/.
462C-x u zadnjo spremembo besedila; èe ukaz ponovimo, preklièemo ¹e 460
463predzadnjo spremembo, in vsaka nadaljnja ponovitev se¾e ¹e eno 461ObiÄajno C-/ prekliÄe spremembo besedila, ki jo izvede en ukaz; Äe
462ukaz C-/ ponovimo, prekliÄemo Å¡e spremembo, ki jo je izvedel
463predzadnji ukaz, in vsaka nadaljnja ponovitev C-/ seže še eno
464spremembo globlje v zgodovino. 464spremembo globlje v zgodovino.
465 465
466Emacs hrani bolj ali manj celotno zgodovino na¹ih ukazov, z dvema 466Emacs hrani bolj ali manj celotno zgodovino naÅ¡ih ukazov, z dvema
467izjemama: ukazov, ki niso napravili nobene spremembe v besedilu 467izjemama: ukazov, ki niso napravili nobene spremembe v besedilu (npr.
468(npr. premik kazalèka), ne shranjuje, in zaporedje do 20 vrinjenih 468premik kazalÄka), ne shranjuje, in zaporedje do 20 vrinjenih znakov
469znakov shrani kot en sam ukaz. Slednje prihrani nekaj ukazov C-x u, ki 469shrani kot en sam ukaz. Slednje prihrani nekaj ukazov C-/, ki bi jih
470bi jih morali vtipkati. 470morali vtipkati.
471 471
472>> Pobri¹ite to vrstico z ukazom C-k, potem jo priklièite nazaj s C-x u. 472>> PobriÅ¡ite to vrstico z ukazom C-k, potem jo prikliÄite nazaj s C-/.
473 473
474C-_ je alternativni ukaz za preklic zadnjega ukaza. Deluje enako kot 474C-_ je alternativni ukaz za preklic zadnjega ukaza. Deluje povsem
475s C-x u, ga je pa la¾je odtipkati, èe morate ukaz ponoviti veèkrat 475enako kot C-/. Na nekaterih besedilnih terminalih v resnici pritisk
476zaporedoma. Te¾ava z ukazom C-_ je, da na nekaterih tipkovnicah ni 476C-/ poÅ¡lje Emacsu ukaz C-_. Å e tretja možnost je C-x u, ki tudi deluje
477povsem oèitno, kako ga vtipkati, zato je podvojen ¹e kot C-x u. Na 477povsem enako kot C-/, le z nekaj veÄ tipkanja.
478nekaterih terminalih moramo na primer vtipkati /, medtem ko dr¾imo
479pritisnjeno tipko CONTROL.
480 478
481Èe podamo ukazu C-_ ali C-x u numerièni argument, je to enako, kot èe 479ÄŒe podamo ukazu C-/, C-_ ali C-x u numeriÄni argument, je to enako,
482bi ukaz roèno ponovili tolikokrat, kot pravi argument. 480kot Äe bi ukaz roÄno ponovili tolikokrat, kot pravi argument.
483 481
484Ukaz za brisanje besedila lahko preklièete in besedilo povrnete, 482Ukaz za brisanje besedila lahko prekliÄete in besedilo povrnete,
485enako, kot èe bi besedilo pobili. Razlika med brisanjem in pobijanjem 483enako, kot Äe bi besedilo pobili. Razlika med brisanjem in pobijanjem
486besedila je le ta, da le slednje lahko potegnete nazaj z ukazom 484besedila je le ta, da le slednje lahko povrnete z ukazom C-y. Preklic
487C-y. Preklic ukaza pa velja za eno in drugo. 485ukaza pa velja za eno in drugo.
488 486
489 487
490* DATOTEKE 488* DATOTEKE
@@ -493,638 +491,657 @@ C-y. Preklic ukaza pa velja za eno in drugo.
493Da bi bile spremembe v besedilu trajne, morate besedilo shraniti v 491Da bi bile spremembe v besedilu trajne, morate besedilo shraniti v
494datoteko. V nasprotnem primeru jih boste za vedno izgubili tisti hip, 492datoteko. V nasprotnem primeru jih boste za vedno izgubili tisti hip,
495ko boste zapustili Emacs. Besedilo postavimo v datoteko tako, da 493ko boste zapustili Emacs. Besedilo postavimo v datoteko tako, da
496na disku ,,poi¹èemo`` (angl. find) datoteko, preden zaènemo tipkati 494na disku »poiÅ¡Äemo« (angl. find) datoteko, preden zaÄnemo tipkati
497(pravimo tudi, da ,,obi¹èemo`` datoteko). 495(pravimo tudi, da »obiÅ¡Äemo« datoteko).
498 496
499Poiskati datoteko pomeni, da v Emacsu vidimo vsebino datoteke. To je 497Poiskati datoteko pomeni, da v Emacsu vidimo vsebino datoteke. To je
500bolj ali manj tako, kot da z Emacsom urejamo datoteko samo. Vendar pa 498bolj ali manj tako, kot da z Emacsom urejamo datoteko samo. Vendar pa
501spremembe ne postanejo trajne, dokler datoteke ne shranimo 499spremembe ne postanejo trajne, dokler datoteke ne shranimo
502(angl. save) na disk. Tako imamo mo¾nost, da se izognemo temu, da bi 500(angl. save) na disk. Tako imamo možnost, da se izognemo temu, da bi
503nam na pol spremenjene datoteke le¾ale po disku, kadar tega ne 501nam na pol spremenjene datoteke ležale po disku, kadar tega ne
504¾elimo. Ker pa Emacs ohrani izvorno datoteko pod spremenjenim imenom, 502želimo. Ker pa Emacs ohrani izvorno datoteko pod spremenjenim imenom,
505lahko prvotno datoteko priklièemo nazaj celo ¹e potem, ko smo datoteko 503lahko prvotno datoteko prikliÄemo nazaj celo Å¡e potem, ko smo datoteko
506¾e shranili na disk. 504že shranili na disk.
507 505
508V predzadnji vrstici na dnu zaslona vidite vrstico, ki se zaène in 506V predzadnji vrstici na dnu zaslona vidite vrstico, ki se zaÄne z
509konèa z vezaji, in vsebuje niz znakov ,,--:-- TUTORIAL``. Ta del 507vezaji, na zaÄetku pa vsebuje niz znakov »--:--- TUTORIAL« ali nekaj
510zaslona navadno vsebuje ime datoteke, ki smo jo obiskali. Zdajle je to 508podobnega. Ta del zaslona navadno vsebuje ime datoteke, ki smo jo
511,,TUTORIAL``, va¹a delovna kopija uèbenika Emacsa. Ko boste poiskali 509obiskali. Zdajle je to »TUTORIAL«, vaÅ¡a delovna kopija uÄbenika
512kak¹no drugo datoteko, bo na tem mestu pisalo njeno ime. 510Emacsa. Ko boste poiskali kakÅ¡no drugo datoteko, bo na tem mestu
511izpisano ime te datoteke.
513 512
514Posebnost ukaza za iskanje datoteke je, da moramo povedati, katero 513Posebnost ukaza za iskanje datoteke je, da moramo povedati, katero
515datoteko i¹èemo. Pravimo, da ukaz ,,prebere argument s terminala`` (v 514datoteko iÅ¡Äemo. Pravimo, da ukaz »prebere argument« (v tem primeru je
516tem primeru je argument ime datoteke). Ko vtipkate ukaz 515argument ime datoteke). Ko vtipkate ukaz
517 516
518 C-x C-f (poi¹èi datoteko) 517 C-x C-f (poiÅ¡Äi datoteko)
519 518
520vas Emacs povpra¹a po imenu datoteke. Kar vtipkate, se sproti vidi v 519vas Emacs povpraÅ¡a po imenu datoteke. Kar vtipkate, se sproti vidi v
521vrstici na dnu zaslona. Temu delovnemu podroèju pravimo pogovorni 520vrstici na dnu zaslona. Temu delovnemu podroÄju pravimo pogovorni
522vmesnik (minibuffer), kadar se uporablja za tovrstni vnos. Znotraj 521vmesnik (minibuffer), kadar se uporablja za tovrstni vnos. Znotraj
523pogovornega vmesnika lahko uporabljate obièajne ukaze za urejanje, èe 522pogovornega vmesnika lahko uporabljate obiÄajne ukaze za urejanje, Äe
524ste se na primer pri tipkanju zmotili. 523ste se na primer pri tipkanju zmotili.
525 524
526Sredi tipkanja imena datoteke (ali katerega koli drugega opravila v 525Sredi tipkanja imena datoteke (ali katerega koli drugega opravila v
527pogovornem vmesniku) lahko ukaz preklièete s C-g. 526pogovornem vmesniku) lahko ukaz prekliÄete s C-g.
528 527
529>> Vtipkajte C-x C-f, zatem pa ¹e C-g. Zadnji ukaz od treh je 528>> Vtipkajte C-x C-f, zatem pa Å¡e C-g. Zadnji ukaz od treh je
530 zaprl pogovorni vmesnik in tudi preklical ukaz C-x C-f, ki je 529 zaprl pogovorni vmesnik in tudi preklical ukaz C-x C-f, ki je
531 uporabljal pogovorni vmesnik. Konec z iskanjem datoteke. 530 uporabljal pogovorni vmesnik. Konec z iskanjem datoteke.
532 531
533Ko ste dokonèali ime, ga vnesete s pritiskom na <Return>. S tem se 532Ko ste dokonÄali ime, ga vnesete s pritiskom na <Return>. Pogovorni
534po¾ene ukaz C-x C-f in poi¹èe iskano datoteko. Pogovorni vmesnik 533vmesnik izgine, ko je ukaz izveden.
535izgine, ko je ukaz izveden.
536 534
537Trenutek kasneje se vsebina datoteke pojavi na zaslonu. Zdaj lahko 535Vsebina datoteke se pojavi na zaslonu. Zdaj lahko dopolnjujete,
538dopolnjujete, urejate ali kako drugaèe spreminjate vsebino. Ko ¾elite, 536urejate ali kako drugaÄe spreminjate vsebino. Ko želite, da ostanejo
539da ostanejo spremembe trajne, izvedete ukaz: 537spremembe trajne, izvedete ukaz:
540 538
541 C-x C-s (shrani datoteko) 539 C-x C-s (shrani datoteko)
542 540
543Besedilo se s tem shrani iz pomnilnika raèunalnika na datoteko na 541Besedilo se s tem shrani iz pomnilnika raÄunalnika na datoteko na
544disk. Ko prviè izvedete ta ukaz, se izvorna datoteka preimenuje, tako 542disk. Ko prviÄ izvedete ta ukaz, se izvorna datoteka preimenuje, tako
545da ni izgubljena. Najdete jo pod novim imenom, ki se od starega 543da ni izgubljena. Najdete jo pod novim imenom, ki se od starega
546razlikuje po tem, da ima na koncu pripet znak ,,~``. 544razlikuje po tem, da ima na koncu pripet znak »~«.
547 545
548Ko je Emacs shranil datoteko, izpi¹e njeno ime. Shranjujte raje 546Ko je Emacs shranil datoteko, izpiÅ¡e njeno ime. Shranjujte raje
549pogosteje kot ne, da v primeru, èe gre z raèunalnikom kaj narobe, ne 547pogosteje kot ne, da v primeru, Äe gre z raÄunalnikom kaj narobe, ne
550izgubite veliko. 548izgubite veliko (oglejte si tudi razdelek o samodejnem shranjevanju
549nižje).
551 550
552>> Vtipkajte C-x C-s, s èimer boste shranili svojo kopijo tega 551>> Vtipkajte C-x C-s TUTORIAL <Return>.
553 uèbenika. Emacs bo v vrstici na dnu zaslona izpisal ,,Wrote 552 S tem boste shranili svojo kopijo tega uÄbenika. Emacs bo v vrstici
554 ...TUTORIAL``. 553 na dnu zaslona izpisal »Wrote ...TUTORIAL«.
555 554
556Poi¹èete lahko lahko ¾e obstojeèo datoteko, da si jo ogledate ali 555PoiÅ¡Äete lahko lahko že obstojeÄo datoteko, da si jo ogledate ali
557popravite, ali pa tudi datoteko, ki ¹e ne obstaja. To je naèin, kako z 556popravite, ali pa tudi datoteko, ki Å¡e ne obstaja. To je naÄin, kako z
558Emacsom ustvarimo novo datoteko: poi¹èite datoteko z izbranim imenom, 557Emacsom ustvarimo novo datoteko: poiÅ¡Äite datoteko z izbranim imenom,
559ki bo sprva prazna, in zaènite pisati. Ko jo boste prviè shranili, bo 558ki bo sprva prazna, in zaÄnite pisati. Ko jo boste prviÄ shranili, bo
560Emacs ustvaril datoteko z vne¹enim besedilom. Od tod dalje delate na 559Emacs ustvaril datoteko z vneÅ¡enim besedilom. Od tod dalje delate na
561¾e obstojeèi datoteki. 560že obstojeÄi datoteki.
562 561
563 562
564* DELOVNA PODROÈJA 563* DELOVNA PODROÄŒJA
565------------------ 564------------------
566 565
567Tudi èe ste z ukazom C-x C-f poiskali in odprli drugo datoteko, prva 566Tudi Äe ste z ukazom C-x C-f poiskali in odprli drugo datoteko, prva
568ostane v Emacsu. Nanjo se vrnete tako, da jo ¹e enkrat ,,poi¹èete`` z 567ostane v Emacsu. Nanjo se vrnete tako, da jo Å¡e enkrat »poiÅ¡Äete« z
569ukazom C-x C-f. Tako imate lahko v Emacsu hkrati kar precej datotek. 568ukazom C-x C-f. Tako imate lahko v Emacsu hkrati kar precej datotek.
570 569
571>> Ustvarite datoteko z imenom ,,bla`` tako, da vtipkate C-x C-f 570Emacs hrani besedilo vsake datoteke v takoimenovanem »delovnem
572 bla <Return>. Natipkajte nekaj besedila, ga po potrebi popravite, in 571podroÄju« (angl. buffer). Ko poiÅ¡Äemo datoteko, Emacs ustvari zanjo
573 shranite v datoteko ,,bla`` z ukazom C-x C-s. Ko ste konèali, se 572novo delovno podroÄje. Vsa obstojeÄa delovna podroÄja v Emacsu vidimo
574 vrnite v uèbenik z ukazom C-x C-f TUTORIAL <Return>.
575
576Emacs hrani besedilo vsake datoteke v takoimenovanem ,,delovnem
577podroèju`` (angl. buffer). Ko poi¹èemo datoteko, Emacs ustvari zanjo
578novo delovno podroèje. Vsa obstojeèa delovna podroèja v Emacsu vidimo
579z ukazom: 573z ukazom:
580 574
581 C-x C-b Seznam delovnih podroèij. 575 C-x C-b Seznam delovnih podroÄij.
582 576
583>> Poskusite C-x C-b zdaj. 577>> Poskusite C-x C-b zdaj.
584 578
585Vidite, da ima vsako delovno podroèje svoje ime, pri nekaterih pa pi¹e 579Vidite, da ima vsako delovno podroÄje svoje ime, pri nekaterih pa piÅ¡e
586tudi ime datoteke, katere vsebina se hrani v njem. Vsako besedilo, ki 580tudi ime datoteke, katere vsebina se hrani v njem. Vsako besedilo, ki
587ga vidite v katerem od Emacsovih oken, je vedno del kak¹nega delovnega 581ga vidite v katerem od Emacsovih oken, je vedno del kakÅ¡nega delovnega
588podroèja. 582podroÄja.
589 583
590>> Z ukazom C-x 1 se znebite seznama delovnih podroèij. 584>> Z ukazom C-x 1 se znebite seznama delovnih podroÄij.
591 585
592Tudi èe imate veè delovnih podroèij, pa je vedno le eno od njih 586Tudi Äe imate veÄ delovnih podroÄij, pa je vedno le eno od njih
593trenutno dejavno. To je tisto delovno podroèje, ki ga popravljate. Èe 587trenutno dejavno. To je tisto delovno podroÄje, ki ga popravljate. ÄŒe
594¾elite popravljati drugo delovno podroèje, morate ,,preklopiti`` 588želite popravljati drugo delovno podroÄje, morate »preklopiti«
595nanj. Èe bi radi preklopili na delovno podroèje, ki pripada kak¹ni 589nanj. ÄŒe bi radi preklopili na delovno podroÄje, ki pripada kakÅ¡ni
596datoteki, ¾e poznate en naèin, kako to storiti: ponovno ,,obi¹èete`` 590datoteki, že poznate en naÄin, kako to storiti: ponovno »obiÅ¡Äete«
597(odprete) to datoteko z ukazom C-x C-f. Obstaja pa ¹e la¾ji naèin: z 591(odprete) to datoteko z ukazom C-x C-f. Obstaja pa Å¡e lažji naÄin: z
598ukazom C-x b. Pri tem ukazu morate navesti ime delovnega podroèja. 592ukazom C-x b. Pri tem ukazu morate navesti ime delovnega podroÄja.
599 593
600>> Vtipkajte C-x b bla <Return>, s èimer se vrnete v delovno podroèje 594>> Ustvarite datoteko z imenom »bla« tako, da vtipkate C-x C-f bla
601 ,,bla`` z vsebino datoteke ,,bla``, ki ste jo maloprej 595 <Return>. Zatem se vrnite v ta uÄbenik z ukazom C-x C-f TUTORIAL
602 odprli. Zatem vtipkajte C-x b TUTORIAL <RETURN>, s èimer se vrnete 596 <Return>.
603 nazaj v ta uèbenik.
604 597
605Veèinoma se ime delovnega podroèja kar ujema z imenom datoteke (brez 598VeÄinoma se ime delovnega podroÄja kar ujema z imenom datoteke (brez
606poti do datoteke), ne pa vedno. Seznam delovnih podroèij, ki ga 599poti do datoteke), ne pa vedno. Seznam delovnih podroÄij, ki ga
607prika¾e ukaz C-x C-b, prika¾e imena vseh delovnih podroèij. 600prikaže ukaz C-x C-b, prikaže imena vseh delovnih podroÄij in
601pripadajoÄa imena datotek.
608 602
609Vsako besedilo, ki ga vidite v katerem od Emacsovih oken, je vedno del 603Vsako besedilo, ki ga vidite v katerem od Emacsovih oken, je vedno del
610kak¹nega delovnega podroèja. Nekatera delovna podroèja ne pripadajo 604kakÅ¡nega delovnega podroÄja. Nekatera delovna podroÄja ne pripadajo
611nobeni datoteki. Podroèje ,,*Buffer List*``, na primer, je ¾e eno 605nobeni datoteki. PodroÄje »*Buffer List*«, na primer, je že eno takih.
612takih. To delovno podroèje smo ustvarili ravnokar, ko smo pognali ukaz 606To delovno podroÄje smo ustvarili ravnokar, ko smo pognali ukaz C-x
613C-x C-b, in vsebuje seznam delovnih podroèij. Tudi delovno podroèje 607C-b, in vsebuje seznam delovnih podroÄij. Temu delovnemu podroÄju
614,,Messages`` ne pripada nobeni datoteki, ampak vsebuje sporoèila, ki 608TUTORIAL sprva ni pripadala datoteka, zdaj pa mu, ker smo v prejÅ¡njem
615jih je Emacs izpisoval v odzivnem podroèju na dnu zaslona. 609razdelku vtipkali C-x C-s in ga shranili v datoteko.
616 610
617>> Vtipkajte C-x b *Messages* <Return> in si oglejte delovno podroèje 611Tudi delovno podroÄje »Messages« ne pripada nobeni datoteki, ampak
618 s sporoèili, zatem pa vtipkajte C-x b TUTORIAL <Return> in se tako 612vsebuje sporoÄila, ki jih je Emacs izpisoval v odzivnem podroÄju na
619 vrnite v uèbenik. 613dnu zaslona.
620 614
621Èe ste spreminjali besedilo ene datoteke, potem pa poiskali drugo, to 615>> Vtipkajte C-x b *Messages* <Return> in si oglejte delovno podroÄje
616 s sporoÄili, zatem pa vtipkajte C-x b TUTORIAL <Return> in se tako
617 vrnite v uÄbenik.
618
619ÄŒe ste spreminjali besedilo ene datoteke, potem pa poiskali drugo, to
622ne shrani spremeb v prvo datoteko. Te ostanejo znotraj Emacsa, na 620ne shrani spremeb v prvo datoteko. Te ostanejo znotraj Emacsa, na
623delovnem podroèju, ki pripada prvi datoteki. Ustvarjenje ali 621delovnem podroÄju, ki pripada prvi datoteki. Ustvarjenje ali
624spreminjanje delovnega podroèja druge datoteke nima nobenega vpliva na 622spreminjanje delovnega podroÄja druge datoteke nima nobenega vpliva na
625podroèje prve. To je zelo uporabno, pomeni pa tudi, da potrebujemo 623podroÄje prve. To je zelo uporabno, pomeni pa tudi, da potrebujemo
626udobno pot, da shranimo delovno podroèje prve datoteke. Nerodno bi 624udobno pot, da shranimo delovno podroÄje prve datoteke. Nerodno bi
627bilo preklapljanje na prvo podroèje s C-x C-f, da bi shranili s C-x 625bilo preklapljanje na prvo podroÄje s C-x C-f, da bi shranili s C-x
628C-s. Namesto tega imamo: 626C-s. Namesto tega imamo:
629 627
630 C-x s Shrani nekatera delovna podroèja 628 C-x s Shrani nekatera delovna podroÄja
631 629
632Ukaz C-x poi¹èe delovna podroèja, katerih vsebina je bila spremenjena, 630Ukaz C-x poiÅ¡Äe delovna podroÄja, katerih vsebina je bila spremenjena,
633odkar je bila zadnjiè shranjena na datoteko. Za vsako tako delovno 631odkar je bila zadnjiÄ shranjena na datoteko. Za vsako tako delovno
634podroèje C-x s vpra¹a, èe ga ¾elite shraniti. 632podroÄje C-x s vpraÅ¡a, Äe ga želite shraniti.
635 633
636 634
637* RAZ©IRJEN NABOR UKAZOV 635* RAZÅ IRJEN NABOR UKAZOV
638------------------------ 636------------------------
639 637
640©e mnogo, mnogo je ukazov Emacsa, ki bi zaslu¾ili, da jih obesimo na 638Å e mnogo, mnogo je ukazov Emacsa, ki bi zaslužili, da jih obesimo na
641razne kontrolne in meta znake. Emacs se temu izogne z ukazom X (iz angl. 639razne kontrolne in meta znake. Emacs se temu izogne z ukazom X (iz angl.
642eXtend - raz¹iriti), ki uvede ukaz iz raz¹irjenega nabora. Dveh vrst je: 640eXtend - razÅ¡iriti), ki uvede ukaz iz razÅ¡irjenega nabora. Dveh vrst je:
643 641
644 C-x Znakovna raz¹iritev (angl. Character eXtend). 642 C-x Znakovna razÅ¡iritev (angl. Character eXtend).
645 Sledi mu en sam znak. 643 Sledi mu en sam znak.
646 M-x Raz¹iritev s poimenovanim ukazom. Sledi mu dolgo ime 644 M-x RazÅ¡iritev s poimenovanim ukazom. Sledi mu dolgo ime
647 ukaza. 645 ukaza.
648 646
649Tudi ti ukazi so na splo¹no uporabni, ne uporabljamo pa jih tako 647Tudi ti ukazi so na sploÅ¡no uporabni, ne uporabljamo pa jih tako
650pogosto kot tiste, ki ste se jih ¾e nauèili. Dva ukaza iz raz¹irjenega 648pogosto kot tiste, ki ste se jih že nauÄili. Dva ukaza iz razÅ¡irjenega
651nabora ¾e poznamo: C-x C-f, s katerim poi¹èemo datoteko, in C-x C-s, s 649nabora že poznamo: C-x C-f, s katerim poiÅ¡Äemo datoteko, in C-x C-s, s
652katerim datoteko shranimo. ©e en primer je ukaz, s katerim Emacsu 650katerim datoteko shranimo. Å e en primer je ukaz, s katerim Emacsu
653povemo, da ¾elimo konèati z delom iz iziti iz Emacsa. Ta ukaz je C-x 651povemo, da želimo konÄati z delom iz iziti iz Emacsa. Ta ukaz je C-x
654C-c (ne skrbite: preden konèa, Emacs ponudi, da shrani vse spremenjene 652C-c (ne skrbite: preden konÄa, Emacs ponudi, da shrani vse spremenjene
655datoteke). 653datoteke).
656 654
657Z ukazom C-z Emacs zapustimo samo *zaèasno*, tako da lahko ob vrnitvi 655ÄŒe uporabljate grafiÄni vmesnik, ne potrebujete posebnega ukaza za
658nadaljujemo z delom, kjer smo ostali. 656preklop iz Emacsa v katerikoli drug program, ampak to opravite z miško
657ali ukazom upravljalnika oken. ÄŒe pa uporabljate besedilni terminal,
658ki lahko prikazuje le en program naenkrat, morate zaÄasno zapustiti
659Emacs, da preklopite na drug program.
659 660
660Na sistemih, ki to dopu¹èajo, ukaz C-z izide iz Emacsa v ukazno 661Z ukazom C-z Emacs zapustimo samo *zaÄasno*, tako da lahko ob vrnitvi
661lupino, a ga ne konèa - èe uporabljate ukazno lupino C, se lahko 662nadaljujemo z delom, kjer smo ostali. Na sistemih, ki to dopuÅ¡Äajo,
662vrnete z ukazom ,fg` ali splo¹neje z ukazom ,,%emacs``. 663ukaz C-z izide iz Emacsa v ukazno lupino, a ga ne konÄa - Äe
664uporabljate ukazno lupino C, se lahko vrnete z ukazom »fg« ali
665splošneje z ukazom »%emacs«.
663 666
664Drugod ukaz C-z po¾ene sekundarno ukazno lupino, tako da lahko 667Drugod ukaz C-z požene sekundarno ukazno lupino, tako da lahko
665po¾enete kak¹en drug program in se kasneje vrnete v Emacs. V tem 668poženete kakÅ¡en drug program in se kasneje vrnete v Emacs. V tem
666primeru pravzaprav Emacsa ne zapustimo. Ukaz ,,exit`` v ukazni lupini 669primeru pravzaprav Emacsa ne zapustimo. Ukaz »exit« v ukazni lupini
667je navadno naèin, da zapremo sekundarno lupino in se vrnemo v Emacs. 670je navadno naÄin, da zapremo sekundarno lupino in se vrnemo v Emacs.
668 671
669Ukaz C-x C-c uporabimo, èe se nameravamo odjaviti s sistema. To je 672Ukaz C-x C-c uporabimo, Äe se nameravamo odjaviti s sistema. To je
670tudi pravilen naèin za izhod iz Emacsa, èe je tega pognal program za 673tudi pravilen naÄin za izhod iz Emacsa, Äe je tega pognal program za
671delo s po¹to ali kak drug program, saj ta verjetno ne ve, kaj 674delo s poÅ¡to ali kak drug program.
672napraviti z zaèasno prekinjenim Emacsom. V vseh ostalih primerih pa,
673èe se ne nameravate odjaviti s sistema, uporabite C-z, in se vrnite v
674Emacs, ko bi radi spet urejali besedilo.
675 675
676Ukazov C-x je veliko. Zaenkrat smo spoznali naslednje: 676Ukazov C-x je veliko. Zaenkrat smo spoznali naslednje:
677 677
678 C-x C-f Poi¹èi datoteko. 678 C-x C-f PoiÅ¡Äi datoteko.
679 C-x C-s Shrani datoteko. 679 C-x C-s Shrani datoteko.
680 C-x C-b Prika¾i seznam delovnih podroèij. 680 C-x C-b Prikaži seznam delovnih podroÄij.
681 C-x C-c Konèaj Emacs. 681 C-x C-c KonÄaj Emacs.
682 C-x 1 Zapri vsa okna razen enega. 682 C-x 1 Zapri vsa okna razen enega.
683 C-x u Preklic zadnjega ukaza. 683 C-x u Preklic zadnjega ukaza.
684 684
685Poimenovani raz¹irjeni ukazi so ukazi, ki se uporabljajo ¹e bolj 685Poimenovani razÅ¡irjeni ukazi so ukazi, ki se uporabljajo Å¡e bolj
686poredko, ali pa se uporabljajo samo v nekaterih naèinih dela. Eden 686poredko, ali pa se uporabljajo samo v nekaterih naÄinih dela. Eden
687takih je na primer ukaz replace-string, ki po vsem besedilu zamenja en 687takih je na primer ukaz replace-string, ki po vsem besedilu zamenja en
688niz znakov z drugim. Ko vtipkate M-x, se to izpi¹e v pogovornem 688niz znakov z drugim. Ko vtipkate M-x, se to izpiÅ¡e v pogovornem
689vmesniku na dnu zaslona, Emacs pa èaka, da vtipkate ime ukaza, ki ga 689vmesniku na dnu zaslona, Emacs pa Äaka, da vtipkate ime ukaza, ki ga
690¾elite priklicati; v tem primeru je to ,,replace-string``. Vtipkajte 690želite priklicati; v tem primeru je to »replace-string«. Vtipkajte
691samo ,,repl s<TAB>`` in Emacs bo dopolnil ime (<TAB> je tabulatorska 691samo »repl s<TAB>« in Emacs bo dopolnil ime (<TAB> je tabulatorska
692tipka; navadno jo najdemo nad tipko Caps Lock ali Shift na levi strani 692tipka; navadno jo najdemo nad tipko Caps Lock ali Shift na levi strani
693tipkovnice). Ukaz vnesete s pritiskom na <Return>. 693tipkovnice). Ukaz vnesete s pritiskom na <Return>.
694 694
695Ukaz replace-string potrebuje dva argumenta -- niz, ki ga ¾elite 695Ukaz replace-string potrebuje dva argumenta -- niz, ki ga želite
696zamenjati, in niz, s katerim bi radi zamenjali prvega. Vsakega posebej 696zamenjati, in niz, s katerim bi radi zamenjali prvega. Vsakega posebej
697vnesete in zakljuèite s pritiskom na tipko Return. 697vnesete in zakljuÄite s pritiskom na tipko Return.
698 698
699>> Premaknite kazalèek na prazno vrstico dve vrstici pod to, zatem 699>> Premaknite kazalÄek na prazno vrstico dve vrstici pod to, zatem
700 vtipkajte M-x repl s<Return>zamenjala<Return>spremenila<Return>. 700 vtipkajte M-x repl s<Return>zamenjala<Return>spremenila<Return>.
701 701
702 Opazite, kako se je ta vrstica zamenjala? Vse besede 702 Opazite, kako se je ta vrstica zamenjala? Vse besede
703 z-a-m-e-n-j-a-l-a od tod do konca besedila ste nadomestili z besedo 703 z-a-m-e-n-j-a-l-a od tod do konca besedila ste nadomestili z besedo
704 ,,spremenila``. 704 »spremenila«.
705 705
706 706
707* AVTOMATIÈNO SHRANJEVANJE 707* AVTOMATIÄŒNO SHRANJEVANJE
708-------------------------- 708--------------------------
709 709
710Spremembe v datoteki, ki jih ¹e niste shranili na disk, so izgubljene, 710Spremembe v datoteki, ki jih Å¡e niste shranili na disk, so izgubljene,
711èe medtem denimo zmanjka elektrike. Da bi vas zavaroval pred tem, 711Äe medtem denimo zmanjka elektrike. Da bi vas zavaroval pred tem,
712Emacs periodièno avtomatièno shrani vse datoteke, ki jih 712Emacs periodiÄno avtomatiÄno shrani vse datoteke, ki jih
713urejate. Avtomatièno shranjena datoteka se od izvorne razlikuje po 713urejate. AvtomatiÄno shranjena datoteka se od izvorne razlikuje po
714znaku ,#` na zaèetku in koncu imena: èe se je va¹a datoteka imenovala 714znaku »#« na zaÄetku in koncu imena: Äe se je vaÅ¡a datoteka imenovala
715,,hello.c``, se avtomatièno shranjena datoteka imenuje 715»hello.c«, se avtomatiÄno shranjena datoteka imenuje
716,,#hello.c#``. Ko normalno shranite datoteko, avtomatièno shranjena 716»#hello.c#«. Ko normalno shranite datoteko, avtomatiÄno shranjena
717datoteka ni veè potrebna, in Emacs jo pobri¹e. 717datoteka ni veÄ potrebna, in Emacs jo pobriÅ¡e.
718 718
719Èe res pride do izgube podatkov v pomnilniku, lahko povrnete avtomatièno 719ÄŒe res pride do izgube podatkov v pomnilniku, lahko povrnete avtomatiÄno
720shranjeno besedilo tako, da normalno poi¹èete datoteko (pravo ime 720shranjeno besedilo tako, da normalno poiÅ¡Äete datoteko (pravo ime
721datoteke, ne ime avtomatièno shranjene datoteke), zatem pa vtipkate M-x 721datoteke, ne ime avtomatiÄno shranjene datoteke), zatem pa vtipkate M-x
722recover file<Return>. Ko vas vpra¹a za potrditev, vtipkajte yes<Return> 722recover-file <Return>. Ko vas vpraÅ¡a za potrditev, vtipkajte yes<Return>
723za nadaljevanje in povrnitev avtomatièno shranjenenih podatkov. 723za nadaljevanje in povrnitev avtomatiÄno shranjenenih podatkov.
724 724
725 725
726* ODZIVNO PODROÈJE 726* ODZIVNO PODROÄŒJE
727------------------ 727------------------
728 728
729Kadar Emacs opazi, da poèasi vtipkavate ukaz, odpre v zadnji vrstici 729Kadar Emacs opazi, da poÄasi vtipkavate ukaz, odpre v zadnji vrstici
730na dnu zaslona odzivno podroèje in v njem sproti prikazuje natipkano. 730na dnu zaslona odzivno podroÄje in v njem sproti prikazuje natipkano.
731 731
732 732
733* STATUSNA VRSTICA 733* STATUSNA VRSTICA
734------------------ 734------------------
735 735
736Vrstica nad odzivnim podroèjem je statusna vrstica. Ta ka¾e verjetno 736Vrstica nad odzivnim podroÄjem je statusna vrstica. Ta kaže verjetno
737nekaj podobnega kot: 737nekaj podobnega kot:
738 738
739--:** TUTORIAL (Fundamental)--L670--58%---------------------- 739--:**- TUTORIAL (Fundamental)--L670--58%----------------------
740 740
741V njej so izpisani pomembni podatki o stanju Emacsa in besedilu, ki ga 741V njej so izpisani pomembni podatki o stanju Emacsa in besedilu, ki ga
742urejate. 742urejate.
743 743
744Zdaj ¾e veste, kaj pomeni ime datoteke -- to je datoteka, ki ste jo 744Zdaj že veste, kaj pomeni ime datoteke -- to je datoteka, ki ste jo
745poiskali. Oznaka --NN%-- pomeni, da je nad vrhom zaslona ¹e NN 745poiskali. Oznaka --NN%-- pomeni, da je nad vrhom zaslona Å¡e NN
746odstotkov celotne datoteke. Èe je zaèetek datoteke na zaslonu, bo 746odstotkov celotne datoteke. ÄŒe je zaÄetek datoteke na zaslonu, bo
747namesto --00%-- pisalo --Top--. Podobno bo pisalo --Bot--, èe je 747namesto »0%« pisalo »Top«. Podobno bo pisalo »Bot«, Äe je
748zadnja vrstica datoteke na zaslonu. Èe je datoteka, ki jo ogledujete, 748zadnja vrstica datoteke na zaslonu. ÄŒe je datoteka, ki jo ogledujete,
749tako kratka, da gre vsa na en zaslon, pa bo pisalo --All--. 749tako kratka, da gre vsa na en zaslon, pa bo pisalo »All«.
750 750
751Èrka L in ¹tevilke za njo ka¾ejo polo¾aj ¹e drugaèe, kot zaporedno 751ÄŒrka L in Å¡tevilke za njo kažejo položaj Å¡e drugaÄe, kot zaporedno
752¹tevilko vrstice, v kateri je kazalèek. 752Å¡tevilko vrstice, v kateri je kazalÄek.
753 753
754Zvezdice na zaèetku vrstice pomenijo, da ste datoteko ¾e spreminjali. 754Zvezdice na zaÄetku vrstice pomenijo, da ste datoteko že spreminjali.
755Tik po tem, ko ste odprli ali shranili datoteko, ni nobenih zvezdic, 755Tik po tem, ko ste odprli ali shranili datoteko, ni nobenih zvezdic,
756so samo èrtice. 756so samo Ärtice.
757 757
758Del statusne vrstice znotraj oklepajev vam pove, v kak¹nem naèinu dela 758Del statusne vrstice znotraj oklepajev vam pove, v kakÅ¡nem naÄinu dela
759Emacs. Privzeti naèin je osnovni naèin (Fundamental), v katerem ste 759Emacs. Privzeti naÄin je osnovni naÄin (Fundamental), v katerem ste
760sedaj. Fundamental je eden od glavnih naèinov (angl. major 760sedaj. Fundamental je eden od glavnih naÄinov (angl. major
761mode). Emacs pozna veliko razliènih glavnih naèinov. Nekateri od njih 761mode). Emacs pozna veliko razliÄnih glavnih naÄinov. Nekateri od njih
762so namenjeni pisanju programov, kot na primer Lisp, ali pisanju 762so namenjeni pisanju programov, kot na primer Lisp, ali pisanju
763besedil, kot npr. Text. Naenkrat je lahko aktiven le en glavni naèin, 763besedil, kot npr. Text. Naenkrat je lahko aktiven le en glavni naÄin,
764njegovo ime pa je vedno izpisano v statusni vrstici, kjer zdaj pi¹e 764njegovo ime pa je vedno izpisano v statusni vrstici, kjer zdaj piÅ¡e
765Fundamental. 765Fundamental.
766 766
767Glavni naèini lahko spremenijo pomen nekaterim ukazom. Obstajajo, 767Glavni naÄini lahko spremenijo pomen nekaterim ukazom. Obstajajo,
768denimo, ukazi za pisanje komentarjev v programu, in ker ima vsak 768denimo, ukazi za pisanje komentarjev v programu, in ker ima vsak
769programski jezik svoje predstave o tem, kako mora komentar izgledati, 769programski jezik svoje predstave o tem, kako mora komentar izgledati,
770mora vsak glavni naèin vnesti komentarje drugaèe. Ker je vsak glavni 770mora vsak glavni naÄin vnesti komentarje drugaÄe. Ker je vsak glavni
771naèin ime raz¹irjenega ukaza, lahko tako tudi izbiramo glavni 771naÄin ime razÅ¡irjenega ukaza, lahko tako tudi izbiramo glavni
772naèin. Na primer, M-x fundamental-mode vas postavi v naèin 772naÄin. Na primer, M-x fundamental-mode vas postavi v naÄin
773Fundamental. 773Fundamental.
774 774
775Èe nameravate popravljati slovensko (ali angle¹ko) besedilo, kot je na 775ÄŒe nameravate popravljati slovensko (ali angleÅ¡ko) besedilo, kot je na
776primer tole, boste verjetno izbrali tekstovni naèin (Text). 776primer tole, boste verjetno izbrali tekstovni naÄin (Text).
777>> Vtipkajte M-x text mode<Return>. 777>> Vtipkajte M-x text-mode <Return>.
778 778
779Brez skrbi, noben od ukazov Emacsa, ki ste se jih nauèili, se s tem ne 779Brez skrbi, noben od ukazov Emacsa, ki ste se jih nauÄili, se s tem ne
780spremeni kaj dosti. Lahko pa opazite, da Emacs zdaj jemlje opu¹èaje za 780spremeni kaj dosti. Lahko pa opazite, da Emacs zdaj jemlje opuÅ¡Äaje za
781dele besed, ko se premikate z M-f ali M-b. V osnovnem naèinu jih je 781dele besed, ko se premikate z M-f ali M-b. V osnovnem naÄinu jih je
782obravnaval kot meje med besedami. 782obravnaval kot meje med besedami.
783 783
784Glavni naèini navadno poèenjajo majhne spremembe, kot je ta: veèina 784Glavni naÄini navadno poÄenjajo majhne spremembe, kot je ta: veÄina
785ukazov ,,opravi isti posel``, vendar pa to poènejo na razlièen naèin. 785ukazov »opravi isti posel«, vendar pa to poÄnejo na razliÄen naÄin.
786 786
787Dokumentacijo o trenutno aktivnem glavnem naèinu dobite z ukazom C-h m. 787Dokumentacijo o trenutno aktivnem glavnem naÄinu dobite z ukazom C-h m.
788 788
789>> Uporabite C-u C-v enkrat ali veèkrat, toliko, da bo ta vrstica blizu 789>> Vtipkajte C-l C-l, da postavite to vrstico na vrh zaslona.
790 vrha zaslona. 790>> Vtipkajte C-h m, da vidite, v Äem se tekstovni naÄin (Text) razlikuje
791>> Vtipkajte C-h m, da vidite, v èem se tekstovni naèin (Text) razlikuje
792 od osnovnega (Fundamental). 791 od osnovnega (Fundamental).
793>> Vtipkajte C-x 1, da umaknete dokumentacijo z zaslona. 792>> Vtipkajte C-x 1, da umaknete dokumentacijo z zaslona.
794 793
795Glavnim naèinom pravimo glavni naèini zato, ker obstajajo tudi 794Glavnim naÄinom pravimo glavni naÄini zato, ker obstajajo tudi
796podnaèini (angl. minor modes). Podnaèini ne nadome¹èajo glavnih 795podnaÄini (angl. minor modes). PodnaÄini ne nadomeÅ¡Äajo glavnih
797naèinom, ampak le spreminjajo njihovo obna¹anje. Podnaèine lahko 796naÄinom, ampak le spreminjajo njihovo obnaÅ¡anje. PodnaÄine lahko
798aktiviramo ali deaktiviramo neodvisno od glavnega naèina in neodvisno 797aktiviramo ali deaktiviramo neodvisno od glavnega naÄina in neodvisno
799od ostalih podnaèinov. Tako lahko ne uporabljate nobenega podnaèina, 798od ostalih podnaÄinov. Tako lahko ne uporabljate nobenega podnaÄina,
800en podnaèin, ali kombinacijo veèih podnaèinov. 799en podnaÄin, ali kombinacijo veÄih podnaÄinov.
801 800
802Podnaèin, ki je zelo uporaben posebno za pisanje besedil, je Auto 801PodnaÄin, ki je zelo uporaben posebno za pisanje besedil, je Auto
803Fill. Ko je vklopljen, Emacs med pisanjem avtomatièno deli vrstice na 802Fill. Ko je vklopljen, Emacs med pisanjem avtomatiÄno deli vrstice na
804presledkih med besedami, tako da vrstice niso predolge. 803presledkih med besedami, tako da vrstice niso predolge.
805 804
806Vklopite ga lahko z ukazom M-x auto fill mode<Return>. Ko je 805Vklopite ga lahko z ukazom M-x auto-fill-mode <Return>. Ko je
807vklopljen, ga lahko izklopite z istim ukazom, M-x 806vklopljen, ga lahko izklopite z istim ukazom, M-x auto-fill-mode
808auto fill mode<Return>. Z istim ukazom torej preklapljamo 807<Return>. Z istim ukazom torej preklapljamo (angl. toggle) med
809(angl. toggle) med vklopljenim in izklopljenim stanjem. 808vklopljenim in izklopljenim stanjem.
810 809
811>> Vtipkajte zdaj M-x auto fill mode<Return>. Potem zaènite tipkati 810>> Vtipkajte zdaj M-x auto-fill-mode <Return>. Potem zaÄnite tipkati
812 "asdf asdkl sdjf sdjkf"... dokler ne opazite, da je Emacs razbil 811 »asdf asdkl sdjf sdjkf«... dokler ne opazite, da je Emacs razbil
813 vrstico na dve. Med tipkanjem mora biti dovolj presledkov, saj 812 vrstico na dve. Med tipkanjem mora biti dovolj presledkov, saj
814 Auto Fill prelamlja vrstice samo na presledkih. 813 Auto Fill prelamlja vrstice samo na presledkih.
815 814
816©irina besedila je navadno postavljena na 70 znakov, kar pa lahko 815Å irina besedila je navadno postavljena na 70 znakov, kar pa lahko
817spremenite z ukazom C-x f. Novo ¹irino morate podati kot ¹tevilèni 816spremenite z ukazom C-x f. Novo Å¡irino morate podati kot Å¡tevilÄni
818argument. 817argument.
819 818
820>> Vtipkajte C-x f in argument 20. (C-u 2 0 C-x f). Zatem vtipkajte 819>> Vtipkajte C-x f in argument 20. (C-u 2 0 C-x f). Zatem vtipkajte
821 nekaj besedila in poglejte, èe bo Emacs res delil vrstice pri 20 820 nekaj besedila in poglejte, Äe bo Emacs res delil vrstice pri 20
822 znakih. Potem z ukazom C-x f postavite mejo nazaj na 70. 821 znakih. Potem z ukazom C-x f postavite mejo nazaj na 70.
823 822
824Auto Fill deluje le, kadar pi¹ete novo besedilo, ne pa, 823Auto Fill deluje le, kadar piÅ¡ete novo besedilo, ne pa,
825kadar popravljate ¾e napisan odstavek. 824kadar popravljate že napisan odstavek.
826Tak odstavek lahko poravnate tako, da kazalèek premaknete nekam 825Tak odstavek lahko poravnate tako, da kazalÄek premaknete nekam
827znotraj odstavka in uka¾ete M-q (META-q). 826znotraj odstavka in ukažete M-q (META-q).
828 827
829>> Premaknite kazalèek v prej¹nji odstavek in izvedite M-q. 828>> Premaknite kazalÄek v prejÅ¡nji odstavek in izvedite M-q.
830 829
831 830
832* ISKANJE 831* ISKANJE
833--------- 832---------
834 833
835Emacs lahko v besedilu poi¹èe niz znakov (zaporedje znakov ali besed), 834Emacs lahko v besedilu poiÅ¡Äe niz znakov (»niz« je zaporedje soslednih
836naprej ali nazaj po besedilu. Iskanje spada v skupino ukazov za 835znakov), naprej ali nazaj po besedilu. Iskanje spada v skupino ukazov
837premikanje kazalèka, saj premakne kazalèek na kraj v besedilu, kjer je 836za premikanje kazalÄka, saj premakne kazalÄek na kraj v besedilu, kjer
838na¹el iskani niz. 837je naÅ¡el iskani niz.
839 838
840Iskanje v Emacsu je morda nekoliko drugaèno od tistega, ki ste ga 839Iskanje v Emacsu je »inkrementalno«. To pomeni, da se iskanje odvija
841navajeni, in sicer je ,,inkrementalno``. To pomeni, da se iskanje 840hkrati s tem, ko tipkate iskani niz.
842odvija hkrati s tem, ko tipkate iskani niz.
843 841
844Ukaza za iskanje sta C-s za iskanje naprej po datoteki in C-r za 842Ukaza za iskanje sta C-s za iskanje naprej po datoteki in C-r za
845iskanje nazaj po datoteki. POÈAKAJTE! Ne preizku¹ajte jih ¹e ta hip! 843iskanje nazaj po datoteki. POÄŒAKAJTE! Ne preizkuÅ¡ajte jih Å¡e ta hip!
846 844
847Ko boste natipkali C-s, boste opazili niz ,,I-search`` kot pozivnik 845Ko boste natipkali C-s, boste opazili niz »I-search« kot pozivnik
848v pogovornem vmesniku. To vam pove, da je Emacs v inkrementalnem iskanju 846v pogovornem vmesniku. To vam pove, da je Emacs v inkrementalnem iskanju
849in vas èaka, da zaènete tipkati, kar i¹èete. <Return> zakljuèi iskanje. 847in vas Äaka, da zaÄnete tipkati, kar iÅ¡Äete. <Return> zakljuÄi iskanje.
850 848
851>> Pritisnite zdaj C-s. POÈASI, èrko za èrko, vtipkajte besedo 849>> Pritisnite zdaj C-s. POÄŒASI, Ärko za Ärko, vtipkajte besedo
852 ,,kazalèek``. Za vsako vtipkano èrko se ustavite in si oglejte, kaj 850 »kazalÄek«. Za vsako vtipkano Ärko se ustavite in si oglejte, kaj
853 se je zgodilo s kazalèkom. 851 se je zgodilo s kazalÄkom.
854>> ©e enkrat pritisnite C-s, da poi¹èete naslednji ,,kazalèek``. 852>> Å e enkrat pritisnite C-s, da poiÅ¡Äete naslednji »kazalÄek«.
855>> ©estkrat pritisnite <Delback> in opazujte, kako se premika kazalèek. 853>> Å estkrat pritisnite <DEL> in opazujte, kako se premika kazalÄek.
856>> Konèajte iskanje s tipko <Return>. 854>> KonÄajte iskanje s tipko <Return>.
857 855
858Ste videli, kaj se je zgodilo? Emacs pri inkrementalnem iskanju sku¹a 856Ste videli, kaj se je zgodilo? Emacs pri inkrementalnem iskanju skuÅ¡a
859poiskati niz, ki ste ga natipkali do tistega hipa. Da poi¹èete 857poiskati niz, ki ste ga natipkali do tistega hipa. Da poiÅ¡Äete
860naslednje mesto, kjer se pojavi ,,kazalèek``, samo ¹e enkrat 858naslednje mesto, kjer se pojavi »kazalÄek«, samo Å¡e enkrat
861pritisnete C-s. Èe takega mesta ni, Emacs èivkne in vam sporoèi, da 859pritisnete C-s. ÄŒe takega mesta ni, Emacs Äivkne in vam sporoÄi, da
862iskanje ni uspelo. Tudi C-g prekine iskanje. 860iskanje ni uspelo. Tudi C-g prekine iskanje.
863 861
864OPOZORILO: Na nekaterih sistemih bo s pritiskom na C-s ekran 862ÄŒe sredi inkrementalnega iskanja pritisnete <DEL>, boste opazili,
865zmrznil. To je znak, da je operacijski sistem prestregel znak C-s in 863da to pobriÅ¡e zadnji znak v iskanem nizu, kazalÄek pa se premakne
866ga interpretiral kot znak za prekinitev toka podatkov, namesto da bi 864nazaj na mesto v besedilu, kjer je našel krajši niz. Na primer,
867ga posredoval programu Emacs. Ekran ,,odtajate`` s pritiskom na 865predpostavimo, da ste do zdaj natipkali »ka« in je kazalÄek na
868C-q. Potem si oglejte razdelek ,,Spontaneous Entry to Incremental 866mestu, kjer se prviÄ pojavi »ka«. ÄŒe zdaj pritisnete <DEL>, boste
869Search`` v priroèniku za nasvet, kako se spopasti s to nev¹eènostjo. 867s tem v pogovornem vmesniku izbrisali »a«, hkrati pa se bo kazalÄek
870 868postavil na mesto, kjer je prviÄ naÅ¡el »k«, preden ste natipkali Å¡e
871Èe sredi inkrementalnega iskanja pritisnete <Delback>, boste opazili, 869»a«.
872da to pobri¹e zadnji znak v iskanem nizu, kazalèek pa se premakne 870
873nazaj na mesto v besedilu, kjer je na¹el kraj¹i niz. Na primer, 871ÄŒe sredi iskanja vtipkate katerikoli kontrolni znaki ali metaznak
874predpostavimo, da ste do zdaj natipkali ,,ka`` in je kazalèek na
875mestu, kjer se prviè pojavi ,,ka``. Èe zdaj pritisnete <Delback>, boste
876s tem v pogovornem vmesniku izbrisali ,a`, hkrati pa se bo kazalèek
877postavil na mesto, kjer je prviè na¹el ,k`, preden ste natipkali ¹e
878,a`.
879
880Èe sredi iskanja vtipkate katerikoli kontrolni znaki ali metaznak
881(razen tistih, ki imajo poseben pomen pri iskanju, to sta C-s in C-r), 872(razen tistih, ki imajo poseben pomen pri iskanju, to sta C-s in C-r),
882se iskanje prekine. 873se iskanje prekine.
883 874
884C-s zaène iskati na mestu v datoteki, kjer trenutno stoji kazalèek, in 875C-s zaÄne iskati na mestu v datoteki, kjer trenutno stoji kazalÄek, in
885i¹èe do konca datoteke. Èe bi radi iskali proti zaèetku datoteke, 876iÅ¡Äe do konca datoteke. ÄŒe bi radi iskali proti zaÄetku datoteke,
886namesto C-s vtipkamo C-r. Vse, kar smo povedali o ukazu C-s, velja 877namesto C-s vtipkamo C-r. Vse, kar smo povedali o ukazu C-s, velja
887tudi za C-r, le smer iskanja je obrnjena. 878tudi za C-r, le smer iskanja je obrnjena.
888 879
889 880
890* VEÈ OKEN NA ZASLONU 881* VEÄŒ OKEN NA ZASLONU
891--------------------- 882---------------------
892 883
893Ena simpatiènih lastnosti Emacsa je, da zna hkrati prikazati veè oken 884Ena simpatiÄnih lastnosti Emacsa je, da zna hkrati prikazati veÄ oken
894na ekranu, tudi èe ne delamo v grafiènem naèinu. 885na zaslonu, tudi Äe ne delamo v grafiÄnem naÄinu. (Opozorimo naj, da
886Emacs uporablja izraz »okvir« (angl. »frame«) - razložen je v
887naslednjem razdelku - za tisto, Äemur nekateri drugi programi pravijo
888»okno« (angl. »window«). PriroÄnik za Emacs vsebuje glosar
889uporabljenih izrazov.)
895 890
896>> Premaknite kazalèek v to vrstico in vtipkajte C-u 0 C-l (zadnji 891>> Premaknite kazalÄek v to vrstico in vtipkajte C-l C-l.
897 znak je CONTROL-L, ne CONTROL-1)
898>> Zdaj vtipkajte C-x 2, da razdelite zaslon na dve okni. 892>> Zdaj vtipkajte C-x 2, da razdelite zaslon na dve okni.
899 V obeh oknih imate odprt ta priroènik. Kazalèek je ostal v zgornjem 893 V obeh oknih imate odprt ta priroÄnik. KazalÄek je ostal v zgornjem
900 oknu. 894 oknu.
901>> Pritisnite C-M-v za listanje v spodnjem oknu. 895>> Pritisnite C-M-v za listanje v spodnjem oknu.
902 (Èe nimate tipke META, tipkajte ESC C-v). 896 (ÄŒe nimate tipke META, tipkajte ESC C-v).
903>> Vtipkajte C-x o (o kot ,,other``, drugi), da preselite kazalèek v 897>> Vtipkajte C-x o (o kot »other«, drugi), da preselite kazalÄek v
904 spodnje okno. 898 spodnje okno.
905>> S C-v in M-v se v spodnjem oknu premikate po vsebini datoteke. 899>> Z ukazoma C-v in M-v se v spodnjem oknu premikate po vsebini
906 Zgornje okno ¹e vedno ka¾e ta navodila. 900 datoteke. Zgornje okno Å¡e vedno kaže ta navodila.
907>> Ponovni C-x o vas vrne v zgornje okno. Kazalèek se je vrnil na 901>> Ponovni C-x o vas vrne v zgornje okno. KazalÄek se je vrnil na
908 mesto, kjer je bil, preden smo skoèili v spodnje okno. 902 mesto, kjer je bil, preden smo skoÄili v spodnje okno.
909 903
910Z ukazom C-x o lahko preklapljamo med okni. Vsako okno si zapomni, kje 904Z ukazom C-x o lahko preklapljamo med okni. Izbrano okno, torej tisto,
911v oknu je ostal kazalèek, samo trenutno aktivno okno pa kazalèek tudi 905v katerem urejamo besedilo, je tisto z zelo opaznim kazalÄkom, ki
912v resnici prika¾e. Vsi obièajni ukazi za urejanje, ki smo se jih 906utripa, kadar ne tipkamo. Tudi ostala okna pa si zapomnijo, kje je
913nauèili, veljajo za aktivno okno. 907ostal kazalÄek. ÄŒe poganjate Emacs v grafiÄnem naÄinu, je položaj
908kazalÄka v teh oknih prikazan kot ne-utripajoÄ Ärtni pravokotnik.
914 909
915Ukaz C-M-v je zelo uporaben, kadar urejamo besedilo v enem oknu, 910Ukaz C-M-v je zelo uporaben, kadar urejamo besedilo v enem oknu,
916drugega pa uporabljamo samo za pomoè. Kazalèek ostaja ves èas v oknu, 911drugega pa uporabljamo samo za pomoÄ. Ne da bi zapustili izbrano okno,
917v katerem urejamo, po vsebini spodnjega okna pa se vseeno lahko 912se lahko premikamo po vsebini drugega okna z ukazon C-M-v.
918premikamo, ne da bi morali venomer skakati iz enega okna v drugega.
919 913
920C-M-v je primer znaka CONTROL-META. Èe imate v resnici tipko META (na 914C-M-v je primer znaka CONTROL-META. ÄŒe imate v resnici tipko META (na
921PC navadno levi Alt), lahko vtipkate C-M-v tako, da dr¾ite pritisnjeni 915PC navadno levi Alt), lahko vtipkate C-M-v tako, da držite pritisnjeni
922tako CONTROL kot META, medtem ko vtipkate v. Ni pomembno, katero od 916tako CONTROL kot META, medtem ko vtipkate v. Ni pomembno, katero od
923tipk, CONTROL ali META, pritisnete prvo, saj obe delujeta ¹ele, ko 917tipk, CONTROL ali META, pritisnete prvo, saj obe delujeta Å¡ele, ko
924pritisnete znak, ki sledi (v zgornjem primeru ,v`). 918pritisnete znak, ki sledi (v zgornjem primeru »v«).
925 919
926Nasprotno pa je vrstni red pritiskanja pomemben, èe nimate tipke META 920Nasprotno pa je vrstni red pritiskanja pomemben, Äe nimate tipke META
927in namesto nje uporabljate ESC. V tem primeru morate najprej 921in namesto nje uporabljate <ESC>. V tem primeru morate najprej
928pritisniti ESC, potem pa Control-v. Obratna kombinacija, CONTROL-ESC v 922pritisniti <ESC>, potem pa Control-v. Obratna kombinacija,
929ne deluje. To je zato, ker je ESC znak sam po sebi, ne pa modifikator, 923CONTROL-<ESC> ne deluje. To je zato, ker je <ESC> znak sam po sebi, ne
930kot sta CONTROL in META. 924pa modifikator, kot sta CONTROL in META.
931 925
932>> V zgornjem oknu vtipkajte C-x 1, da se znebite spodnjega okna. 926>> V zgornjem oknu vtipkajte C-x 1, da se znebite spodnjega okna.
933 927
934(Èe bi vtipkali C-x 1 v spodnjem oknu, bi se znebili 928(ÄŒe bi vtipkali C-x 1 v spodnjem oknu, bi se znebili
935zgornjega. Razmi¹ljajte o tem ukazu kot ,,Obdr¾i samo eno okno, in 929zgornjega. RazmiÅ¡ljajte o tem ukazu kot »Obdrži samo eno okno, in
936sicer tisto, v katerem sem zdaj.``) 930sicer tisto, v katerem sem zdaj.«)
937 931
938Seveda ni nujno, da obe okni ka¾eta isto delovno podroèje. Èe v enem 932Seveda ni nujno, da obe okni kažeta isto delovno podroÄje. ÄŒe v enem
939oknu izvedete C-x C-f in poi¹èete novo datoteko, se vsebina drugega 933oknu izvedete C-x C-f in poiÅ¡Äete novo datoteko, se vsebina drugega
940okna ne spremeni. V vsakem oknu lahko neodvisno obdelujete drugo 934okna ne spremeni. V vsakem oknu lahko neodvisno obdelujete drugo
941datoteko. 935datoteko.
942 936
943Pa ¹e ena pot, kako v dveh oknih prika¾ete dve razlièni datoteki: 937Pa Å¡e ena pot, kako v dveh oknih prikažete dve razliÄni datoteki:
944 938
945>> Vtipkajte C-x 4 C-f, in na pozivnik vtipkajte ime ene va¹ih 939>> Vtipkajte C-x 4 C-f, in na pozivnik vtipkajte ime ene vaÅ¡ih
946 datotek. Konèajte z <Return>. Odpre se ¹e eno okno in izbrana 940 datotek. KonÄajte z <Return>. Odpre se Å¡e eno okno in izbrana
947 datoteka se pojavi v drugem oknu. Tudi kazalèek se preseli v drugo 941 datoteka se pojavi v drugem oknu. Tudi kazalÄek se preseli v drugo
948 okno. 942 okno.
949 943
950>> Vtipkajte C-x o, da se vrnete nazaj v zgornje okno, in C-x 1, da 944>> Vtipkajte C-x o, da se vrnete nazaj v zgornje okno, in C-x 1, da
951 zaprete spodnje okno. 945 zaprete spodnje okno.
952 946
953 947
948* VEČ HKRATNIH OKVIROV
949----------------------
950
951Emacs lahko ustvari tudi veÄ Â»okvirov«. Okvir je zbirka oken, skupaj z
952menuji, drsniki, pogovornim vmesnikom ipd. V grafiÄnem naÄinu je
953Emacsov »okvir« tisto, Äemur veÄina drugih programov pravi »okno«. ÄŒe
954delate v grafiÄnem naÄinu, je lahko veÄ okvirov hkrati prikazanih na
955zaslonu. V besedilnem terminalu imamo seveda na voljo le en okvir.
956
957>> Vtipkajte M-x make-frame <Return>
958 Opazite, kako se je na zaslonu pojavil nov okvir.
959
960Vse, kar ste poÄeli v prvotnem okviru, lahko poÄnete tudi v novem.
961Prvi okvir ni v niÄemer poseben.
962
963>> Vtipkajte M-x delete-frame <Return>
964 Ukaz izbriše izbrani okvir.
965
966Okvir lahko izbriÅ¡ete tudi z obiÄajnim naÄinom, ki ga ponuja grafiÄni
967sistem - pogosto s klikom na simbol »X« v enem od zgornjih kotov okna.
968ÄŒe zaprete zadnji okvir, s tem obenem zaprete tudi Emacs.
969
970
954* REKURZIVNI NIVOJI UREJANJA 971* REKURZIVNI NIVOJI UREJANJA
955---------------------------- 972----------------------------
956 973
957Vèasih boste pri¹li v nekaj, èemur se pravi ,,rekurzivni nivo 974VÄasih boste priÅ¡li v nekaj, Äemur se pravi »rekurzivni nivo
958urejanja``. To se vidi po tem, da v statusni vrstici oglati oklepaji 975urejanja«. To se vidi po tem, da v statusni vrstici oglati oklepaji
959oklepajo ime glavnega naèina. V osnovnem naèinu bi, na primer, videli 976oklepajo ime glavnega naÄina. V osnovnem naÄinu bi, na primer, videli
960[(Fundamental)] namesto (Fundamental). 977[(Fundamental)] namesto (Fundamental).
961 978
962Iz rekurzivnega nivoja urejanja se re¹ite, èe vtipkate ESC ESC ESC. To 979Iz rekurzivnega nivoja urejanja se reÅ¡ite, Äe vtipkate ESC ESC ESC. To
963zaporedje je vsenamenski ukaz ,,pojdi ven``. Uporabite ga lahko tudi 980zaporedje je vsenamenski ukaz »pojdi ven«. Uporabite ga lahko tudi
964za ukinjanje odveènih oken, ali vrnitev iz pogovornega vmesnika. 981za ukinjanje odveÄnih oken, ali vrnitev iz pogovornega vmesnika.
965 982
966>> Pritisnite M-x, da odprete pogovorni vmesnik, zatem pa vtipkajte 983>> Pritisnite M-x, da odprete pogovorni vmesnik, zatem pa vtipkajte
967 ESC ESC ESC, da pridete ven iz njega. 984 ESC ESC ESC, da pridete ven iz njega.
968 985
969Z ukazom C-g ne morete iz rekurzivnega nivoja urejanja, ker C-g 986Z ukazom C-g ne morete iz rekurzivnega nivoja urejanja, ker C-g
970preklièe ukaze ali argumente ZNOTRAJ rekurzivnega nivoja. 987prekliÄe ukaze ali argumente ZNOTRAJ rekurzivnega nivoja.
971 988
972 989
973* DODATNA POMOÈ 990* DODATNA POMOÄŒ
974--------------- 991---------------
975 992
976V tem uvodu smo posku¹ali zbrati dovolj informacij, da lahko zaènete 993V tem uvodu smo poskuÅ¡ali zbrati dovolj informacij, da lahko zaÄnete
977Emacs uporabljati. Emacs ponuja toliko, da bi bilo nemogoèe vse to 994Emacs uporabljati. Emacs ponuja toliko, da bi bilo nemogoÄe vse to
978zbrati tukaj. Verjetno pa bi se vseeno radi nauèili kaj o ¹tevilnih 995zbrati tukaj. Verjetno pa bi se vseeno radi nauÄili kaj o Å¡tevilnih
979koristnih mo¾nostih, ki jih ¹e ne poznate. Emacs ima ¾e vgrajene 996koristnih možnostih, ki jih Å¡e ne poznate. Emacs ima že vgrajene
980veliko dokumentacije, do katere lahko pridete s pritiskom na CONTROL-h 997veliko dokumentacije, do katere lahko pridete s pritiskom na CONTROL-h
981(h kot ,,help``, pomoè). 998(h kot »help«, pomoÄ).
982 999
983Za pomoè pritisnete C-h, potem pa vtipkate znak, ki pove, kak¹no pomoè 1000Za pomoÄ pritisnete C-h, potem pa vtipkate znak, ki pove, kakÅ¡no pomoÄ
984¾elite. Èe ste poplnoma izgubljeni, vtipkajte C-h ? in Emacs vam bo 1001želite. ÄŒe ste poplnoma izgubljeni, vtipkajte C-h ? in Emacs vam bo
985povedal, kak¹na pomoè je sploh na voljo. Èe ste vtipkali C-h, pa ste 1002povedal, kakÅ¡na pomoÄ je sploh na voljo. ÄŒe ste vtipkali C-h, pa ste
986si premislili, lahko ukaz preklièete s C-g. 1003si premislili, lahko ukaz prekliÄete s C-g.
987 1004
988(Na nekaterih sistemih se znak C-h preslika v kaj drugega. To ni 1005(ÄŒe C-h ne prikaže sporoÄila o pomoÄi na dnu zaslona, poskusite
989dobro, in v takem primeru se prito¾ite sistemskemu vzdr¾evalcu. Medtem 1006namesto tega pritisniti tipko F1 ali pa vtipkajte M-x help <Return>.)
990pa, èe C-h ne prika¾e sporoèila o pomoèi na dnu zaslona, namesto tega
991poskusite pritisniti tipko F1 ali pa vtipkajte M-x help <Return>.)
992 1007
993Najosnovnej¹i tip pomoèi prika¾e C-h c. Pritisnite C-h, tipko c, zatem 1008NajosnovnejÅ¡i tip pomoÄi prikaže C-h c. Pritisnite C-h, tipko c, zatem
994pa ukazni znak ali zaporedje ukaznih znakov, in Emacs bo izpisal 1009pa ukazni znak ali zaporedje ukaznih znakov, in Emacs bo izpisal
995kratek opis ukaza. 1010kratek opis ukaza.
996 1011
997>> Vtipkajte C-h c C-p. 1012>> Vtipkajte C-h c C-p.
998 Izpi¹e se nekaj takega kot 1013 IzpiÅ¡e se nekaj takega kot
999 1014
1000 C-p runs the command previous-line 1015 C-p runs the command previous-line
1001 1016
1002Ukaz je izpisal ime funkcije, ki izvede ukaz. Imena funkcij 1017Ukaz je izpisal ime funkcije, ki izvede ukaz. Ker so navadno imena
1003uporabljamo, kadar pi¹emo prilagoditve in raz¹iritve Emacsa. Ker pa so 1018funkcij izbrana tako, da kaj povedo o tem, kaj funkcija poÄne, bo
1004navadno imena funkcij izbrana tako, da kaj povedo o tem, kaj funkcija 1019verjetno to tudi dovolj za kratko osvežitev, Äe ste se z ukazom že
1005poène, bo verjetno to tudi dovolj za kratko osve¾itev, èe ste se z 1020kdaj sreÄali.
1006ukazom ¾e kdaj sreèali.
1007 1021
1008Ukazu C-h lahko sledi tudi zaporedje znakov, kot na primer C-x C-s, 1022Ukazu C-h lahko sledi tudi zaporedje znakov, kot na primer C-x C-s,
1009ali, èe nimate tipke META, <Esc>v. 1023ali, Äe nimate tipke META, <Esc>v.
1010 1024
1011Za veè informacij o ukazu vtipkajte C-h k namesto C-h c. 1025Za veÄ informacij o ukazu vtipkajte C-h k namesto C-h c.
1012 1026
1013>> Vtipkajte C-h k C-p. 1027>> Vtipkajte C-h k C-p.
1014 1028
1015To odpre novo okno in v njem prika¾e dokumentacijo o funkciji, obenem 1029To odpre novo okno in v njem prikaže dokumentacijo o funkciji, obenem
1016z njenim imenom. Ko ste opravili, vtipkajte C-x 1, da se znebite okna 1030z njenim imenom. Ko ste opravili, vtipkajte C-x 1, da se znebite okna
1017z pomoèjo. Tega seveda ni potrebno napraviti takoj, ampak lahko 1031z pomoÄjo. Tega ni potrebno napraviti ta hip. Namesto tega lahko
1018urejate, medtem ko imate odprto okno s pomoèjo, in ga zaprete, ko ste 1032urejate, medtem ko imate odprto okno s pomoÄjo, in ga zaprete, ko ste
1019konèali. 1033konÄali.
1020 1034
1021Sledi ¹e nekaj uporabnih mo¾nosti, ki jih ponuja pomoè: 1035Sledi Å¡e nekaj uporabnih možnosti, ki jih ponuja pomoÄ:
1022 1036
1023 C-h f Opi¹i funkcijo. Kot argument morate podati ime 1037 C-h f OpiÅ¡i funkcijo. Kot argument morate podati ime
1024 funkcije. 1038 funkcije.
1025 1039
1026>> Poskusite C-h f previous-line<Return>. 1040>> Poskusite C-h f previous-line <Return>.
1027 To izpi¹e vse podatke, ki jih ima Emacs o funkciji, ki izvede ukaz C-p. 1041 To izpiÅ¡e vse podatke, ki jih ima Emacs o funkciji, ki izvede ukaz C-p.
1028 1042
1029Podoben ukaz C-h v izpi¹e dokumentacijo za spremenljivke, s katerimi 1043Podoben ukaz C-h v izpiÅ¡e dokumentacijo za spremenljivke, vkljuÄno s
1030lahko nastavite obna¹anje Emacsa. Ob pozivniku morate vpisati ime 1044tistimi, s katerimi lahko nastavite obnaÅ¡anje Emacsa. Ob pozivniku
1031spremenljivke. 1045morate vpisati ime spremenljivke.
1032 1046
1033 C-h a Apropos. Vtipkajte kljuèno besedo in Emacs bo izpisal 1047 C-h a Apropos. Vtipkajte kljuÄno besedo in Emacs bo izpisal
1034 vse ukaze, ki vsebujejo to kljuèno besedo. Vse te 1048 vse ukaze, ki vsebujejo to kljuÄno besedo. Vse te
1035 ukaze lahko priklièete z META-x. Pri nekaterih ukazih 1049 ukaze lahko prikliÄete z META-x. Pri nekaterih ukazih
1036 bo Apropos izpisal tudi eno ali dvoznakovno 1050 bo Apropos izpisal tudi eno ali dvoznakovno
1037 zaporedje, s katerim dose¾ete isti uèinek. 1051 zaporedje, s katerim dosežete isti uÄinek.
1038 1052
1039>> Vtipkajte C-h a file<Return>. 1053>> Vtipkajte C-h a file <Return>.
1040 1054
1041To odpre novo okno, v katerem so vsa dolga imena ukazov, ki vsebujejo 1055To odpre novo okno, v katerem so vsa dolga imena ukazov, ki vsebujejo
1042,,file`` v imenu. Izvedete jih lahko z M-x. Pri nekaterih se izpi¹e 1056»file« v imenu. Izvedete jih lahko z M-x. Pri nekaterih se izpiÅ¡e
1043tudi kratek ukaz, npr. C-x C-f ali C-x C-w pri ukazih find-file in 1057tudi kratek ukaz, npr. C-x C-f ali C-x C-w pri ukazih find-file in
1044write-file. 1058write-file.
1045 1059
1046>> Pritisnite C-M-v, da se sprehajate po oknu s pomoèjo. Poskusite 1060>> Pritisnite C-M-v, da se sprehajate po oknu s pomoÄjo. Poskusite
1047 nekajkrat. 1061 nekajkrat.
1048 1062
1049>> Vtipkajte C-x 1, da zaprete okno s pomoèjo. 1063>> Vtipkajte C-x 1, da zaprete okno s pomoÄjo.
1050 1064
1051 C-h i Priroèniki z navodili za uporabo (tkim. datoteke 1065 C-h i PriroÄniki z navodili za uporabo (tkim. datoteke
1052 "info"). Ta ukaz vas prestavi v posebno delovno 1066 »info«). Ta ukaz vas prestavi v posebno delovno
1053 podroèje, imenovano "info". V njem lahko prebirate 1067 podroÄje, imenovano »*info*«. V njem lahko prebirate
1054 priroènike za programe, ki so name¹èeni v sistemu. Z 1068 priroÄnike za programe, ki so nameÅ¡Äeni v sistemu. Z
1055 ukazom m emacs<Return> denimo dobite priroènik za 1069 ukazom m emacs<Return> denimo dobite priroÄnik za
1056 urejevalnik Emacs. Èe sistema Info ¹e niste 1070 urejevalnik Emacs. ÄŒe sistema Info Å¡e niste
1057 uporabljali, vtipkajte ? in Emacs vas bo popeljal na 1071 uporabljali, vtipkajte ? in Emacs vas bo popeljal na
1058 vódeni izlet po naèinu Info in mo¾nostih, ki jih 1072 vódeni izlet po naÄinu Info in možnostih, ki jih
1059 ponuja. Ko boste zakljuèili z branjem tega prvega 1073 ponuja. Ko boste zakljuÄili z branjem tega prvega
1060 berila, bo priroènik za Emacs v sistemu Info va¹ 1074 berila, bo priroÄnik za Emacs v sistemu Info vaÅ¡
1061 glavni vir dokumentacije. 1075 glavni vir dokumentacije.
1062 1076
1063 1077
1064* DRUGE MO®NOSTI 1078* DRUGE MOŽNOSTI
1065---------------- 1079----------------
1066 1080
1067©e veè se lahko nauèite o Emacsu z branjem priroènika, bodisi 1081Å e veÄ se lahko nauÄite o Emacsu z branjem priroÄnika, bodisi
1068natisnjenega, bodisi na zaslonu v sistemu Info (uporabite menu Help 1082natisnjenega, bodisi znotraj samega Emacsa (uporabite menu Help ali
1069ali vtipkajte F10 h r). Dve mo¾nosti, ki vam bosta morda posebej v¹eè, 1083vtipkajte C-h r). Dve možnosti, ki vam bosta morda posebej vÅ¡eÄ, sta
1070sta samodejno zakljuèevanje vrstice, s katerim prihranite nekaj 1084samodejno zakljuÄevanje vrstice, s katerim prihranite nekaj tipkanja,
1071tipkanja, in dired, s katerim poenostavimo delo z datotekami. 1085in dired, s katerim poenostavimo delo z datotekami.
1072 1086
1073Samodejno zakljuèevanje vrstic je naèin, s katerim prihranimo nekaj 1087Samodejno zakljuÄevanje vrstic je naÄin, s katerim prihranimo nekaj
1074tipkanja. Èe ¾elite denimo preklopiti v delovno podroèje *Messages*, 1088tipkanja. ÄŒe želite denimo preklopiti v delovno podroÄje *Messages*,
1075je dovolj, da vtipkate C-x b *M<Tab> in Emacs bo sam dopolnil 1089je dovolj, da vtipkate C-x b *M<Tab> in Emacs bo sam dopolnil
1076preostanek imena delovnega podroèja. Samodejno zakljuèevanje je 1090preostanek imena delovnega podroÄja. Samodejno zakljuÄevanje deluje
1077opisano v sistemu Info v priroèniku za Emacs, razdelek ,,Completion``. 1091tudi za imena ukazov in imena datotek. Samodejno zakljuÄevanje je
1092opisano v priroÄniku za Emacs, razdelek »Completion«.
1078 1093
1079Dired omogoèa izpis seznama datotek v imeniku (in po mo¾nosti tudi 1094Dired omogoÄa izpis seznama datotek v imeniku (in po možnosti tudi
1080podimenikih), premikanje po seznamu, obiskovanje (odpiranje), 1095podimenikih), premikanje po seznamu, obiskovanje (odpiranje),
1081preimenovanje, brisanje in druge operacije z datotekami. Dired je 1096preimenovanje, brisanje in druge operacije z datotekami. Dired je
1082opisav v sistemu Info v priroèniku za Emacs, razdelek ,,Dired``. 1097opisav v priroÄniku za Emacs, razdelek »Dired«.
1083 1098
1084Priroènik opisuje tudi mnoge druge mo¾nosti Emacsa. 1099PriroÄnik opisuje tudi mnoge druge možnosti Emacsa.
1085 1100
1086 1101
1087* ZAKLJUÈEK 1102* ZAKLJUÄŒEK
1088----------- 1103-----------
1089 1104
1090Zapomnite si, da Emacs zapustite z ukazom C-x C-c. Èe bi radi samo 1105Emacs zapustite z ukazom C-x C-c.
1091zaèasno skoèili v ukazno lupino in se kasneje vrnili v Emacs, pa
1092storite to z ukazom C-z.
1093 1106
1094Ta uèbenik je napisan z namenom, da bi bil razumljiv vsem novincem v 1107Ta uÄbenik je napisan z namenom, da bi bil razumljiv vsem novincem v
1095Emacsu. Èe se vam kaj ne zdi jasno napisano, ne valite krivde nase - 1108Emacsu. ÄŒe se vam kaj ne zdi jasno napisano, ne valite krivde nase -
1096prito¾ite se! 1109pritožite se!
1097 1110
1098 1111
1099* RAZMNO®EVANJE IN RAZ©IRJANJE 1112* RAZMNOŽEVANJE IN RAZÅ IRJANJE
1100------------------------------ 1113------------------------------
1101 1114
1102Angle¹ki izvirnik tega uvoda v Emacs je naslednik dolge vrste tovrstnih 1115AngleÅ¡ki izvirnik tega uvoda v Emacs je naslednik dolge vrste tovrstnih
1103besedil, zaèen¹i s tistim, ki ga je Stuart Cracraft napisal za izvorni 1116besedil, zaÄenÅ¡i s tistim, ki ga je Stuart Cracraft napisal za izvorni
1104Emacs. V sloven¹èino ga je prevedel Primo¾ Peterlin. 1117Emacs. V slovenÅ¡Äino ga je prevedel Primož Peterlin.
1105 1118
1106To besedilo, kot sam GNU Emacs, je avtorsko delo, in njegovo 1119To besedilo, kot sam GNU Emacs, je avtorsko delo, in njegovo
1107razmno¾evanje in raz¹irjanje je dovoljeno pod naslednjimi pogoji: 1120razmnoževanje in razÅ¡irjanje je dovoljeno pod naslednjimi pogoji:
1121
1122Copyright © 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc.
1108 1123
1109Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc. 1124 Ta datoteka je del paketa GNU Emacs.
1110 1125
1111 Dovoljeno je izdelovati in raz¹irjati neokrnjene kopije tega spisa 1126 GNU Emacs je prost program; lahko ga redistribuirate in/ali prirejate
1112 v kakr¹nikoli obliki pod pogojem, da je ohranjena navedba o 1127 po pogojih, doloÄenih v dovoljenju za rabo »GNU General Public License«,
1113 avtorstvu in to dovoljenje, ter da distributer dovoljuje prejemniku 1128 izdanem pri Free Software Foundation, bodisi 3. izdaje tega dovoljenja,
1114 nadaljnje raz¹irjanje pod pogoji, navedenimi v tem dovoljenju. 1129 bodisi katerekoli kasnejÅ¡e izdaje, ki je na voljo.
1115 1130
1116 Pod pogoji iz prej¹njega odstavka je dovoljeno raz¹irjati 1131 GNU Emacs je ponujen v dobri veri, da je uporaben, vendar zanj NI
1117 spremenjene verzije tega spisa ali njegovih delov, èe je jasno 1132 NOBENEGA JAMSTVA, niti implicitnih jamstev PRIMERNOSTI ZA PRODAJO
1118 oznaèeno, kdo je nazadnje vnesel spremembe. 1133 ali USTREZNOSTI ZA DOLOÄŒEN NAMEN. Podrobnosti so na voljo v »GNU
1134 General Public License«.
1119 1135
1120Pogoji za razmno¾evanje in raz¹irjanje samega Emacsa so malo drugaèni, 1136 Kopijo »GNU General Public License« bi morali prejeti skupaj s paketom
1121a v istem duhu. Prosimo, preberite datoteko COPYING in potem dajte 1137 GNU Emacs. ÄŒe je niste, je na voljo na <http://www.gnu.org/licenses/>.
1122kopijo programa GNU Emacs svojim prijateljem. Pomagajte zatreti 1138
1123obstrukcionizem (,,lastni¹tvo``) v programju tako, da uporabljate, 1139Prosimo, preberite datoteko COPYING in potem ponudite kopijo programa
1124pi¹ete in delite prosto programje! 1140GNU Emacs svojim prijateljem. Pomagajte zatreti obstrukcionizem
1141(»lastništvo«) v programju tako, da uporabljate, pišete in delite
1142prosto programje!
1125 1143
1126;;; Local Variables: 1144;;; Local Variables:
1127;;; coding: iso-latin-2 1145;;; coding: utf-8
1128;;; sentence-end-double-space: nil 1146;;; sentence-end-double-space: nil
1129;;; End: 1147;;; End:
1130
diff --git a/etc/tutorials/TUTORIAL.sv b/etc/tutorials/TUTORIAL.sv
index ff5ef3cddcd..7db452e79fc 100644
--- a/etc/tutorials/TUTORIAL.sv
+++ b/etc/tutorials/TUTORIAL.sv
@@ -11,6 +11,7 @@ ALT eller EDIT). Vi använder här följande förkortningar:
11 den och trycker sedan <chr>. 11 den och trycker sedan <chr>.
12 12
13Viktigt: För att avsluta Emacs trycker du C-x C-c (två tecken). 13Viktigt: För att avsluta Emacs trycker du C-x C-c (två tecken).
14För att avsluta kommandon som inte skrivits in fullt, tryck C-g.
14Tecknen ">>" i vänstermarginalen anger att du kan prova ett 15Tecknen ">>" i vänstermarginalen anger att du kan prova ett
15kommando. Till exempel: 16kommando. Till exempel:
16<<Tomma rader sätts in runt nästa rad när help-with-tutorial aktiveras>> 17<<Tomma rader sätts in runt nästa rad när help-with-tutorial aktiveras>>
@@ -45,7 +46,9 @@ Följande kommandon är bra för att se hela skärmbilder:
45 46
46>> Leta reda på markören och se vad som står där. Tryck sedan C-l. 47>> Leta reda på markören och se vad som står där. Tryck sedan C-l.
47 Hitta markören igen och notera att det är samma text som står kring 48 Hitta markören igen och notera att det är samma text som står kring
48 markören nu. 49 markören nu, men nu mitt på skärmen. Om du trycker C-l igen så
50 flyttas texten högst upp på skärmen. Tryck C-l igen och den flyttas
51 ner till botten.
49 52
50Du kan också använda PageUp och PageDn tangenterna, om din terminal 53Du kan också använda PageUp och PageDn tangenterna, om din terminal
51har dem, för att flytta en hel skärmbild åt gången, men du redigerar 54har dem, för att flytta en hel skärmbild åt gången, men du redigerar
@@ -77,8 +80,8 @@ fyra piltangenterna. Så här:
77 80
78Detta är enklare att komma ihåg om du tänker på dessa förkortningar: P 81Detta är enklare att komma ihåg om du tänker på dessa förkortningar: P
79för föregående (previous), N för nästa (next), B för bakåt (backward) 82för föregående (previous), N för nästa (next), B för bakåt (backward)
80och F för framåt (forward). Dessa är de grundläggande kommandona för 83och F för framåt (forward). Du kommer att använda dessa grundläggande
81att flytta markören och du kommer att använda dem hela tiden. 84kommandona hela tiden.
82 85
83>> Gör några C-n så att du kommer ned till den här raden. 86>> Gör några C-n så att du kommer ned till den här raden.
84 87
@@ -223,22 +226,16 @@ uppåt.
223Detta borde ha flyttat skärmbilden 8 rader uppåt. Om du önskar flytta 226Detta borde ha flyttat skärmbilden 8 rader uppåt. Om du önskar flytta
224tillbaka igen är det bara att ge samma argument till M-v. 227tillbaka igen är det bara att ge samma argument till M-v.
225 228
226Om du använder Emacs under ett fönstersystem, som X11 eller 229Om du använder ett fönstersystem, som X eller MS-Windows, finns det
227MS-Windows, finns det troligen ett rektangulärt område på sidan 230troligen ett rektangulärt område på sidan av Emacs-fönstret, en så
228av Emacs-fönstret, en så kallad rullningslist. Genom att klicka i den 231kallad rullningslist. Genom att klicka i den med musen kan du rulla
229med musen kan du rulla texten. 232texten.
230 233
231>> Prova att trycka med den mellersta musknappen i det utvalda området 234Om din mus har ett rullningshjul kan även den användas för att rulla
232 på rullningslisten. Detta bör flytta skärmbilden till en plats i 235texten.
233 texten beroende på var i rullningslisten du trycker.
234 236
235>> Prova att flytta musen upp och ner medan du håller ner den 237* OM EMACS SLUTAR SVARA
236 mellersta musknappen. Du ser att texten rullar upp och ner beroende 238-----------------------
237 på hur du för musen.
238
239
240* OM EMACS HÄNGER
241-----------------
242 239
243Om Emacs slutar att reagera på kommandon kan du lugnt stoppa dem genom 240Om Emacs slutar att reagera på kommandon kan du lugnt stoppa dem genom
244att trycka C-g. Du kan också använda C-g för att stoppa ett kommando 241att trycka C-g. Du kan också använda C-g för att stoppa ett kommando
@@ -264,9 +261,9 @@ Om du provar ett av dessa spärrade kommandon kommer Emacs ge ett
264meddelande som berättar vilket kommando det är och kommer att fråga om 261meddelande som berättar vilket kommando det är och kommer att fråga om
265du verkligen vill fortsätta och utföra detta kommando. 262du verkligen vill fortsätta och utföra detta kommando.
266 263
267Om du verkligen önskar att utföra kommandot trycker du mellanslag som 264Om du verkligen önskar att utföra kommandot skriver du <SPC>,
268svar på frågan. Normalt, om du inte önskar att utföra detta kommando, 265(mellanslagstangenten) som svar på frågan. Normalt, om du inte önskar
269svarar du "n" på frågan. 266att utföra detta kommando, svarar du "n" på frågan.
270 267
271>> Skriv C-x C-l (som är ett spärrat kommando). 268>> Skriv C-x C-l (som är ett spärrat kommando).
272 Skriv n som svar på frågan. 269 Skriv n som svar på frågan.
@@ -275,8 +272,8 @@ svarar du "n" på frågan.
275* FÖNSTER 272* FÖNSTER
276--------- 273---------
277 274
278Emacs kan ha flera fönster och varje fönster kan visa sin egen text. 275Emacs kan ha flera "fönster" där varje kan visa sin egen text. Vi
279Vi kommer förklara senare hur man använder flera fönster. Här skall vi 276kommer förklara senare hur man använder flera fönster. Här skall vi
280förklara hur man blir av med extra fönster för att komma tillbaka till 277förklara hur man blir av med extra fönster för att komma tillbaka till
281det grundläggande läget med endast ett fönster. Det är enkelt: 278det grundläggande läget med endast ett fönster. Det är enkelt:
282 279
@@ -289,7 +286,7 @@ tas bort.
289>> Flytta markören till den här raden och tryck C-u 0 C-l. 286>> Flytta markören till den här raden och tryck C-u 0 C-l.
290>> Tryck C-h k C-f. 287>> Tryck C-h k C-f.
291 Se hur det här fönstret krymper samtidigt som ett nytt uppträder 288 Se hur det här fönstret krymper samtidigt som ett nytt uppträder
292 för att visa dokumentationen för C-f-kommandot. 289 för att visa dokumentationen av C-f-kommandot.
293 290
294>> Slå C-x 1 och se hur dokumentationsfönstret nu försvinner. 291>> Slå C-x 1 och se hur dokumentationsfönstret nu försvinner.
295 292
@@ -303,39 +300,36 @@ göra. Dessa kommandon är två, tre eller fyra tecken långa.
303* SKRIVA OCH TA BORT TEXT 300* SKRIVA OCH TA BORT TEXT
304------------------------- 301-------------------------
305 302
306Om du önskar att sätta in text är det bara att skriva in 303Om du önskar att sätta in text är det bara att skriva in texten.
307texten. Tecken som du kan se, så som A, 7, *, etc. tolkas som text och 304Vanliga tecken, som A, 7, *, etc., tts in direkt när du skriver dem.
308sätts in direkt. Skriv <Return> (retur-tangenten) för att sätta in en 305Tryck <Return> för att sätta in en radbrytning. (Det är den tangent
309radbrytning. 306på tangentbordet som ibland är märkt med "Enter")
310 307
311Du kan radera det sista tecknet du skrev genom att trycka <Delback>. 308För att radera <DEL> tecknet omedelbart före aktuell markörposition,
312<Delback> är en tangent på tangentbordet -- samma som du normalt 309skriv <DEL>. Det är tangenten på tangentbordet som vanligtvis är
313använder utanför Emacs för att ta bort det senaste tecknet du skrivit. 310markerad med "Backspace" -- det är samma tangent som du normal
314Det är vanligen en stor tangent några rader ovanför retur-tangenten, 311använder för att radera det sist inmatade tecknet utanför Emacs.
315och den är vanligtvis märkt "Delete, "Del" eller "Backspace".
316 312
317Om den stora tangenten är märkt med "Backspace" så är det den du 313Det kan finnas en annan tangent på ditt tangentbordet som är märkt med
318använder för <Delback>. Det kan finnas en annan tangent som är märkt 314"Delete", men det är inte den vi menar med <DEL>.
319med "Delete" men det är inte <Delback>.
320
321Generellt raderar <Delback> tecknet precis före den aktuella
322markörspositionen.
323 315
324>> Gör detta nu: Skriv in några tecken och ta bort dem genom att 316>> Gör detta nu: Skriv in några tecken och ta bort dem genom att
325 använda <Delback>. Var inte rädd för att skriva i den här filen, 317 använda <DEL>. Var inte rädd för att skriva i den här filen, du
326 du kommer inte att kunna förändra originalet till vägledningen. 318 kommer inte att kunna förändra originalet till vägledningen. Detta
327 Detta är bara en lokal kopia. 319 är bara en lokal kopia.
328 320
329När en rad blir för lång för att rymmas på en skärmbredd så fortsätter 321När en rad blir för lång för att rymmas på en skärmbredd så fortsätter
330den på raden under. Ett bakstreck ("\") (eller om du kör under ett 322den på raden under. Om du använder ett fönstersystem, visas små böjda
331fönstersystem, en liten böjd pil) i slutet av högermarginalen 323pilar i det lilla utrymmet på bägge sidor om textmassan (i vänster och
332indikerar att raden fortsätter. 324höger marginal) för att ange var en rad fortsätter, Om du använder
325en textterminal anges med ett bakstreck ("\") i kolumnen längst till
326höger att raden fortsätter.
333 327
334>> Skriv in lite text så att du kommer till slutet av raden och 328>> Skriv in lite text så att du kommer till slutet av raden och
335 fortsätt att skriva lite till. Du kommer då att se hur 329 fortsätt att skriva lite till. Du kommer då att se hur
336 fortsättningstecknet ser ut. 330 fortsättningstecknet ser ut.
337 331
338>> Använd <Delback> för att radera texten tills raden ryms på en 332>> Använd <DEL> för att radera texten tills raden ryms på en
339 skärmbredd igen. Fortsättningstecknet kommer då att försvinna. 333 skärmbredd igen. Fortsättningstecknet kommer då att försvinna.
340 334
341Du kan radera radbrytning precis som andra tecken. Genom att radera 335Du kan radera radbrytning precis som andra tecken. Genom att radera
@@ -343,7 +337,7 @@ radbrytningen mellan två rader slås dessa samman till en. Om
343resultatet av denna sammanslagning blir för stor för att passa inom en 337resultatet av denna sammanslagning blir för stor för att passa inom en
344skärmbredd, så kommer den att visas med ett fortsättningstecken. 338skärmbredd, så kommer den att visas med ett fortsättningstecken.
345 339
346>> Flytta markören till början av en rad och tryck <Delback>. 340>> Flytta markören till början av en rad och tryck <DEL>.
347 Detta kommer att klistra ihop raden med raden över. 341 Detta kommer att klistra ihop raden med raden över.
348 342
349>> Tryck <Return> för att sätta in radbrytningen du tog bort. 343>> Tryck <Return> för att sätta in radbrytningen du tog bort.
@@ -358,28 +352,30 @@ Du har nu lärt dig de mest grundläggande sätten att skriva något i
358Emacs och att rätta fel. Du kan radera ord och rader också. Här är en 352Emacs och att rätta fel. Du kan radera ord och rader också. Här är en
359översikt över kommandon för radering: 353översikt över kommandon för radering:
360 354
361 <Delback> Raderar tecknet som står precis före markören 355 <DEL> Raderar tecknet som står precis före markören
362 C-d Raderar tecknet som står precis under markören 356 C-d Raderar tecknet som står precis under markören
363 357
364 M-<Delback> Raderar ordet precis före markören 358 M-<DEL> Raderar ordet precis före markören
365 M-d Raderar ordet precis efter markören 359 M-d Raderar ordet precis efter markören
366 360
367 C-k Raderar från markören till slutet av raden 361 C-k Raderar från markören till slutet av raden
368 M-k Raderar till slutet av stycket 362 M-k Raderar till slutet av stycket
369 363
370Lägg märke till att <Delback> och C-d kontra M-<Delback> och M-d 364Lägg märke till att <DEL> och C-d kontra M-<DEL> och M-d följer
371följer mönstret som började med C-f och M-f. (<Delback> är inte precis 365mönstret som började med C-f och M-f. (<DEL> är inte precis ett
372ett kontrolltecken men låt oss inte bry oss om det.) C-k och M-k 366kontrolltecken men låt oss inte bry oss om det.) C-k och M-k fungerar
373fungerar på samma sätt som C-e och M-e (nästan). 367på liknande sätt som C-e och M-e när det gäller rader respektive
368meningar.
374 369
375Du kan också ta bort vilken del som helst av texten med hjälp av 370Du kan också ta bort en del av en texten med hjälp av följande
376följande allmänna metod. Flytta till ena änden av det område du vill 371allmänna metod. Flytta till ena änden av det område du vill ta bort
377ta bort och tryck C-@ eller C-mellanslag. Flytta till andra änden av 372och tryck C-<SPC>. (<SPC> är mellanslagstangenten.) Flytta sedan till
378området och tryck C-w. Detta tar bort all text mellan de två 373andra änden av området du vill ta bort. När du gör det markerar Emacs
379positionerna. 374texten mellan markören och den plats där du tryckte C-<SPC>. Slutligen,
375tryck C-w. Detta tar bort texten mellan de två positionerna.
380 376
381>> Flytta markören till bokstaven D i föregående stycke. 377>> Flytta markören till bokstaven D i föregående stycke.
382>> Tryck C-mellanslag. Emacs skall nu visa meddelandet "Mark set" 378>> Tryck C-<SPC>. Emacs skall nu visa meddelandet "Mark set"
383 längst ner på skärmen. 379 längst ner på skärmen.
384>> Flytta markören till bokstaven o i ordet metod på andra raden i 380>> Flytta markören till bokstaven o i ordet metod på andra raden i
385 stycket. 381 stycket.
@@ -387,12 +383,15 @@ positionerna.
387 o. 383 o.
388 384
389Skillnaden mellan att "ta bort" (killing) och "radera" (deleting) text 385Skillnaden mellan att "ta bort" (killing) och "radera" (deleting) text
390är att "borttagen" text kan hämtas tillbaka, medan raderad text inte 386är att "borttagen" text kan sättas tillbaka (var som helst), medan
391kan det. Återinsättning av borttagen text kallas "återhämtning" 387raderad text inte kan det på det sättet. (Du kan dock ångra en
392(yanking). Generellt kan man säga att kommandon som tar bort fler än 388radering--se nedan.) Återinsättning av borttagen text kallas
393ett tecken sparar undan texten (så att den kan återhämtas) medan 389"återhämtning" (yanking). Generellt kan man säga att kommandon som
394kommandon som bara raderar ett tecken eller tomma rader och mellanrum 390tar bort fler än ett tecken sparar undan texten (så att den kan
395inte sparar någonting (och den texten kan alltså inte återhämtas). 391återhämtas) medan kommandon som bara raderar ett tecken, eller bara
392raderar tomma rader och mellanrum inte sparar någonting (och den
393texten kan alltså inte återhämtas). <DEL> och C-d raderar i det enkla
394fallet utan argument. Med argument så tar de bort i stället.
396 395
397>> Flytta markören till början av en rad som inte är tom. 396>> Flytta markören till början av en rad som inte är tom.
398 Tryck C-k för att ta bort texten på raden. 397 Tryck C-k för att ta bort texten på raden.
@@ -412,7 +411,9 @@ tagits bort.) Du kan antingen hämta tillbaka borttagen text till samma
412plats som där den blev borttagen, eller så kan du sätta in den på en 411plats som där den blev borttagen, eller så kan du sätta in den på en
413annan plats i texten du redigerar eller till och med i en helt annan 412annan plats i texten du redigerar eller till och med i en helt annan
414fil. Du kan också hämta tillbaka samma text flera gånger så att du får 413fil. Du kan också hämta tillbaka samma text flera gånger så att du får
415flera lika förekomster av den. 414flera kopior av den. Några andra textredigerare kallar "ta bort" och
415"återhämta" att "klippa ut" respektive "klistra in" (Se ordlistan i
416Emacs-manualen)
416 417
417Kommandot för att hämta tillbaka text är C-y. Kommandot hämtar 418Kommandot för att hämta tillbaka text är C-y. Kommandot hämtar
418tillbaka den sist borttagna texten och placerar den där markören är. 419tillbaka den sist borttagna texten och placerar den där markören är.
@@ -455,28 +456,26 @@ till startpunkten (texten som sist blev borttagen).
455------- 456-------
456 457
457Om du gör en förändring i texten och sedan ångrar dig, så kan du 458Om du gör en förändring i texten och sedan ångrar dig, så kan du
458upphäva ändringen med kommandot C-x u (undo). 459upphäva ändringen med ångra-kommandot C-/.
459 460
460Normalt kommer C-x u upphäva förändringen som gjordes av det sist 461Normalt kommer C-/ upphäva förändringen som gjordes av det sist
461utförda kommandot. Om du repeterar C-x u flera gånger kommer varje 462utförda kommandot. Om du repeterar C-/ flera gånger kommer varje
462repetition upphäva ett kommando till. 463repetition upphäva ett kommando till.
463 464
464Det finns två undantag. Kommandon som inte förändrar texten räknas 465Det finns två undantag. Kommandon som inte förändrar texten räknas
465inte (detta inkluderar markörförflyttningar och bläddringskommandon), 466inte (detta inkluderar markörförflyttningar och bläddringskommandon),
466och inskrivna enkelbokstäver blir vanligtvis grupperade i grupper om 467och inskrivna enkelbokstäver blir vanligtvis grupperade i grupper om
467upp till 20 tecken. Detta är för att reducera antalet C-x u som behövs 468upp till 20 tecken. Detta är för att reducera antalet C-/ som behövs
468för att ångra inskriven text. 469för att ångra inskriven text.
469 470
470>> Ta bort den här raden med C-k. C-x u kommer att hämta tillbaka den 471>> Ta bort den här raden med C-k, hämta sedan tillbaka den med C-/.
471 igen.
472 472
473C-_ är ett alternativ till ångra-kommandot. Den fungerar på samma sätt 473C-_ är ett alternativt ångra-kommandot. Den fungerar exakt på samma
474som C-x u men är enklare att trycka flera gånger i följd. Det 474sätt som C-/. På vissa textterminaler skickar C-/ faktiskt C-_ till
475olämpliga med C-_ är att den är svår att hitta på en del tangentbord. 475Emacs. Även C-x u fungerar precis som C-/, men är inte lika enkelt att
476Det är därför vi också har C-x u. På en del terminaler kan du få fram 476skriva.
477C-_ genom att trycka / samtidigt som Ctrl hålls nere.
478 477
479Ett numeriskt argument till C-_ eller C-x u medför repetering. 478Ett numeriskt argument till C-/, C-_ eller C-x u medför upprepning.
480 479
481Du kan ångra radering av text precis på samma sätt som du kan ångra 480Du kan ångra radering av text precis på samma sätt som du kan ångra
482att du tagit bort text. Skillnaden mellan att ta bort och att radera 481att du tagit bort text. Skillnaden mellan att ta bort och att radera
@@ -500,16 +499,16 @@ med när du sparar filen kommer Emacs att behålla originalet under ett
500nytt namn, som backup, ifall du senare ångrar alltihop. 499nytt namn, som backup, ifall du senare ångrar alltihop.
501 500
502Om du tittar nästan längst ner på skärmbilden så kommer du se en rad 501Om du tittar nästan längst ner på skärmbilden så kommer du se en rad
503som börjar och slutar med minustecken, och som innehåller texten 502som börjar med minustecken, och som startar med "--:-- TUTORIAL.sv"
504"--:-- TUTORIAL.sv". Denna del av skärmbilden visar alltid namnet på 503eller något snarlikt. Denna del av skärmbilden visar normalt namnet på
505filen du besöker. Just nu är du inne i en fil som heter "TUTORIAL.sv" 504filen du besöker. Just nu besöker du din personlig kopia av
506och som är en personlig kopia av vägledningen till Emacs. Vilken fil 505vägledningen till Emacs, vilken heter "TUTORIAL.sv". Vilken fil du än
507du än är inne i så kommer filnamnet stå där. 506är inne i så kommer filnamnet stå där.
508 507
509En annan sak med kommandot för att finna filer är att du måste ange 508En annan sak med kommandot för att finna filer är att du måste ange
510vilket filnamn du önskar. Vi säger att kommandot "läser ett argument 509vilket filnamn du önskar. Vi säger att kommandot "läser ett
511från terminalen". I detta fall är argumentet namnet på filen. Efter 510argument". I detta fall är argumentet namnet på filen. Efter att du
512att du gett kommandot 511gett kommandot
513 512
514 C-x C-f Finn en fil 513 C-x C-f Finn en fil
515 514
@@ -526,12 +525,11 @@ avbryta med kommandot C-g.
526 du inte finner någon fil. 525 du inte finner någon fil.
527 526
528När du är färdig med att skriva filnamnet trycker du <Return> för att 527När du är färdig med att skriva filnamnet trycker du <Return> för att
529utföra kommandot. kommer C-x C-f kommandot att börja leta fram 528utföra kommandot. Minibufferten försvinner och C-x C-f kommandot börja
530filen. Minibufferten försvinner när C-x C-f kommandot är färdigt. 529leta efter filen.
531 530
532Efter en liten stund kommer filen upp på skärmen och du kan börja 531Filinnehållet visas nu upp på skärmen och du kan börja redigera
533redigera innehållet. När du vill spara filen kan du använda detta 532innehållet. När du vill spara filen kan du använda detta kommando
534kommando
535 533
536 C-x C-s Spara fil 534 C-x C-s Spara fil
537 535
@@ -542,11 +540,11 @@ slutet av det ursprungliga filnamnet.
542 540
543När lagringen är utförd kommer Emacs skriva ut namnet på filen som 541När lagringen är utförd kommer Emacs skriva ut namnet på filen som
544blev sparad. Du bör spara ofta så att du inte förlorar så mycket om 542blev sparad. Du bör spara ofta så att du inte förlorar så mycket om
545systemet kraschar. 543systemet kraschar. (Se kapitlet om sparautomatik nedan.)
546 544
547>> Skriv C-x C-s för att spara en kopia av denna vägledning. 545>> Skriv C-x C-s TUTORIAL.sv <Return>.
548 Detta skall leda till att "Wrote ...TUTORIAL.sv" skrivs ut nederst 546 Detta sparar den här handledningen i en fil med namnet TUTORIAL
549 på skärmbilden. 547 och "Wrote ...TUTORIAL.sv" skrivs ut nederst på skärmbilden.
550 548
551Du kan finna en existerande fil, antingen för att förändra den eller 549Du kan finna en existerande fil, antingen för att förändra den eller
552för att titta på den. Du kan också finna en fil som inte existerar. 550för att titta på den. Du kan också finna en fil som inte existerar.
@@ -565,11 +563,6 @@ att vara öppen i Emacs. Du kan byta tillbaka till den genom att finna
565den på nytt med C-x C-f. På så sätt kan du ha ett stort antal filer 563den på nytt med C-x C-f. På så sätt kan du ha ett stort antal filer
566öppna i Emacs. 564öppna i Emacs.
567 565
568>> Skapa en fil med namnet "foo" genom att trycka C-x C-f foo <Return>.
569 Skriv in lite text, redigera den och spara "foo" genom att använda
570 C-x C-s. Skriv till slut C-x C-f TUTORIAL.sv <Return> för att komma
571 tillbaka till den här vägledningen.
572
573Emacs sparar texten för varje fil i ett objekt kallat "buffert". När 566Emacs sparar texten för varje fil i ett objekt kallat "buffert". När
574du finner en ny fil skapas en ny buffert i Emacs. För att se en lista 567du finner en ny fil skapas en ny buffert i Emacs. För att se en lista
575över existerande buffertar i Emacs kan du skriva 568över existerande buffertar i Emacs kan du skriva
@@ -591,9 +584,9 @@ motsvarar en fil kan du göra det genom att besöka den igen med C-x
591C-f. Det finns dock ett enklare sätt: använd C-x b kommandot. I det 584C-f. Det finns dock ett enklare sätt: använd C-x b kommandot. I det
592kommandot anger du buffertens namn. 585kommandot anger du buffertens namn.
593 586
594>> Skriv C-x b foo <Return> för att tillbaka till bufferten "foo" 587>> Skapa en fil med namnet "foo" genom att trycka C-x C-f foo <Return>.
595 som innehåller texten i filen "foo". Skriv sedan C-x b TUTORIAL.sv 588 Skriv sedan C-x b TUTORIAL.sv <Return> för att komma tillbaka till
596 <Return> för att komma tillbaka till den här handledningen. 589 den här handledningen.
597 590
598Mestadels är buffertens namn densamma som filens namn (utan 591Mestadels är buffertens namn densamma som filens namn (utan
599katalogdel.) Det är dock inte alltid så. Bufferlistan du skapar med 592katalogdel.) Det är dock inte alltid så. Bufferlistan du skapar med
@@ -646,24 +639,21 @@ för att avsluta Emacs som är C-x C-c. Var inte rädd för att förlora
646förändringar du har gjort. C-x C-c erbjuder dig att spara förändringar 639förändringar du har gjort. C-x C-c erbjuder dig att spara förändringar
647innan Emacs avslutas. 640innan Emacs avslutas.
648 641
649C-z är kommandot för att avsluta Emacs *tillfälligt* så att du kan 642Om du använder ett fönstersystem behöver du inte något speciellt
650återvända till samma Emacs senare. 643kommando för att byta till ett annat program. Du kan göra det med
651 644musen eller med ett kommando till fönsterhanteraren. Men om du
652På system som tillåter det kommer C-z suspendera Emacs, dvs. returnera 645använder en textterminal, som bara kan visa ett program åt gången, så
653till kommandoraden utan att avsluta Emacs. I de flesta system kan du få 646måste du avbryta Emacs för att flytta till ett annat program.
654tillbaka Emacs med kommandot 'fg' eller '%emacs'.
655 647
656På system som saknar suspendering startar C-z ett skal som kör under 648C-z är kommandot för att avsluta Emacs *tillfälligt* så att du kan
657Emacs och som ger dig chansen till att köra andra program och sedan 649återvända till samma Emacs senare. När Emacs körs från en textterminal
658återgå till Emacs efteråt. Den ger ingen riktig avslutning av Emacs. I 650så avbryts Emacs med C-z, dvs du återgår till kommandoskalet utan att
659detta fall återvänder man vanligtvis till Emacs med kommandot 'exit'. 651Emacsprocessen förstörs. I de flesta vanliga kommandoskalen så kan man
652återgå till Emacs med kommandot 'fg' eller med '%emacs'.
660 653
661C-x C-c används när du skall avsluta Emacs. Det är klokt att avsluta 654C-x C-c används när du skall avsluta Emacs. Det är klokt att avsluta
662Emacs om den har startats av ett mail-program eller andra 655Emacs om den har startats av ett mail-program eller andra
663applikationer eftersom det inte är säkert att de kan hantera 656applikationer.
664suspendering av Emacs. Under normala omständigheter, om du inte har
665tänkt att logga ut, är det bättre att suspendera Emacs med C-z
666istället för att avsluta.
667 657
668Det finns många C-x kommandon. Här är en lista över de du har lärt dig 658Det finns många C-x kommandon. Här är en lista över de du har lärt dig
669hittills: 659hittills:
@@ -685,7 +675,7 @@ M-x där du skall skriva in kommandot du önskar att köra, i det här
685fallet "replace-string". Det är bara att skriva "repl s<TAB>" och 675fallet "replace-string". Det är bara att skriva "repl s<TAB>" och
686Emacs kommer då att fylla i kommandonamnet. (<TAB> är 676Emacs kommer då att fylla i kommandonamnet. (<TAB> är
687tabulatortangenten, som vanligtvis finns över CapsLock- eller 677tabulatortangenten, som vanligtvis finns över CapsLock- eller
688skifttangenten nära den vänstra kanten på tangentbordet.) Avsluta 678skifttangenten nära den vänstra kanten på tangentbordet.) Kör
689kommandot med <Return>. 679kommandot med <Return>.
690 680
691Kommandot replace-string kräver två argument, teckensträngen som skall 681Kommandot replace-string kräver två argument, teckensträngen som skall
@@ -770,7 +760,7 @@ fundamental-mode kommandot för att byta till huvudläget Fundamental.
770Om du skall redigera text, såsom den här filen, bör du troligen 760Om du skall redigera text, såsom den här filen, bör du troligen
771använda Text-läge. 761använda Text-läge.
772 762
773>> Skriv M-x text mode<Return>. 763>> Skriv M-x text-mode <Return>.
774 764
775Inget av kommandona du har lärt dig hittills förändrar Emacs i någon 765Inget av kommandona du har lärt dig hittills förändrar Emacs i någon
776högre grad. Men lägg märke till att M-f och M-b nu behandlar 766högre grad. Men lägg märke till att M-f och M-b nu behandlar
@@ -784,8 +774,7 @@ annorlunda.
784För att få fram dokumentationen för det läge du är i nu kan du skriva 774För att få fram dokumentationen för det läge du är i nu kan du skriva
785C-h m. 775C-h m.
786 776
787>> Använd C-u C-v så att denna rad kommer nära toppen av 777>> Använd C-l C-l för att få denna rad överst på skärmbilden.
788 skärmbilden.
789>> Skriv C-h m och se hur Text-läget skiljer sig från 778>> Skriv C-h m och se hur Text-läget skiljer sig från
790 Fundamental-läget. 779 Fundamental-läget.
791>> Tryck C-x 1 för att ta bort dokumentationen från skärmbilden. 780>> Tryck C-x 1 för att ta bort dokumentationen från skärmbilden.
@@ -801,13 +790,13 @@ radbrytningsläget (auto-fill-mode). När detta läge är på bryter Emacs
801rader mellan ord automatisk när du skriver in text så att en rad blir 790rader mellan ord automatisk när du skriver in text så att en rad blir
802för lång. 791för lång.
803 792
804Du kan slå på radbrytningsläget genom att skriva M-x auto fill 793Du kan slå på radbrytningsläget genom att skriva M-x auto-fill-mode
805mode<Return>. När läget är påslaget kan du slå av det igen genom att 794<Return>. När läget är påslaget kan du slå av det igen genom att
806upprepa M-x auto fill mode<Return>. Om läget är avslaget slår 795upprepa M-x auto-fill-mode <Return>. Om läget är avslaget slår
807kommandot på det och vice versa. Vi säger att kommandot "växlar 796kommandot på det och vice versa. Vi säger att kommandot "växlar
808läget". 797läget".
809 798
810>> Skriv M-x auto fill mode<Return> nu. Skriv så in en rad med 799>> Skriv M-x auto-fill-mode <Return> nu. Skriv så in en rad med
811 "asdf " tills raden delar sig. Du måste sätta in blanktecken, för 800 "asdf " tills raden delar sig. Du måste sätta in blanktecken, för
812 Auto Fill bryter bara raden mellan ord. 801 Auto Fill bryter bara raden mellan ord.
813 802
@@ -831,15 +820,13 @@ du önskar att omformatera.
831* SÖKNING 820* SÖKNING
832--------- 821---------
833 822
834Emacs kan söka efter textsträngar (grupper med sammanhängande 823Emacs kan söka efter textsträngar (en "sträng" är en grupp med
835bokstäver eller ord) antingen framåt eller bakåt i texten. När du 824sammanhängande bokstäver) antingen framåt eller bakåt i texten. När du
836söker efter text kommer markören att flytta sig till nästa plats där 825söker efter text kommer markören att flytta sig till nästa plats där
837teckensträngen uppträder. 826teckensträngen uppträder.
838 827
839Sökmetoden i Emacs skiljer sig lite från sökmetoder i andra 828Sökmetoden i Emacs är inkrementell. Detta betyder att sökandet fortgår
840redigeringsprogram genom att den är inkrementell. Detta betyder att 829medan du skriver in teckensträngen du skall söka efter.
841sökandet fortgår medan du skriver in teckensträngen du skall söka
842efter.
843 830
844Kommandot för att inleda en sökning är C-s för att söka framåt och C-r 831Kommandot för att inleda en sökning är C-s för att söka framåt och C-r
845för att söka bakåt. MEN VÄNTA! Prova dem inte än. 832för att söka bakåt. MEN VÄNTA! Prova dem inte än.
@@ -855,7 +842,7 @@ efter. <Return> avslutar sökandet.
855 har du sökt efter ordet "markör" en gång. 842 har du sökt efter ordet "markör" en gång.
856>> Skriv C-s en gång till för att söka efter nästa förekomst av ordet 843>> Skriv C-s en gång till för att söka efter nästa förekomst av ordet
857 "markör". 844 "markör".
858>> Tryck nu på <Delback> fyra gånger och se hur markören flyttar sig 845>> Tryck nu på <DEL> fyra gånger och se hur markören flyttar sig
859>> Tryck <Return> för att avsluta sökandet. 846>> Tryck <Return> för att avsluta sökandet.
860 847
861Såg du vad som hände? Under inkrementell sökning försöker Emacs att gå 848Såg du vad som hände? Under inkrementell sökning försöker Emacs att gå
@@ -865,22 +852,18 @@ förekomst av ordet 'markör' är det bara att trycka C-s en gång till.
865Om det inte finns flera förekomster kommer Emacs att pipa och meddela 852Om det inte finns flera förekomster kommer Emacs att pipa och meddela
866att sökandet har misslyckats. C-g avbryter också sökandet. 853att sökandet har misslyckats. C-g avbryter också sökandet.
867 854
868Observera: På vissa system gör C-s att skärmen låser sig. Detta tyder 855Om du är inne i en inkrementell sökning och trycker <DEL> kommer den
869på att systemets flödeskontroll har fångat upp C-s och inte skickat 856sökningen att återgå till en tidigare plats. Om du skriver <DEL>
870den vidare till Emacs. För att fortsätta måste du trycka C-q. Se i så 857precis efter att du skrivit C-s för att gå till nästa förekomst av
871fall avsnittet "Spontaneous Entry to Incremental Search" i 858söksträngen, kommer <DEL> att flytta markören tillbaka till en
872Emacs-manualen för råd om hur detta kan undvikas. 859tidigare förekomst. Om det inte finns några tidigare förekomster så
873 860raderar <DEL> sista tecknet i söksträngen. Om du till exempel skriver
874Om du är inne i en inkrementell sökning och trycker <Delback> kommer 861"m" för att söka efter den första förekomsten av "m", och sedan
875du lägga märke till att den sista bokstaven i söksträngen blir raderad 862trycker "a" så kommer markören flytta sig till första förekomsten av
876och sökandet hoppar tillbaka till en tidigare förekomst. Om du till 863"ma". Tryck nu <DEL>. Detta avlägsnar "a" från söksträngen, och
877exempel skriver "m" för att söka efter den första förekomsten av "m", 864markören flyttar sig tillbaka till den första förekomsten av "m".
878och sedan trycker "a" så kommer markören flytta sig till första 865
879förekomsten av "ma". Tryck nu <Delback>. Detta avlägsnar "a" från 866Om du är mitt i en sökning och trycker ett kontroll- eller meta-tecken
880söksträngen, och markören flyttar sig tillbaka till den första
881förekomsten av "m".
882
883Om du är mitt i en sökning och trycker ett KONTROLL- eller META-tecken
884så avbryts sökandet. Undantag är tecken som används under sökningen, 867så avbryts sökandet. Undantag är tecken som används under sökningen,
885så som C-s och C-r. 868så som C-s och C-r.
886 869
@@ -894,21 +877,22 @@ C-r, bortsett från att riktningen på sökningen är den omvända.
894--------------- 877---------------
895 878
896En av egenskaperna hos Emacs är att den kan visa mera än en buffert på 879En av egenskaperna hos Emacs är att den kan visa mera än en buffert på
897skärmen samtidig. 880skärmen samtidig. (Notera att Emacs använder termen "ramar"
881(frames), som beskrivs i nästa kapitel, för det som en del andra
882program kallar för "fönster" (windows). Emacs-manualen innehåller en
883ordlista över Emacs-termer.
898 884
899>> Flytta markören till den här raden och tryck C-u 0 C-l (alltså 885>> Flytta markören till den här raden och tryck C-l C-l.
900 KONTROLL-L, inte KONTROLL-1).
901 886
902>> Skriv nu C-x 2, som leder till att skärmen delas i två 887>> Skriv nu C-x 2, som leder till att skärmen delas i två
903 fönster. Bägge fönstren visar den här vägledningen. Markören står i 888 fönster. Bägge fönstren visar den här vägledningen.
904 det övre fönstret. 889 Redigeringsmarkören stannar i det övre fönstret.
905 890
906>> Skriv C-M-v för att rulla det nedre fönstret. 891>> Skriv C-M-v för att rulla det nedre fönstret.
907 (Om du inte har META-tangenten trycker du <ESC> C-v.) 892 (Om du inte har META-tangenten trycker du <ESC> C-v.)
908 893
909>> Skriv C-x o (o för other) för att flytta markören till det 894>> Skriv C-x o ("o" för "other") för att flytta markören till det
910 nedre fönstret. 895 nedre fönstret.
911
912>> Använd C-v och M-v i det nedre fönstret för att flytta upp 896>> Använd C-v och M-v i det nedre fönstret för att flytta upp
913 och ned i texten. Fortsätt att läsa den här texten i det övre 897 och ned i texten. Fortsätt att läsa den här texten i det övre
914 fönstret. 898 fönstret.
@@ -918,21 +902,20 @@ skärmen samtidig.
918 gjorde när du lämnade det. 902 gjorde när du lämnade det.
919 903
920Du kan fortsätta att använda C-x o för att byta mellan de två 904Du kan fortsätta att använda C-x o för att byta mellan de två
921fönstren. Vart och ett av fönstren har sin egen markörposition men det 905fönstren. Det valda fönstret, r de flesta redigeringarna äger rum, är
922är bara ett av fönstren som visar den. Alla redigeringskommandon 906det med den tydligaste markören, som blinkar när du inte skriver. De
923fungerar i det fönster r markören är synlig. Vi kallar detta nster 907andra fönstren har sin egen markörposition. Om du kör Emacs under ett
924r det valda fönstret (selected window). 908nstersystem, ritas dessa markörer som en tom ruta som inte blinkar..
925 909
926Kommandot C-M-v är bra när du redigerar text i ett fönster och 910Kommandot C-M-v är bra när du redigerar text i ett fönster och
927använder det andra fönstret för referenser. Då kan du kan ha markören 911använder det andra fönstret för referenser. Utan att lämna det valda
928i samma fönster hela tiden och du kan använda C-M-v för att flytta dig 912fönstret du kan använda C-M-v för att rulla det andra fönstret.
929i det andra fönstret.
930 913
931C-M-v är ett exempel på en KONTROLL-META-kombination. Om du har 914C-M-v är ett exempel på en KONTROLL-META-kombination. Om du har META-
932META-tangenten håller du både KONTROLL och META nedtryckt samtidigt 915eller Alt-tangenten håller du både KONTROLL och META nedtryckt
933som du trycker v. Det har ingen betydelse vilken av tangenterna 916samtidigt som du trycker v. Det har ingen betydelse vilken av
934KONTROLL och META som trycks först, för bägge fungerar så att de 917tangenterna KONTROLL och META som trycks först, för bägge fungerar så
935"modifierar" de andra tangenterna du trycker. 918att de "modifierar" de andra tangenterna du trycker.
936 919
937Om du inte har META-tangenten och använder <ESC> istället är 920Om du inte har META-tangenten och använder <ESC> istället är
938ordningsföljden viktig. Du måste trycka <ESC> följt av KONTROLL-v, 921ordningsföljden viktig. Du måste trycka <ESC> följt av KONTROLL-v,
@@ -961,6 +944,28 @@ filer:
961>> Skriv C-x o för att gå tillbaka till det övre fönstret och C-x 944>> Skriv C-x o för att gå tillbaka till det övre fönstret och C-x
962 1 för att bli kvitt det nedre igen. 945 1 för att bli kvitt det nedre igen.
963 946
947* MULTIPLA RAMAR
948----------------
949
950Emacs kan också skapa flera "ramar". En ram är vad vi kallar en
951samling av fönster tillsammans med menyer, rullningslister, ekoområde
952etc. Det som Emacs kallar för ram kallar de flesta andra program för
953fönster. Flera grafiska ramar kan visas på skärmen samtidigt. På en
954textterminal kan bara en ram visas åt gången.
955
956>> Skriv M-x make-frame <Return>.
957 En ny ram visas på din skärm.
958
959Du kan göra allt du gjorde i den första ramen i den här nya ramen. Det
960finns inget speciellt med den första ramen.
961
962>> Skriv M-x delete-frame <Return>.
963 Ta bort den valda ramen.
964
965Du kan också ta bort ramen genom den vanliga metod som tillhandahålls
966av fönstersystemet (ofta klickar man på knappen med symbolen "X" i
967något av de övre hörnen.) Om den sista ramen tas bort på det här
968sättet så avlutas Emacs.
964 969
965* REKURSIVA REDIGERINGSNIVÅER 970* REKURSIVA REDIGERINGSNIVÅER
966----------------------------- 971-----------------------------
@@ -999,11 +1004,8 @@ hjälp du behöver. Om du verkligen är helt villrådig kan du trycka C-h
999har skrivit C-h och bestämmer dig för att du inte behöver ha någon 1004har skrivit C-h och bestämmer dig för att du inte behöver ha någon
1000hjälp kan du trycka C-g för att avbryta. 1005hjälp kan du trycka C-g för att avbryta.
1001 1006
1002(På vissa platser är C-h omkonfigurerad. Det är normalt ingen bra ide´, 1007(Om C-h inte visar ett hjälpmeddelande längst ner på skärmen, kan du i
1003så du kan på goda grunder klaga hos systemadministratören. Under 1008stället försöka med funktionstangenten F1 eller M-x help <Return>.)
1004tiden, om C-h inte visar ett hjälpmeddelande längst ner på skärmen,
1005kan du i stället försöka med funktionstangenten F1 eller M-x
1006help<Return>.)
1007 1009
1008Den mest grundläggande hjälp-funktionen är C-h c. Skriv C-h, ett "c" 1010Den mest grundläggande hjälp-funktionen är C-h c. Skriv C-h, ett "c"
1009och en knappsekvens. Emacs ger då en beskrivning av kommandot. 1011och en knappsekvens. Emacs ger då en beskrivning av kommandot.
@@ -1014,8 +1016,7 @@ Meddelandet skall då bli något i stil med:
1014 1016
1015 C-p runs the command previous-line 1017 C-p runs the command previous-line
1016 1018
1017Detta ger ett funktionsnamn. Funktionsnamnen används huvudsakligen för 1019Detta ger dig namnet på funktionen. Eftersom funktionerna har
1018att specialanpassa och utvidga Emacs. Men eftersom funktionerna har
1019beskrivande namn kan de också fungera som en enkel dokumentation, 1020beskrivande namn kan de också fungera som en enkel dokumentation,
1020tillräckligt för att påminna dig om kommandon du redan lärt dig. 1021tillräckligt för att påminna dig om kommandon du redan lärt dig.
1021 1022
@@ -1062,9 +1063,9 @@ C-x C-f listade bredvid motsvarande kommandonamn, t.ex. find-file.
1062 1063
1063>> Type C-x 1 för att ta bort hjälpfönstret. 1064>> Type C-x 1 för att ta bort hjälpfönstret.
1064 1065
1065 C-h i Läs direktmanualen (alias Info). Detta kommando 1066 C-h i Läs den bifogade manualen (alias Info). Detta kommando
1066 placerar dig i en speciell buffer vid namn "*info*" 1067 placerar dig i en speciell buffer vid namn "*info*"
1067 där du kan läsa direkthjälpen för de paket som är 1068 där du kan läsa hjälpen för de paket som är
1068 installerade i ditt system. Slå m emacs <Return> för 1069 installerade i ditt system. Slå m emacs <Return> för
1069 att läsa Emacs-manualen. Om du aldrig tidigare har 1070 att läsa Emacs-manualen. Om du aldrig tidigare har
1070 använt dig av Info, skriv ? och Emacs tar dig på en 1071 använt dig av Info, skriv ? och Emacs tar dig på en
@@ -1074,18 +1075,6 @@ C-x C-f listade bredvid motsvarande kommandonamn, t.ex. find-file.
1074 din huvudsakliga källa till dokumentation. 1075 din huvudsakliga källa till dokumentation.
1075 1076
1076 1077
1077* TILL SIST
1078-----------
1079
1080Tänk på att använda C-x C-c för att avsluta Emacs permanent. För att
1081tillfälligt gå till ett skal, så att du senare kan komma tillbaka
1082igen, använd C-z. (Under X kommer detta att minimera Emacs.)
1083
1084Denna vägledningen är avsedd för nya användare, om det är något som är
1085oklart duger det inte att sitta och tycka synd om sig själv -- Skicka
1086ett mail och klaga!
1087
1088
1089* MER FUNKTIONER 1078* MER FUNKTIONER
1090---------------- 1079----------------
1091 1080
@@ -1108,6 +1097,15 @@ Emacs-manualen i noden "Dired".
1108 1097
1109Manualen beskriver även många andra Emacs funktioner. 1098Manualen beskriver även många andra Emacs funktioner.
1110 1099
1100* SLUTORD
1101---------
1102
1103För att avsluta Emacs använd C-x C-c.
1104
1105Den här handledningen är tänkt att vara förståelig för alla nya
1106Emacs-användare. Så om det är något som är oklart, klandra inte dig
1107själv, klaga!
1108
1111 1109
1112* KOPIERING 1110* KOPIERING
1113----------- 1111-----------
@@ -1121,24 +1119,26 @@ comes with permission to distribute copies on certain conditions:
1121 1119
1122Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc. 1120Copyright (C) 1985, 1996, 1998, 2001-2012 Free Software Foundation, Inc.
1123 1121
1124 Permission is granted to anyone to make or distribute verbatim copies 1122This file is part of GNU Emacs.
1125 of this document as received, in any medium, provided that the
1126 copyright notice and permission notice are preserved,
1127 and that the distributor grants the recipient permission
1128 for further redistribution as permitted by this notice.
1129 1123
1130 Permission is granted to distribute modified versions 1124 GNU Emacs is free software: you can redistribute it and/or modify
1131 of this document, or of portions of it, 1125 it under the terms of the GNU General Public License as published by
1132 under the above conditions, provided also that they 1126 the Free Software Foundation, either version 3 of the License, or
1133 carry prominent notices stating who last altered them. 1127 (at your option) any later version.
1134 1128
1135The conditions for copying Emacs itself are more complex, but in the 1129 GNU Emacs is distributed in the hope that it will be useful,
1136same spirit. Please read the file COPYING and then do give copies of 1130 but WITHOUT ANY WARRANTY; without even the implied warranty of
1137GNU Emacs to your friends. Help stamp out software obstructionism 1131 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1138("ownership") by using, writing, and sharing free software! 1132 GNU General Public License for more details.
1133
1134 You should have received a copy of the GNU General Public License
1135 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
1136
1137Please read the file COPYING and then do give copies of GNU Emacs to
1138your friends. Help stamp out software obstructionism ("ownership") by
1139using, writing, and sharing free software!
1139 1140
1140;;; Local Variables: 1141;;; Local Variables:
1141;;; coding: latin-1 1142;;; coding: latin-1
1142;;; sentence-end-double-space: nil 1143;;; sentence-end-double-space: nil
1143;;; End: 1144;;; End:
1144
diff --git a/etc/tutorials/TUTORIAL.translators b/etc/tutorials/TUTORIAL.translators
index 64780687bb1..3ec948eb79a 100644
--- a/etc/tutorials/TUTORIAL.translators
+++ b/etc/tutorials/TUTORIAL.translators
@@ -2,8 +2,8 @@ This file contains the list of translators and maintainers of the
2tutorial. 2tutorial.
3 3
4* TUTORIAL.bg: 4* TUTORIAL.bg:
5Author: Ognyan Kulev <ogi@fmi.uni-sofia.bg> 5Author: Ognyan Kulev <ogi@tower.3.bg>
6Maintainer: Ognyan Kulev <ogi@fmi.uni-sofia.bg> 6Maintainer: Ognyan Kulev <ogi@tower.3.bg>
7 7
8* TUTORIAL.cn: 8* TUTORIAL.cn:
9Author: Sun Yijiang <sunyijiang@gmail.com> 9Author: Sun Yijiang <sunyijiang@gmail.com>
@@ -75,8 +75,8 @@ Author: Miroslav Vaško <vasko@debian.cz>
75Maintainer: Maintainer needed. 75Maintainer: Maintainer needed.
76 76
77* TUTORIAL.sl: 77* TUTORIAL.sl:
78Author: Primož Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> 78Author: Primož Peterlin <primozz.peterlin@gmail.com>
79Maintainer: Primož Peterlin <primoz.peterlin@biofiz.mf.uni-lj.si> 79Maintainer: Primož Peterlin <primozz.peterlin@gmail.com>
80 80
81* TUTORIAL.sv: 81* TUTORIAL.sv:
82Author: Mats Lidell <matsl@contactor.se> 82Author: Mats Lidell <matsl@contactor.se>