diff options
| author | Stefan Monnier | 2010-09-13 16:40:48 +0200 |
|---|---|---|
| committer | Stefan Monnier | 2010-09-13 16:40:48 +0200 |
| commit | cc390e46c7ba95b76ea133d98fd386214cd01709 (patch) | |
| tree | ead4400d22bd07214b782ff7e46e79d473fac419 /etc | |
| parent | c566235d981eba73c88bbff00b6a1d88360b6e9f (diff) | |
| parent | c5fe4acb5fb456d6e8e147d8bc7981ce56c5c03d (diff) | |
| download | emacs-cc390e46c7ba95b76ea133d98fd386214cd01709.tar.gz emacs-cc390e46c7ba95b76ea133d98fd386214cd01709.zip | |
Merge from trunk
Diffstat (limited to 'etc')
| -rw-r--r-- | etc/ChangeLog | 26 | ||||
| -rw-r--r-- | etc/HELLO | 4 | ||||
| -rw-r--r-- | etc/NEWS | 114 | ||||
| -rw-r--r-- | etc/TODO | 502 | ||||
| -rw-r--r-- | etc/compilation.txt | 44 | ||||
| -rw-r--r-- | etc/emacs.bash | 71 | ||||
| -rw-r--r-- | etc/emacs.csh | 31 | ||||
| -rw-r--r-- | etc/emacs3.py | 11 | ||||
| -rw-r--r-- | etc/gnus/gnus-setup.ast | 5 | ||||
| -rw-r--r-- | etc/ms-kermit | 172 | ||||
| -rw-r--r-- | etc/refcards/gnus-refcard.tex | 2 | ||||
| -rw-r--r-- | etc/tutorials/TUTORIAL.he | 336 |
12 files changed, 818 insertions, 500 deletions
diff --git a/etc/ChangeLog b/etc/ChangeLog index b40fc71708f..7069d0b9ecb 100644 --- a/etc/ChangeLog +++ b/etc/ChangeLog | |||
| @@ -1,3 +1,29 @@ | |||
| 1 | 2010-09-11 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * emacs.bash, emacs.csh, ms-kermit: Remove obsolete files (use | ||
| 4 | emacsclient -a instead of the first two). | ||
| 5 | |||
| 6 | 2010-09-10 Lars Magne Ingebrigtsen <larsi@gnus.org> | ||
| 7 | |||
| 8 | * NEWS: Mention the new libxml2 functions. | ||
| 9 | |||
| 10 | 2010-08-25 Kenichi Handa <handa@m17n.org> | ||
| 11 | |||
| 12 | * HELLO: Change designation sequences for Arabic text. | ||
| 13 | |||
| 14 | 2010-08-23 Michael Albinus <michael.albinus@gmx.de> | ||
| 15 | |||
| 16 | * NEWS: dbus.el supports alternative buses. | ||
| 17 | |||
| 18 | 2010-08-22 Alex Harsanyi <harsanyi@mac.com> (tiny change) | ||
| 19 | |||
| 20 | * emacs3.py: Import imp module and use it (Bug#5756). | ||
| 21 | |||
| 22 | 2010-08-14 Eli Zaretskii <eliz@gnu.org> | ||
| 23 | |||
| 24 | * tutorials/TUTORIAL.he: Use MAQAF instead of hyphen where appropriate. | ||
| 25 | Fix a few typos. | ||
| 26 | |||
| 1 | 2010-08-08 Ken Brown <kbrown@cornell.edu> | 27 | 2010-08-08 Ken Brown <kbrown@cornell.edu> |
| 2 | 28 | ||
| 3 | * PROBLEMS: Mention problem with Cygwin 1.5.19. | 29 | * PROBLEMS: Mention problem with Cygwin 1.5.19. |
| @@ -4,7 +4,7 @@ Non-ASCII examples: | |||
| 4 | Europe: ,A!(BHola!, Gr,A|_(B Gott, Hyv,Add(B p,Ad(Biv,Add(B, Tere ,Au(Bhtust, Bon,Cu(Bu | 4 | Europe: ,A!(BHola!, Gr,A|_(B Gott, Hyv,Add(B p,Ad(Biv,Add(B, Tere ,Au(Bhtust, Bon,Cu(Bu |
| 5 | Cze,B6f(B!, Dobr,B}(B den, ,L7T`PRabRcYbU(B!, ,FCei\(B ,Fsar(B, $,1J2J0J;J0J@JOJ=J1J0(B | 5 | Cze,B6f(B!, Dobr,B}(B den, ,L7T`PRabRcYbU(B!, ,FCei\(B ,Fsar(B, $,1J2J0J;J0J@JOJ=J1J0(B |
| 6 | Africa: $(3!A!,!>(B | 6 | Africa: $(3!A!,!>(B |
| 7 | Middle/Near East: ,Hylem(B, ,GGdSqdGe(B ,GYdjce(B | 7 | Middle/Near East: ,Hylem(B, $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B |
| 8 | South Asia: $,19h9n9x:-9d:'(B, $,15h5n5x6-5d6'(B, $,1?(?.?8?M>u?>?0(B, $,1@H@N@X@m@5@^@P@"(B, $,1;6;A;#;?;,;G(B, | 8 | South Asia: $,19h9n9x:-9d:'(B, $,15h5n5x6-5d6'(B, $,1?(?.?8?M>u?>?0(B, $,1@H@N@X@m@5@^@P@"(B, $,1;6;A;#;?;,;G(B, |
| 9 | $,1AFAzB4AvB=B AqB*(B, $,1<U<C<5<m<5<N<m(B, $,1=h=n=x>-=U=~=p=B(B, $(7"7"!#C!;"E"S"G!;"7"2"[!;"D"["#"G!>(B | 9 | $,1AFAzB4AvB=B AqB*(B, $,1<U<C<5<m<5<N<m(B, $,1=h=n=x>-=U=~=p=B(B, $(7"7"!#C!;"E"S"G!;"7"2"[!;"D"["#"G!>(B |
| 10 | South East Asia: $,1\'\f\:\V\4\?\]\:(B, (1JP:R-4U(B, $,1H9H$HZHYH"H<HLH5HK(B, ,TJGQJ4U$CQ:(B, Ch,1`(Bo b,1U(Bn | 10 | South East Asia: $,1\'\f\:\V\4\?\]\:(B, (1JP:R-4U(B, $,1H9H$HZHYH"H<HLH5HK(B, ,TJGQJ4U$CQ:(B, Ch,1`(Bo b,1U(Bn |
| @@ -16,7 +16,7 @@ Non-ASCII examples: | |||
| 16 | LANGUAGE (NATIVE NAME) HELLO | 16 | LANGUAGE (NATIVE NAME) HELLO |
| 17 | ---------------------- ----- | 17 | ---------------------- ----- |
| 18 | Amharic ($,1O M[MmN{(B) $,1M`MKM](B | 18 | Amharic ($,1O M[MmN{(B) $,1M`MKM](B |
| 19 | Arabic $,1ro(B(,GGdYQHjqI(B) ,GGdSqdGe(B ,GYdjce(B | 19 | Arabic $,1ro(B($,1-g.$-y-q-h.*.1-i(B) $,1-g.$-s.1.$-g.%(B $,1-y.$.*.#.%(B |
| 20 | Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B | 20 | Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B |
| 21 | Braille $,2(3(1('('(5(B | 21 | Braille $,2(3(1('('(5(B |
| 22 | Burmese ($,1H9H\H4HZH9HL(B) $,1H9H$HZHYH"H<HLH5HK(B | 22 | Burmese ($,1H9H\H4HZH9HL(B) $,1H9H$HZHYH"H<HLH5HK(B |
| @@ -59,6 +59,10 @@ automatically select it. | |||
| 59 | 59 | ||
| 60 | * Startup Changes in Emacs 24.1 | 60 | * Startup Changes in Emacs 24.1 |
| 61 | 61 | ||
| 62 | ** The --unibyte, --multibyte, --no-multibyte, and --no-unibyte | ||
| 63 | command line arguments no longer have any effect. (They were declared | ||
| 64 | obsolete in Emacs 23.) | ||
| 65 | |||
| 62 | 66 | ||
| 63 | * Changes in Emacs 24.1 | 67 | * Changes in Emacs 24.1 |
| 64 | 68 | ||
| @@ -106,9 +110,24 @@ is taken from the desktop settings. | |||
| 106 | 110 | ||
| 107 | ** GTK tool bars can be placed on the left/right or top/bottom of the frame. | 111 | ** GTK tool bars can be placed on the left/right or top/bottom of the frame. |
| 108 | The frame-parameter tool-bar-position controls this. It takes the values | 112 | The frame-parameter tool-bar-position controls this. It takes the values |
| 109 | top, left, tight or bottom. The Options => Show/Hide menu has entries | 113 | top, left, right or bottom. The Options => Show/Hide menu has entries |
| 110 | for this. | 114 | for this. |
| 111 | 115 | ||
| 116 | ** ImageMagick support. | ||
| 117 | It is now possible to use the Imagemagick library to load many new | ||
| 118 | image formats in Emacs. To enable this, use the configure option | ||
| 119 | `--with-imagemagick'. | ||
| 120 | |||
| 121 | The new function `imagemagick-types' returns a list of image file | ||
| 122 | extensions that your installation of ImageMagick supports. The | ||
| 123 | function `imagemagick-register-types' enables ImageMagick support for | ||
| 124 | these imaeg types, minus those listed in `imagemagick-types-inhibit'. | ||
| 125 | |||
| 126 | See the Emacs Lisp Reference Manual for more information. | ||
| 127 | |||
| 128 | ** The colors for selected text (the region face) are taken from the GTK | ||
| 129 | theme when Emacs is built with GTK. | ||
| 130 | |||
| 112 | ** Emacs uses GTK tooltips by default if built with GTK. You can turn that | 131 | ** Emacs uses GTK tooltips by default if built with GTK. You can turn that |
| 113 | off by customizing x-gtk-use-system-tooltips. | 132 | off by customizing x-gtk-use-system-tooltips. |
| 114 | 133 | ||
| @@ -153,8 +172,12 @@ for `list-colors-display'. | |||
| 153 | 172 | ||
| 154 | ** An Emacs Lisp package manager is now included. | 173 | ** An Emacs Lisp package manager is now included. |
| 155 | This is a convenient way to download and install additional packages, | 174 | This is a convenient way to download and install additional packages, |
| 156 | from elpa.gnu.org. `M-x package-list-packages' shows a list of | 175 | from elpa.gnu.org. |
| 157 | packages, which can be selected for installation. | 176 | |
| 177 | *** `M-x list-packages' shows a list of packages, which can be | ||
| 178 | selected for installation. | ||
| 179 | |||
| 180 | *** New command `describe-package', bound to `C-h P'. | ||
| 158 | 181 | ||
| 159 | *** By default, all installed packages are loaded and activated | 182 | *** By default, all installed packages are loaded and activated |
| 160 | automatically when Emacs starts up. To disable this, set | 183 | automatically when Emacs starts up. To disable this, set |
| @@ -188,28 +211,43 @@ should use delete-char with a negative argument instead. | |||
| 188 | 211 | ||
| 189 | ** Selection changes. | 212 | ** Selection changes. |
| 190 | 213 | ||
| 191 | The way Emacs interacts with the clipboard and primary selection, by | 214 | The default handling of clipboard and primary selections has been |
| 192 | default, is now similar to other X applications. In particular, kill | 215 | changed to conform with other X applications. |
| 193 | and yank use the clipboard, in addition to the primary selection. | ||
| 194 | 216 | ||
| 195 | *** `select-active-regions' now defaults to `lazy'. | 217 | *** `select-active-regions' now defaults to t, so active regions set |
| 196 | This means that any active region made with shift-selection or mouse | 218 | the primary selection. |
| 197 | dragging, or acted on by Emacs (e.g. with M-w or C-w), is | 219 | |
| 198 | automatically added to the primary window selection. | 220 | It also accepts a new value, `lazy', which means to only set the |
| 221 | primary selection for temporarily active regions (usually made by | ||
| 222 | mouse-dragging or shift-selection). | ||
| 223 | |||
| 224 | *** `mouse-2' is now bound to `mouse-yank-primary'. | ||
| 199 | 225 | ||
| 200 | *** `x-select-enable-clipboard' now defaults to t. | 226 | *** `x-select-enable-clipboard' now defaults to t. |
| 227 | Thus, killing and yanking now use the clipboard (in addition to the | ||
| 228 | kill ring). | ||
| 201 | 229 | ||
| 202 | *** `x-select-enable-primary' now defaults to nil. | 230 | *** `x-select-enable-primary' now defaults to nil. |
| 203 | 231 | ||
| 204 | *** `mouse-drag-copy-region' now defaults to nil. | 232 | *** `mouse-drag-copy-region' now defaults to nil. |
| 205 | 233 | ||
| 206 | *** `mouse-2' is now bound to `mouse-yank-primary'. | 234 | *** Support for X cut buffers has been removed. |
| 207 | 235 | ||
| 208 | 236 | ||
| 209 | * Changes in Specialized Modes and Packages in Emacs 24.1 | 237 | * Changes in Specialized Modes and Packages in Emacs 24.1 |
| 210 | 238 | ||
| 239 | ** FIXME: xdg-open for browse-url and reportbug, 2010/08. (Close bug#4546?) | ||
| 240 | |||
| 211 | ** Archive Mode has basic support to browse 7z archives. | 241 | ** Archive Mode has basic support to browse 7z archives. |
| 212 | 242 | ||
| 243 | ** ERC changes | ||
| 244 | |||
| 245 | *** New vars `erc-autojoin-timing' and `erc-autojoin-delay'. | ||
| 246 | If the value of `erc-autojoin-timing' is 'ident, ERC autojoins after a | ||
| 247 | successful NickServ identification, or after `erc-autojoin-delay' | ||
| 248 | seconds. The default value, 'ident, means to autojoin immediately | ||
| 249 | after connecting. | ||
| 250 | |||
| 213 | ** In ido-mode, C-v is no longer bound to ido-toggle-vc. | 251 | ** In ido-mode, C-v is no longer bound to ido-toggle-vc. |
| 214 | The reason is that this interferes with cua-mode. | 252 | The reason is that this interferes with cua-mode. |
| 215 | 253 | ||
| @@ -279,10 +317,32 @@ For example, adding "(diff-mode . ((mode . whitespace)))" to your | |||
| 279 | variables `sql-product', `sql-user', `sql-server', `sql-database' and | 317 | variables `sql-product', `sql-user', `sql-server', `sql-database' and |
| 280 | `sql-port' can now be safely used as local variables. | 318 | `sql-port' can now be safely used as local variables. |
| 281 | 319 | ||
| 320 | *** `sql-dialect' is a synonym for `sql-product'. | ||
| 321 | |||
| 282 | *** Added ability to login with a port on MySQL. | 322 | *** Added ability to login with a port on MySQL. |
| 283 | The custom variable `sql-port' can be specified for connection to | 323 | The custom variable `sql-port' can be specified for connection to |
| 284 | MySQL servers. | 324 | MySQL servers. |
| 285 | 325 | ||
| 326 | *** Dynamic selection of product in an SQL interactive session. | ||
| 327 | If you use `sql-product-interactive' to start an SQL interactive | ||
| 328 | session it uses the current value of `sql-product'. Preceding the | ||
| 329 | invocation with C-u will force it to ask for the product before | ||
| 330 | creating the session. | ||
| 331 | |||
| 332 | *** Renaming a SQL interactive buffer when it is created. | ||
| 333 | Prefixing the SQL interactive commands (`sql-sqlite', `sql-postgres', | ||
| 334 | `sql-mysql', etc.) with C-u will force a new interactive session to be | ||
| 335 | started and will prompt for the new name. This will reduce the need | ||
| 336 | for `sql-rename-buffer' is most common use cases. | ||
| 337 | |||
| 338 | *** Command continuation prompts in SQL interactive mode are suppressed. | ||
| 339 | Multiple line commands in SQL interactive mode, generate command | ||
| 340 | continuation prompts which needlessly confuse the output. These | ||
| 341 | prompts are now filtered out from the output. This change impacts | ||
| 342 | multiple line SQL statements entered with C-j between each line, | ||
| 343 | statements yanked into the buffer and statements sent with | ||
| 344 | `sql-send-*' functions. | ||
| 345 | |||
| 286 | *** Custom variables control prompting for login parameters. | 346 | *** Custom variables control prompting for login parameters. |
| 287 | Each supported product has a custom variable `sql-*-login-params' | 347 | Each supported product has a custom variable `sql-*-login-params' |
| 288 | which is a list of the parameters to be prompted for before a | 348 | which is a list of the parameters to be prompted for before a |
| @@ -302,7 +362,8 @@ names (without the directory portion). Generally these strings will | |||
| 302 | be of the form ".+\.SUF" where SUF is the desired file suffix. | 362 | be of the form ".+\.SUF" where SUF is the desired file suffix. |
| 303 | 363 | ||
| 304 | When :completion is specified, the ARG corresponds to the PREDICATE | 364 | When :completion is specified, the ARG corresponds to the PREDICATE |
| 305 | argument to the `completing-read' function. | 365 | argument to the `completing-read' function (a list of possible values |
| 366 | or a function returning such a list). | ||
| 306 | 367 | ||
| 307 | *** Added `sql-connection-alist' to record login parameter values. | 368 | *** Added `sql-connection-alist' to record login parameter values. |
| 308 | An alist for recording different username, database and server | 369 | An alist for recording different username, database and server |
| @@ -368,9 +429,16 @@ enabled by default in 23.1. | |||
| 368 | supports multithread non-stop debugging and debugging of several | 429 | supports multithread non-stop debugging and debugging of several |
| 369 | threads simultaneously. | 430 | threads simultaneously. |
| 370 | 431 | ||
| 432 | ** D-Bus | ||
| 433 | |||
| 434 | *** It is possible now, to access alternative buses than the default | ||
| 435 | system or session bus. | ||
| 436 | |||
| 371 | 437 | ||
| 372 | * New Modes and Packages in Emacs 24.1 | 438 | * New Modes and Packages in Emacs 24.1 |
| 373 | 439 | ||
| 440 | ** New global minor modes electric-pair-mode and electric-indent-mode. | ||
| 441 | |||
| 374 | ** pcase.el provides the ML-style pattern matching macro `pcase'. | 442 | ** pcase.el provides the ML-style pattern matching macro `pcase'. |
| 375 | 443 | ||
| 376 | ** smie.el is a package providing a simple generic indentation engine. | 444 | ** smie.el is a package providing a simple generic indentation engine. |
| @@ -412,6 +480,20 @@ has now been removed. | |||
| 412 | 480 | ||
| 413 | * Lisp changes in Emacs 24.1 | 481 | * Lisp changes in Emacs 24.1 |
| 414 | 482 | ||
| 483 | ** New variable syntax-propertize-function to set syntax-table properties. | ||
| 484 | Replaces font-lock-syntactic-keywords which are now obsolete. | ||
| 485 | This allows syntax-table properties to be set independently from font-lock: | ||
| 486 | just call syntax-propertize to make sure the text is propertized. | ||
| 487 | Together with this new variable come a new hook | ||
| 488 | syntax-propertize-extend-region-functions, as well as two helper functions: | ||
| 489 | syntax-propertize-via-font-lock to reuse old font-lock-syntactic-keywords | ||
| 490 | as-is; and syntax-propertize-rules which provides a new way to specify | ||
| 491 | syntactic rules. | ||
| 492 | |||
| 493 | ** New hook post-self-insert-hook run at the end of self-insert-command. | ||
| 494 | |||
| 495 | +++ | ||
| 496 | ** Syntax tables support a new "comment style c" additionally to style b. | ||
| 415 | ** frame-local variables cannot be let-bound any more. | 497 | ** frame-local variables cannot be let-bound any more. |
| 416 | ** prog-mode is a new major-mode meant to be the parent of programming mode. | 498 | ** prog-mode is a new major-mode meant to be the parent of programming mode. |
| 417 | ** define-minor-mode accepts a new keyword :variable. | 499 | ** define-minor-mode accepts a new keyword :variable. |
| @@ -436,6 +518,14 @@ by the Graphic Control Extension of the image. | |||
| 436 | 518 | ||
| 437 | *** `image-extension-data' is renamed to `image-metadata'. | 519 | *** `image-extension-data' is renamed to `image-metadata'. |
| 438 | 520 | ||
| 521 | ** XML and HTML parsing | ||
| 522 | |||
| 523 | *** If Emacs is compiled with libxml2 support (which is the default), | ||
| 524 | two new Emacs Lisp-level functions are defined: `html-parse-string' | ||
| 525 | (which will parse "real world" HTML) and `xml-parse-string' (which | ||
| 526 | parses XML). Both return an Emacs Lisp parse tree. See the Emacs | ||
| 527 | Lisp Reference Manual for details. | ||
| 528 | |||
| 439 | ** Isearch | 529 | ** Isearch |
| 440 | 530 | ||
| 441 | *** New hook `isearch-update-post-hook' that runs in `isearch-update'. | 531 | *** New hook `isearch-update-post-hook' that runs in `isearch-update'. |
| @@ -625,6 +625,508 @@ http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg02234.html | |||
| 625 | the window associated with that modeline. | 625 | the window associated with that modeline. |
| 626 | http://lists.gnu.org/archive/html/emacs-devel/2007-09/msg02416.html | 626 | http://lists.gnu.org/archive/html/emacs-devel/2007-09/msg02416.html |
| 627 | 627 | ||
| 628 | * Things to be done for specific packages or features | ||
| 629 | |||
| 630 | ** ImageMagick support | ||
| 631 | |||
| 632 | *** image-type-header-regexps priorities the jpeg loader over the | ||
| 633 | ImageMagick one. This is not wrong, but how should a user go about | ||
| 634 | prefering the ImageMagick loader? The user might like zooming etc in jpegs. | ||
| 635 | |||
| 636 | Try (setq image-type-header-regexps nil) for a quick hack to prefer | ||
| 637 | ImageMagick over the jpg loader. | ||
| 638 | |||
| 639 | *** For some reason its unbearably slow to look at a page in a large | ||
| 640 | image bundle using the :index feature. The ImageMagick "display" | ||
| 641 | command is also a bit slow, but nowhere near as slow as the Emacs | ||
| 642 | code. It seems ImageMagick tries to unpack every page when loading the | ||
| 643 | bundle. This feature is not the primary usecase in Emacs though. | ||
| 644 | |||
| 645 | ImageMagick 6.6.2-9 introduced a bugfix for single page djvu load. It | ||
| 646 | is now much faster to use the :index feature, but still not very fast. | ||
| 647 | |||
| 648 | *** Try to cache the num pages calculation. It can take a while to | ||
| 649 | calculate the number of pages, and if you need to do it for each page | ||
| 650 | view, page-flipping becomes uselessly slow. | ||
| 651 | |||
| 652 | *** Integrate with image-dired. | ||
| 653 | |||
| 654 | *** Integrate with docview. | ||
| 655 | |||
| 656 | *** Integrate with image-mode. | ||
| 657 | Some work has been done, e.g. M-x image-transform-fit-to-height will | ||
| 658 | fit the image to the height of the Emacs window. | ||
| 659 | |||
| 660 | *** Look for optimizations for handling images with low depth. | ||
| 661 | Currently the code seems to default to 24 bit RGB which is costly for | ||
| 662 | images with lower bit depth. | ||
| 663 | |||
| 664 | *** Decide what to do with some uncommitted imagemagick support | ||
| 665 | functions for image size etc. | ||
| 666 | |||
| 667 | *** Test with more systems. | ||
| 668 | Tested on Fedora 12, 14, and the libmagick that ships with it. | ||
| 669 | I also tried using an ImageMagick compiled from their SVN, in | ||
| 670 | parallel with the one packaged by Fedora, it worked well. | ||
| 671 | Ubuntu 8.04 was tested, but it seems it ships a broken ImageMagick. | ||
| 672 | |||
| 673 | ** nxml mode | ||
| 674 | |||
| 675 | *** High priority | ||
| 676 | |||
| 677 | **** Command to insert an element template, including all required | ||
| 678 | attributes and child elements. When there's a choice of elements | ||
| 679 | possible, we could insert a comment, and put an overlay on that | ||
| 680 | comment that makes it behave like a button with a pop-up menu to | ||
| 681 | select the appropriate choice. | ||
| 682 | |||
| 683 | **** Command to tag a region. With a schema should complete using legal | ||
| 684 | tags, but should work without a schema as well. | ||
| 685 | |||
| 686 | **** Provide a way to conveniently rename an element. With a schema should | ||
| 687 | complete using legal tags, but should work without a schema as well. | ||
| 688 | |||
| 689 | *** Outlining | ||
| 690 | |||
| 691 | **** Implement C-c C-o C-q. | ||
| 692 | |||
| 693 | **** Install pre/post command hook for moving out of invisible section. | ||
| 694 | |||
| 695 | **** Put a modify hook on invisible sections that expands them. | ||
| 696 | |||
| 697 | **** Integrate dumb folding somehow. | ||
| 698 | |||
| 699 | **** An element should be able to be its own heading. | ||
| 700 | |||
| 701 | **** Optimize to avoid complete buffer scan on each command. | ||
| 702 | |||
| 703 | **** Make it work with HTML-style headings (i.e. level indicated by | ||
| 704 | name of heading element rather than depth of section nesting). | ||
| 705 | |||
| 706 | **** Recognize root element as a section provided it has a title, even | ||
| 707 | if it doesn't match section-element-name-regex. | ||
| 708 | |||
| 709 | **** Support for incremental search automatically making hidden text visible. | ||
| 710 | |||
| 711 | **** Allow title to be an attribute. | ||
| 712 | |||
| 713 | **** Command that says to recognize the tag at point as a section/heading. | ||
| 714 | |||
| 715 | **** Explore better ways to determine when an element is a section | ||
| 716 | or a heading. | ||
| 717 | |||
| 718 | **** rng-next-error needs to either ignore invisible portion or reveal it | ||
| 719 | (maybe use isearch oriented text properties). | ||
| 720 | |||
| 721 | **** Errors within hidden section should be highlighted by underlining the | ||
| 722 | ellipsis. | ||
| 723 | |||
| 724 | **** Make indirect buffers work. | ||
| 725 | |||
| 726 | **** How should nxml-refresh outline recover from non well-formed tags? | ||
| 727 | |||
| 728 | **** Hide tags in title elements? | ||
| 729 | |||
| 730 | **** Use overlays instead of text properties for holding outline state? | ||
| 731 | Necessary for indirect buffers to work? | ||
| 732 | |||
| 733 | **** Allow an outline to go in the speedbar. | ||
| 734 | |||
| 735 | **** Split up outlining manual section into subsections. | ||
| 736 | |||
| 737 | **** More detail in the manual about each outlining command. | ||
| 738 | |||
| 739 | **** More menu entries for hiding/showing? | ||
| 740 | |||
| 741 | **** Indication of many lines have been hidden? | ||
| 742 | |||
| 743 | *** Locating schemas | ||
| 744 | |||
| 745 | **** Should rng-validate-mode give the user an opportunity to specify a | ||
| 746 | schema if there is currently none? Or should it at least give a hint | ||
| 747 | to the user how to specify a non-vacuous schema? | ||
| 748 | |||
| 749 | **** Support for adding new schemas to schema-locating files. | ||
| 750 | Add documentElement and namespace elements. | ||
| 751 | |||
| 752 | **** C-c C-w should be able to report current type id. | ||
| 753 | |||
| 754 | **** Implement doctypePublicId. | ||
| 755 | |||
| 756 | **** Implement typeIdBase. | ||
| 757 | |||
| 758 | **** Implement typeIdProcessingInstruction. | ||
| 759 | |||
| 760 | **** Support xml:base. | ||
| 761 | |||
| 762 | **** Implement group. | ||
| 763 | |||
| 764 | **** Find preferred prefix from schema-locating files. Get rid of | ||
| 765 | rng-preferred-prefix-alist. | ||
| 766 | |||
| 767 | **** Inserting document element with vacuous schema should complete using | ||
| 768 | document elements declared in schema locating files, and set schema | ||
| 769 | appropriately. | ||
| 770 | |||
| 771 | **** Add a ruleType attribute to the <include> element? | ||
| 772 | |||
| 773 | **** Allow processing instruction in prolog to contain the compact syntax | ||
| 774 | schema directly. | ||
| 775 | |||
| 776 | **** Use RDDL to locate a schema based on the namespace URI. | ||
| 777 | |||
| 778 | **** Should not prompt to add redundant association to schema locating file. | ||
| 779 | |||
| 780 | **** Command to reload current schema. | ||
| 781 | |||
| 782 | *** Schema-sensitive features | ||
| 783 | |||
| 784 | **** Should filter dynamic markup possibilities using schema validity, by | ||
| 785 | adding hook to nxml-mode. | ||
| 786 | |||
| 787 | **** Dynamic markup word should (at least optionally) be able to look in | ||
| 788 | other buffers that are using nxml-mode. | ||
| 789 | |||
| 790 | **** Should clicking on Invalid move to next error if already on an error? | ||
| 791 | |||
| 792 | **** Take advantage of a:documentation. Needs change to schema format. | ||
| 793 | |||
| 794 | **** Provide feasible validation (as in Jing) toggle. | ||
| 795 | |||
| 796 | **** Save the validation state as a property on the error overlay to enable | ||
| 797 | more detailed diagnosis. | ||
| 798 | |||
| 799 | **** Provide an Error Summary buffer showing all the validation errors. | ||
| 800 | |||
| 801 | **** Pop-up menu. What is useful? Tag a region (should be greyed out if | ||
| 802 | the region is not balanced). Suggestions based on error messages. | ||
| 803 | |||
| 804 | **** Have configurable list of namespace URIs so that we can provide | ||
| 805 | namespace URI completion on extension elements or with schema-less documents. | ||
| 806 | |||
| 807 | **** Allow validation to handle XInclude. | ||
| 808 | |||
| 809 | **** ID/IDREF support. | ||
| 810 | |||
| 811 | *** Completion | ||
| 812 | |||
| 813 | **** Make it work with icomplete. Only use a function to complete when | ||
| 814 | some of the possible names have undeclared namespaces. | ||
| 815 | |||
| 816 | **** How should C-return in mixed text work? | ||
| 817 | |||
| 818 | **** When there's a vacuous schema, C-return after < will insert the end-tag. | ||
| 819 | Is this a bug or a feature? | ||
| 820 | |||
| 821 | **** After completing start-tag, ensure we don't get unhelpful message | ||
| 822 | from validation | ||
| 823 | |||
| 824 | **** Syntax table for completion. | ||
| 825 | |||
| 826 | **** Should complete start-tag name with a space if namespace attributes | ||
| 827 | are required. | ||
| 828 | |||
| 829 | **** When completing start-tag name with no prefix and it doesn't match | ||
| 830 | should try to infer namespace from local name. | ||
| 831 | |||
| 832 | **** Should completion pay attention to characters after point? If so, how? | ||
| 833 | |||
| 834 | **** When completing start-tag name, add required atts if only one required | ||
| 835 | attribute. | ||
| 836 | |||
| 837 | **** When completing attribute name, add attribute value if only one value | ||
| 838 | is possible. | ||
| 839 | |||
| 840 | **** After attribute-value completion, insert space after close delimiter | ||
| 841 | if more attributes are required. | ||
| 842 | |||
| 843 | **** Complete on enumerated data values in elements. | ||
| 844 | |||
| 845 | **** When in context that allows only elements, should get tag | ||
| 846 | completion without having to type < first. | ||
| 847 | |||
| 848 | **** When immediately after start-tag name, and name is valid and not | ||
| 849 | prefix of any other name, should C-return complete on attribute names? | ||
| 850 | |||
| 851 | **** When completing attributes, more consistent to ignore all attributes | ||
| 852 | after point. | ||
| 853 | |||
| 854 | **** Inserting attribute value completions needs to be sensitive to what | ||
| 855 | delimiter is used so that it quotes the correct character. | ||
| 856 | |||
| 857 | **** Complete on encoding-names in XML decl. | ||
| 858 | |||
| 859 | **** Complete namespace declarations by searching for all namespaces | ||
| 860 | mentioned in the schema. | ||
| 861 | |||
| 862 | *** Well-formed XML support | ||
| 863 | |||
| 864 | **** Deal better with Mule-UCS | ||
| 865 | |||
| 866 | **** Deal with UTF-8 BOM when reading. | ||
| 867 | |||
| 868 | **** Complete entity names. | ||
| 869 | |||
| 870 | **** Provide some support for entity names for MathML. | ||
| 871 | |||
| 872 | **** Command to repeat the last tag. | ||
| 873 | |||
| 874 | **** Support for changing between character references and characters. | ||
| 875 | Need to check that context is one in which character references are | ||
| 876 | allowed. xmltok prolog parsing will need to distinguish parameter | ||
| 877 | literals from other kinds of literal. | ||
| 878 | |||
| 879 | **** Provide a comment command to bind to M-; that works better than the | ||
| 880 | normal one. | ||
| 881 | |||
| 882 | **** Make indenting in a multi-line comment work. | ||
| 883 | |||
| 884 | **** Structure view. Separate buffer displaying element tree. | ||
| 885 | Be able to navigate from structure view to document and vice-versa. | ||
| 886 | |||
| 887 | **** Flash matching >. | ||
| 888 | |||
| 889 | **** Smart selection command that selects increasingly large syntactically | ||
| 890 | coherent chunks of XML. If point is in an attribute value, first | ||
| 891 | select complete value; then if command is repeated, select value plus | ||
| 892 | delimiters, then select attribute name as well, then complete | ||
| 893 | start-tag, then complete element, then enclosing element, etc. | ||
| 894 | |||
| 895 | **** ispell integration. | ||
| 896 | |||
| 897 | **** Block-level items in mixed content should be indented, e.g: | ||
| 898 | <para>This is list: | ||
| 899 | <ul> | ||
| 900 | <li>item</li> | ||
| 901 | |||
| 902 | **** Provide option to indent like this: | ||
| 903 | <para>This is a paragraph | ||
| 904 | occupying multiple lines.</para> | ||
| 905 | |||
| 906 | **** Option to add make a / that closes a start-tag electrically insert a | ||
| 907 | space for the XHTML guys. | ||
| 908 | |||
| 909 | **** C-M-q should work. | ||
| 910 | |||
| 911 | *** Datatypes | ||
| 912 | |||
| 913 | **** Figure out workaround for CJK characters with regexps. | ||
| 914 | |||
| 915 | **** Does category C contain Cn? | ||
| 916 | |||
| 917 | **** Do ENTITY datatype properly. | ||
| 918 | |||
| 919 | *** XML Parsing Library | ||
| 920 | |||
| 921 | **** Parameter entity parsing option, nil (never), t (always), | ||
| 922 | unless-standalone (unless standalone="yes" in XML declaration). | ||
| 923 | |||
| 924 | **** When a file is currently being edited, there should be an option to | ||
| 925 | use its buffer instead of the on-disk copy. | ||
| 926 | |||
| 927 | *** Handling all XML features | ||
| 928 | |||
| 929 | **** Provide better support for editing external general parsed entities. | ||
| 930 | Perhaps provide a way to force ignoring undefined entities; maybe turn | ||
| 931 | this on automatically with <?xml encoding=""?> (with no version | ||
| 932 | pseudo-att). | ||
| 933 | |||
| 934 | **** Handle internal general entity declarations containing elements. | ||
| 935 | |||
| 936 | **** Handle external general entity declarations. | ||
| 937 | |||
| 938 | **** Handle default attribute declarations in internal subset. | ||
| 939 | |||
| 940 | **** Handle parameter entities (including DTD). | ||
| 941 | |||
| 942 | *** RELAX NG | ||
| 943 | |||
| 944 | **** Do complete schema checking, at least optionally. | ||
| 945 | |||
| 946 | **** Detect include/external loops during schema parse. | ||
| 947 | |||
| 948 | **** Coding system detection for schemas. Should use utf-8/utf-16 per the | ||
| 949 | spec. But also need to allow encodings other than UTF-8/16 to support | ||
| 950 | CJK charsets that Emacs cannot represent in Unicode. | ||
| 951 | |||
| 952 | *** Catching XML errors | ||
| 953 | |||
| 954 | **** Check public identifiers. | ||
| 955 | |||
| 956 | **** Check default attribute values. | ||
| 957 | |||
| 958 | *** Performance | ||
| 959 | |||
| 960 | **** Explore whether overlay-recenter can cure overlays performance problems. | ||
| 961 | |||
| 962 | **** Cache schemas. Need to have list of files and mtimes. | ||
| 963 | |||
| 964 | **** Make it possible to reduce rng-validate-chunk-size significantly, | ||
| 965 | perhaps to 500 bytes, without bad performance impact: don't do | ||
| 966 | redisplay on every chunk; pass continue functions on other uses of | ||
| 967 | rng-do-some-validation. | ||
| 968 | |||
| 969 | **** Cache after first tag. | ||
| 970 | |||
| 971 | **** Introduce a new name class that is a choice between names (so that | ||
| 972 | we can use member) | ||
| 973 | |||
| 974 | **** intern-choice should simplify after patterns with same 1st/2nd args | ||
| 975 | |||
| 976 | **** Large numbers of overlays slow things down dramatically. Represent | ||
| 977 | errors using text properties. This implies we cannot incrementally | ||
| 978 | keep track of the number of errors, in order to determine validity. | ||
| 979 | Instead, when validation completes, scan for any characters with an | ||
| 980 | error text property; this seems to be fast enough even with large | ||
| 981 | buffers. Problem with error at end of buffer, where there's no | ||
| 982 | character; need special variable for this. Need to merge face from | ||
| 983 | font-lock with the error face: use :inherit attribute with list of two | ||
| 984 | faces. How do we avoid making rng-valid depend on nxml-mode? | ||
| 985 | |||
| 986 | *** Error recovery | ||
| 987 | |||
| 988 | **** Don't stop at newline in looking for close of start-tag. | ||
| 989 | |||
| 990 | **** Use indentation to guide recovery from mismatched end-tags | ||
| 991 | |||
| 992 | **** Don't keep parsing when currently not well-formed but previously | ||
| 993 | well-formed | ||
| 994 | |||
| 995 | **** Try to recover from a bad start-tag by popping an open element if | ||
| 996 | there was a mismatched end-tag unaccounted for. | ||
| 997 | |||
| 998 | **** Try to recover from a bad start-tag open on the hypothesis that there | ||
| 999 | was an error in the namespace URI. | ||
| 1000 | |||
| 1001 | **** Better recovery from ill-formed XML declarations. | ||
| 1002 | |||
| 1003 | *** Useability improvements | ||
| 1004 | |||
| 1005 | **** Should print a "Parsing..." message during long movements. | ||
| 1006 | |||
| 1007 | **** Provide better position for reference to undefined pattern error. | ||
| 1008 | |||
| 1009 | **** Put Well-formed in the mode-line when validating against any-content. | ||
| 1010 | |||
| 1011 | **** Trim marking of illegal data for leading and trailing whitespace. | ||
| 1012 | |||
| 1013 | **** Show Invalid status as soon as we are sure it's invalid, rather than | ||
| 1014 | waiting for everything to be completely up to date. | ||
| 1015 | |||
| 1016 | **** When narrowed, Valid or Invalid status should probably consider only | ||
| 1017 | validity of narrowed region. | ||
| 1018 | |||
| 1019 | *** Bug fixes | ||
| 1020 | |||
| 1021 | **** Need to give an error for a document like: <foo/><![CDATA[ ]]> | ||
| 1022 | |||
| 1023 | **** Make nxml-forward-balanced-item work better for the prolog. | ||
| 1024 | |||
| 1025 | **** Make filling and indenting comments work in the prolog. | ||
| 1026 | |||
| 1027 | **** Should delete RNC Input buffers. | ||
| 1028 | |||
| 1029 | **** Figure out what regex use for NCName and use it consistently, | ||
| 1030 | |||
| 1031 | **** Should have not-well-formed tokens in ref. | ||
| 1032 | |||
| 1033 | **** Require version in XML declaration? Probably not because prevents | ||
| 1034 | use for external parsed entities. At least forbid standalone without version. | ||
| 1035 | |||
| 1036 | **** Reject schema that compiles to rng-not-allowed-ipattern. | ||
| 1037 | |||
| 1038 | **** Move point backwards on schema parse error so that it's on the right token. | ||
| 1039 | |||
| 1040 | *** Internal | ||
| 1041 | |||
| 1042 | **** Use rng-quote-string consistently. | ||
| 1043 | |||
| 1044 | **** Use parsing library for XML to texinfo conversion. | ||
| 1045 | |||
| 1046 | **** Rename xmltok.el to nxml-token.el. Use nxml-t- prefix instead of | ||
| 1047 | xmltok-. Change nxml-t-type to nxml-t-token-type, nxml-t-start to | ||
| 1048 | nxml-t-token-start. | ||
| 1049 | |||
| 1050 | **** Can we set fill-prefix to nil and rely on indenting? | ||
| 1051 | |||
| 1052 | **** xmltok should make available replacement text of entities containing | ||
| 1053 | elements | ||
| 1054 | |||
| 1055 | **** In rng-valid, instead of using modification-hooks and | ||
| 1056 | insert-behind-hooks on dependent overlays, use same technique as nxml-mode. | ||
| 1057 | |||
| 1058 | **** Port to XEmacs. Issues include: Unicode (XEmacs seems to be based on | ||
| 1059 | Mule-UCS); overlays/text properties vs extents; absence of | ||
| 1060 | fontification-functions hook. | ||
| 1061 | |||
| 1062 | *** Fontification | ||
| 1063 | |||
| 1064 | **** Allow face to depend on element qname, attribute qname, attribute | ||
| 1065 | value. Use list with pairs of (R . F), where R specifies regexps and | ||
| 1066 | F specifies faces. How can this list be made to depend on the document type? | ||
| 1067 | |||
| 1068 | *** Other | ||
| 1069 | |||
| 1070 | **** Support RELAX NG XML syntax (use XML parsing library). | ||
| 1071 | |||
| 1072 | **** Support W3C XML Schema (use XML parsing library). | ||
| 1073 | |||
| 1074 | **** Command to infer schema from current document (like trang). | ||
| 1075 | |||
| 1076 | *** Schemas | ||
| 1077 | |||
| 1078 | **** XSLT schema should take advantage of RELAX NG to express cooccurrence | ||
| 1079 | constraints on attributes (e.g. xsl:template). | ||
| 1080 | |||
| 1081 | *** Documentation | ||
| 1082 | |||
| 1083 | **** Move material from README to manual. | ||
| 1084 | |||
| 1085 | **** Document encodings. | ||
| 1086 | |||
| 1087 | *** Notes | ||
| 1088 | |||
| 1089 | **** How can we allow an error to be displayed on a different token from | ||
| 1090 | where it is detected? In particular, for a missing closing ">" we | ||
| 1091 | will need to display it at the beginning of the following token. At the | ||
| 1092 | moment, when we parse the following token the error overlay will get cleared. | ||
| 1093 | |||
| 1094 | **** How should rng-goto-next-error deal with narrowing? | ||
| 1095 | |||
| 1096 | **** Perhaps should merge errors having same start position even if they | ||
| 1097 | have different ends. | ||
| 1098 | |||
| 1099 | **** How to handle surrogates? One possibility is to be compatible with | ||
| 1100 | utf8.e: represent as sequence of 4 chars. But utf-16 is incompatible | ||
| 1101 | with this. | ||
| 1102 | |||
| 1103 | **** Should we distinguish well-formedness errors from invalidity errors? | ||
| 1104 | (I think not: we may want to recover from a bad start-tag by implying | ||
| 1105 | an end-tag.) | ||
| 1106 | |||
| 1107 | **** Seems to be a bug with Emacs, where a mouse movement that causes | ||
| 1108 | help-echo text to appear counts as pending input but does not cause | ||
| 1109 | idle timer to be restarted. | ||
| 1110 | |||
| 1111 | **** Use XML to represent this file. | ||
| 1112 | |||
| 1113 | **** I had a TODO which said simply "split-string". What did I mean? | ||
| 1114 | |||
| 1115 | **** Investigate performance on large files all on one line. | ||
| 1116 | |||
| 1117 | *** Issues for Emacs versions >= 22 | ||
| 1118 | |||
| 1119 | **** Take advantage of UTF-8 CJK support. | ||
| 1120 | |||
| 1121 | **** Supply a next-error-function. | ||
| 1122 | |||
| 1123 | **** Investigate this NEWS item "Emacs now tries to set up buffer coding | ||
| 1124 | systems for HTML/XML files automatically." | ||
| 1125 | |||
| 1126 | **** Take advantage of the pointer text property. | ||
| 1127 | |||
| 1128 | **** Leverage char-displayable-p. | ||
| 1129 | |||
| 628 | * Internal changes | 1130 | * Internal changes |
| 629 | 1131 | ||
| 630 | ** Cleanup all the GC_ mark bit stuff -- there is no longer any distinction | 1132 | ** Cleanup all the GC_ mark bit stuff -- there is no longer any distinction |
diff --git a/etc/compilation.txt b/etc/compilation.txt index 2041b7f0acc..9cf39c90f9f 100644 --- a/etc/compilation.txt +++ b/etc/compilation.txt | |||
| @@ -102,42 +102,30 @@ Feature: This is an example for backtrace. | |||
| 102 | Scenario: undefined step # features/cucumber.feature:3 | 102 | Scenario: undefined step # features/cucumber.feature:3 |
| 103 | Given this is undefined # features/cucumber.feature:4 | 103 | Given this is undefined # features/cucumber.feature:4 |
| 104 | 104 | ||
| 105 | Scenario: assertion false (Test::Unit) # features/cucumber.feature:6 | 105 | Scenario: assertion false (Test::Unit) # foo/bar.feature:6 |
| 106 | Given this will generate 'assert false' # features/step_definitions/default_steps.rb:1 | 106 | Given this will generate 'assert false' # foo/bar.rb:1 |
| 107 | <false> is not true. (Test::Unit::AssertionFailedError) | 107 | <false> is not true. (Test::Unit::AssertionFailedError) |
| 108 | /home/gusev/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/test/unit/assertions.rb:48:in `assert_block' | 108 | /home/gusev/.rvm/foo/bar.rb:48:in `assert_block' |
| 109 | /home/gusev/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/test/unit/assertions.rb:500:in `_wrap_assertion' | 109 | /home/gusev/.rvm/foo/bar.rb:500:in `_wrap_assertion' |
| 110 | /home/gusev/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/test/unit/assertions.rb:46:in `assert_block' | ||
| 111 | /home/gusev/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/test/unit/assertions.rb:63:in `assert' | ||
| 112 | /home/gusev/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/test/unit/assertions.rb:495:in `_wrap_assertion' | ||
| 113 | /home/gusev/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/test/unit/assertions.rb:61:in `assert' | ||
| 114 | ./features/step_definitions/default_steps.rb:2:in `/^this will generate 'assert false'$/' | ||
| 115 | features/cucumber.feature:7:in `Given this will generate 'assert false'' | 110 | features/cucumber.feature:7:in `Given this will generate 'assert false'' |
| 116 | 111 | ||
| 117 | Scenario: assertion false (RSpec) # features/cucumber.feature:9 | 112 | Scenario: assertion false (RSpec) # foo/bar.feature:9 |
| 118 | Given this will generate 'should be_true' # features/step_definitions/default_steps.rb:5 | 113 | Given this will generate 'should be_true' # foo/bar.rb:5 |
| 119 | expected true to be false (Spec::Expectations::ExpectationNotMetError) | 114 | expected true to be false (Spec::Expectations::ExpectationNotMetError) |
| 120 | ./features/step_definitions/default_steps.rb:6:in `/^this will generate 'should be_true'$/' | 115 | ./foo/bar/baz.rb:6:in `/^this will generate 'should be_true'$/' |
| 121 | features/cucumber.feature:10:in `Given this will generate 'should be_true'' | 116 | foo/bar.feature:10:in `Given this will generate 'should be_true'' |
| 122 | 117 | ||
| 123 | Scenario: backtrace in step definition # features/cucumber.feature:12 | 118 | Scenario: backtrace in step definition # foo/bar.feature:12 |
| 124 | Given this will generate backtrace # features/step_definitions/default_steps.rb:9 | 119 | Given this will generate backtrace # foo/sbar.rb:9 |
| 125 | (RuntimeError) | 120 | (RuntimeError) |
| 126 | ./features/step_definitions/default_steps.rb:10:in `/^this will generate backtrace$/' | 121 | ./foo/bar.rb:10:in `/^this will generate backtrace$/' |
| 127 | features/cucumber.feature:13:in `Given this will generate backtrace' | 122 | foo/bar.feature:13:in `Given this will generate backtrace' |
| 128 | |||
| 129 | Scenario: deeep backtrace in step definition # features/cucumber.feature:15 | ||
| 130 | Given this will generate deep backtrace # features/step_definitions/default_steps.rb:13 | ||
| 131 | (RuntimeError) | ||
| 132 | ./features/step_definitions/default_steps.rb:18:in `deep' | ||
| 133 | ./features/step_definitions/default_steps.rb:14:in `/^this will generate deep backtrace$/' | ||
| 134 | features/cucumber.feature:16:in `Given this will generate deep backtrace' | ||
| 135 | 123 | ||
| 136 | Failing Scenarios: | 124 | Failing Scenarios: |
| 137 | cucumber features/cucumber.feature:6 # Scenario: assertion false (Test::Unit) | 125 | cucumber foo/cucumber.feature:6 # Scenario: assertion false (Test::Unit) |
| 138 | cucumber features/cucumber.feature:9 # Scenario: assertion false (RSpec) | 126 | cucumber foo/cucumber.feature:9 # Scenario: assertion false (RSpec) |
| 139 | cucumber features/cucumber.feature:12 # Scenario: backtrace in step definition | 127 | cucumber foo/cucumber.feature:12 # Scenario: backtrace in step definition |
| 140 | cucumber features/cucumber.feature:15 # Scenario: deeep backtrace in step definition | 128 | cucumber foo/cucumber.feature:15 # Scenario: deeep backtrace in step definition |
| 141 | 129 | ||
| 142 | 5 scenarios (4 failed, 1 undefined) | 130 | 5 scenarios (4 failed, 1 undefined) |
| 143 | 5 steps (4 failed, 1 undefined) | 131 | 5 steps (4 failed, 1 undefined) |
diff --git a/etc/emacs.bash b/etc/emacs.bash deleted file mode 100644 index 5cebee1227d..00000000000 --- a/etc/emacs.bash +++ /dev/null | |||
| @@ -1,71 +0,0 @@ | |||
| 1 | ### emacs.bash --- contact/resume an existing Emacs, or start a new one | ||
| 2 | |||
| 3 | ## Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 | ||
| 4 | ## Free Software Foundation, Inc. | ||
| 5 | |||
| 6 | ## Author: Noah Friedman | ||
| 7 | |||
| 8 | ## This file is part of GNU Emacs. | ||
| 9 | |||
| 10 | ## GNU Emacs is free software: you can redistribute it and/or modify | ||
| 11 | ## it under the terms of the GNU General Public License as published by | ||
| 12 | ## the Free Software Foundation, either version 3 of the License, or | ||
| 13 | ## (at your option) any later version. | ||
| 14 | |||
| 15 | ## GNU Emacs is distributed in the hope that it will be useful, | ||
| 16 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 17 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 18 | ## GNU General Public License for more details. | ||
| 19 | |||
| 20 | ## You should have received a copy of the GNU General Public License | ||
| 21 | ## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | ||
| 22 | |||
| 23 | ### Commentary: | ||
| 24 | |||
| 25 | ## This file is obsolete. Use emacsclient -a instead. | ||
| 26 | |||
| 27 | ## This defines a bash command named `edit' which contacts/resumes an | ||
| 28 | ## existing emacs or starts a new one if none exists. | ||
| 29 | |||
| 30 | ## One way or another, any arguments are passed to emacs to specify files | ||
| 31 | ## (provided you have loaded `resume.el'). | ||
| 32 | |||
| 33 | ## This function assumes the emacs program is named `emacs' and is somewhere | ||
| 34 | ## in your load path. If either of these is not true, the most portable | ||
| 35 | ## (and convenient) thing to do is to make an alias called emacs which | ||
| 36 | ## refers to the real program, e.g. | ||
| 37 | ## | ||
| 38 | ## alias emacs=/usr/local/bin/gemacs | ||
| 39 | |||
| 40 | function edit () | ||
| 41 | { | ||
| 42 | local windowsys="${WINDOW_PARENT+sun}" | ||
| 43 | |||
| 44 | windowsys="${windowsys:-${DISPLAY+x}}" | ||
| 45 | |||
| 46 | if [ -n "${windowsys:+set}" ]; then | ||
| 47 | # Do not just test if these files are sockets. On some systems | ||
| 48 | # ordinary files or fifos are used instead. Just see if they exist. | ||
| 49 | if [ -e "${HOME}/.emacs_server" -o -e "/tmp/emacs${UID}/server" ]; then | ||
| 50 | emacsclient "$@" | ||
| 51 | return $? | ||
| 52 | else | ||
| 53 | echo "edit: starting emacs in background..." 1>&2 | ||
| 54 | fi | ||
| 55 | |||
| 56 | case "${windowsys}" in | ||
| 57 | x ) (emacs "$@" &) ;; | ||
| 58 | sun ) echo "unsupported window system"; return 1 ;; | ||
| 59 | esac | ||
| 60 | else | ||
| 61 | if jobs %emacs 2> /dev/null ; then | ||
| 62 | echo "$(pwd)" "$@" >| ${HOME}/.emacs_args && fg %emacs | ||
| 63 | else | ||
| 64 | emacs "$@" | ||
| 65 | fi | ||
| 66 | fi | ||
| 67 | } | ||
| 68 | |||
| 69 | |||
| 70 | # arch-tag: 1e1b74b9-bf2c-4b23-870f-9eebff7515cb | ||
| 71 | ### emacs.bash ends here | ||
diff --git a/etc/emacs.csh b/etc/emacs.csh deleted file mode 100644 index ef860727284..00000000000 --- a/etc/emacs.csh +++ /dev/null | |||
| @@ -1,31 +0,0 @@ | |||
| 1 | ### emacs.csh | ||
| 2 | |||
| 3 | ## Add legal notice if non-trivial amounts of code are added. | ||
| 4 | |||
| 5 | ## Author: Michael DeCorte | ||
| 6 | |||
| 7 | ### Commentary: | ||
| 8 | |||
| 9 | ## This file is obsolete. Use emacsclient -a instead. | ||
| 10 | |||
| 11 | ## This defines a csh command named `edit' which resumes an | ||
| 12 | ## existing Emacs or starts a new one if none exists. | ||
| 13 | ## One way or another, any arguments are passed to Emacs to specify files | ||
| 14 | ## (provided you have loaded `resume.el'). | ||
| 15 | |||
| 16 | ## These are the possible values of $whichjob | ||
| 17 | ## 1 = new ordinary emacs (the -nw is so that it doesn't try to do X) | ||
| 18 | ## 2 = resume emacs | ||
| 19 | ## 3 = new emacs under X (-i is so that you get a reasonable icon) | ||
| 20 | ## 4 = resume emacs under X | ||
| 21 | set EMACS_PATTERN="^\[[0-9]\] . Stopped ............ $EMACS" | ||
| 22 | |||
| 23 | alias edit 'set emacs_command=("emacs -nw \!*" "fg %emacs" "emacs -i \!* &"\ | ||
| 24 | "emacsclient \!* &") ; \ | ||
| 25 | jobs >! $HOME/.jobs; grep "$EMACS_PATTERN" < $HOME/.jobs >& /dev/null; \ | ||
| 26 | @ isjob = ! $status; \ | ||
| 27 | @ whichjob = 1 + $isjob + $?DISPLAY * 2 + $?WINDOW_PARENT * 4; \ | ||
| 28 | test -S ~/.emacs_server && emacsclient \!* \ | ||
| 29 | || echo `pwd` \!* >! ~/.emacs_args && eval $emacs_command[$whichjob]' | ||
| 30 | |||
| 31 | # arch-tag: 433d58df-15b9-446f-ad37-f0393e3a23d4 | ||
diff --git a/etc/emacs3.py b/etc/emacs3.py index fd2e7c97c53..de81848e5c3 100644 --- a/etc/emacs3.py +++ b/etc/emacs3.py | |||
| @@ -1,10 +1,3 @@ | |||
| 1 | """ | ||
| 2 | Warning: This file is automatically generated from emacs2.py with the | ||
| 3 | 2to3 script. Do not hand edit. | ||
| 4 | """ | ||
| 5 | |||
| 6 | """Definitions used by commands sent to inferior Python in python.el.""" | ||
| 7 | |||
| 8 | # Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. | 1 | # Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
| 9 | # Author: Dave Love <fx@gnu.org> | 2 | # Author: Dave Love <fx@gnu.org> |
| 10 | 3 | ||
| @@ -23,7 +16,7 @@ Warning: This file is automatically generated from emacs2.py with the | |||
| 23 | # You should have received a copy of the GNU General Public License | 16 | # You should have received a copy of the GNU General Public License |
| 24 | # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | 17 | # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
| 25 | 18 | ||
| 26 | import os, sys, traceback, inspect, __main__ | 19 | import os, sys, traceback, inspect, imp, __main__ |
| 27 | 20 | ||
| 28 | try: | 21 | try: |
| 29 | set | 22 | set |
| @@ -216,7 +209,7 @@ def eimport (mod, dir): | |||
| 216 | try: | 209 | try: |
| 217 | try: | 210 | try: |
| 218 | if mod in __dict__ and inspect.ismodule (__dict__[mod]): | 211 | if mod in __dict__ and inspect.ismodule (__dict__[mod]): |
| 219 | reload (__dict__[mod]) | 212 | imp.reload (__dict__[mod]) |
| 220 | else: | 213 | else: |
| 221 | __dict__[mod] = __import__ (mod) | 214 | __dict__[mod] = __import__ (mod) |
| 222 | except: | 215 | except: |
diff --git a/etc/gnus/gnus-setup.ast b/etc/gnus/gnus-setup.ast index 31eeee024e1..f2493b8653f 100644 --- a/etc/gnus/gnus-setup.ast +++ b/etc/gnus/gnus-setup.ast | |||
| @@ -48,8 +48,3 @@ Run M-x assistant and use the news-server.ast file as input. | |||
| 48 | @c Local variables: | 48 | @c Local variables: |
| 49 | @c mode: texinfo | 49 | @c mode: texinfo |
| 50 | @c End: | 50 | @c End: |
| 51 | |||
| 52 | @ignore | ||
| 53 | arch-tag: 6b7b200b-9169-4b44-8b32-b73773fa71af | ||
| 54 | @end ignore | ||
| 55 | |||
diff --git a/etc/ms-kermit b/etc/ms-kermit deleted file mode 100644 index ba53add6a78..00000000000 --- a/etc/ms-kermit +++ /dev/null | |||
| @@ -1,172 +0,0 @@ | |||
| 1 | ;;; The code here is forced by the interface, and is not subject to | ||
| 2 | ;;; copyright, constituting the only possible expression of the algorithm | ||
| 3 | ;;; in this format. | ||
| 4 | |||
| 5 | ;;; This file is designed for an 8-bit connection. | ||
| 6 | ;;; Use the file ms-7bkermit if you have a 7-bit connection. | ||
| 7 | |||
| 8 | ;; Meta key mappings for EMACS | ||
| 9 | ;; By Robert Earl (rearl@watnxt3.ucr.edu) | ||
| 10 | ;; May 13, 1990 | ||
| 11 | ;; | ||
| 12 | ;; WARNING: | ||
| 13 | ;; requires an 8-bit path to host. many dialups and lans won't pass the | ||
| 14 | ;; eighth bit by default and may require a special command to turn this | ||
| 15 | ;; off. `screen' is known to mask the eighth bit of input as well. | ||
| 16 | |||
| 17 | set term controls 8-bit | ||
| 18 | set translation key off | ||
| 19 | |||
| 20 | ;; control keys | ||
| 21 | set key \3449 \128 ;; m-c-@ | ||
| 22 | set key \3358 \129 ;; m-c-a | ||
| 23 | set key \3376 \130 ;; m-c-b | ||
| 24 | set key \3374 \131 ;; m-c-c | ||
| 25 | set key \3360 \132 ;; m-c-d | ||
| 26 | set key \3346 \133 ;; m-c-e | ||
| 27 | set key \3361 \134 ;; m-c-f | ||
| 28 | set key \3362 \135 ;; m-c-g | ||
| 29 | set key \3342 \136 ;; m-bs | ||
| 30 | set key \3363 \136 ;; m-c-h (sends same code as above) | ||
| 31 | set key \2469 \137 ;; m-tab | ||
| 32 | set key \3351 \137 ;; m-c-i (same as above) | ||
| 33 | set key \3364 \138 ;; m-c-j | ||
| 34 | set key \3365 \139 ;; m-c-k | ||
| 35 | set key \3366 \140 ;; m-c-l | ||
| 36 | ;set key \3378 \141 ;; m-c-m | ||
| 37 | set key \2332 \141 ;; m-ret (sends same code as above) | ||
| 38 | set key \3377 \142 ;; m-c-n | ||
| 39 | set key \3352 \143 ;; m-c-o | ||
| 40 | set key \3353 \144 ;; m-c-p | ||
| 41 | set key \3344 \145 ;; m-c-q | ||
| 42 | set key \3347 \146 ;; m-c-r | ||
| 43 | set key \3359 \147 ;; m-c-s | ||
| 44 | set key \3348 \148 ;; m-c-t | ||
| 45 | set key \3350 \149 ;; m-c-u | ||
| 46 | set key \3375 \150 ;; m-c-v | ||
| 47 | set key \3345 \151 ;; m-c-w | ||
| 48 | set key \3373 \152 ;; m-c-x | ||
| 49 | set key \3349 \153 ;; m-c-y | ||
| 50 | set key \3372 \154 ;; m-c-z | ||
| 51 | |||
| 52 | ;; misc keys | ||
| 53 | ;set key \3354 \155 ;; m-c-[ | ||
| 54 | set key \2305 \155 ;; m-esc (sends same as above) | ||
| 55 | set key \3371 \156 ;; m-c-\ | ||
| 56 | set key \3355 \157 ;; m-c-] | ||
| 57 | set key \3453 \158 ;; m-c-^ | ||
| 58 | set key \3458 \159 ;; m-c-_ | ||
| 59 | |||
| 60 | ;; \160 is conspicuously missing here-- | ||
| 61 | ;; alt-spc doesn't generate a distinct scan code... | ||
| 62 | ;; neither do shift-spc and ctrl-spc. | ||
| 63 | ;; no idea why. | ||
| 64 | |||
| 65 | set key \2936 \161 ;; m-! | ||
| 66 | set key \2856 \162 ;; m-" | ||
| 67 | set key \2938 \163 ;; m-# | ||
| 68 | set key \2939 \164 ;; m-$ | ||
| 69 | set key \2940 \165 ;; m-% | ||
| 70 | set key \2942 \166 ;; m-& | ||
| 71 | set key \2344 \167 ;; m-' | ||
| 72 | set key \2944 \168 ;; m-( | ||
| 73 | set key \2945 \169 ;; m-) | ||
| 74 | set key \2943 \170 ;; m-* | ||
| 75 | set key \2947 \171 ;; m-+ | ||
| 76 | set key \2355 \172 ;; m-, | ||
| 77 | set key \2434 \173 ;; m-- | ||
| 78 | set key \2356 \174 ;; m-. | ||
| 79 | set key \2357 \175 ;; m-/ | ||
| 80 | |||
| 81 | ;; number keys | ||
| 82 | set key \2433 \176 ;; m-0 | ||
| 83 | set key \2424 \177 ;; m-1 | ||
| 84 | set key \2425 \178 | ||
| 85 | set key \2426 \179 | ||
| 86 | set key \2427 \180 | ||
| 87 | set key \2428 \181 | ||
| 88 | set key \2429 \182 | ||
| 89 | set key \2430 \183 | ||
| 90 | set key \2431 \184 | ||
| 91 | set key \2432 \185 ;; m-9 | ||
| 92 | |||
| 93 | set key \2855 \186 ;; m-: | ||
| 94 | set key \2343 \187 ;; m-; | ||
| 95 | set key \2867 \188 ;; m-< | ||
| 96 | set key \2435 \189 ;; m-= | ||
| 97 | set key \2868 \190 ;; m-> | ||
| 98 | set key \2869 \191 ;; m-? | ||
| 99 | set key \2937 \192 ;; m-@ | ||
| 100 | |||
| 101 | ;; shifted A-Z | ||
| 102 | set key \2846 \193 ;; m-A | ||
| 103 | set key \2864 \194 | ||
| 104 | set key \2862 \195 | ||
| 105 | set key \2848 \196 | ||
| 106 | set key \2834 \197 | ||
| 107 | set key \2849 \198 | ||
| 108 | set key \2850 \199 | ||
| 109 | set key \2851 \200 | ||
| 110 | set key \2839 \201 | ||
| 111 | set key \2852 \202 | ||
| 112 | set key \2853 \203 | ||
| 113 | set key \2854 \204 | ||
| 114 | set key \2866 \205 | ||
| 115 | set key \2865 \206 | ||
| 116 | set key \2840 \207 | ||
| 117 | set key \2841 \208 | ||
| 118 | set key \2832 \209 | ||
| 119 | set key \2835 \210 | ||
| 120 | set key \2847 \211 | ||
| 121 | set key \2836 \212 | ||
| 122 | set key \2838 \213 | ||
| 123 | set key \2863 \214 | ||
| 124 | set key \2833 \215 | ||
| 125 | set key \2861 \216 | ||
| 126 | set key \2837 \217 | ||
| 127 | set key \2860 \218 ;; m-Z | ||
| 128 | |||
| 129 | set key \2330 \219 ;; m-[ | ||
| 130 | set key \2347 \220 ;; m-\ | ||
| 131 | set key \2331 \221 ;; m-] | ||
| 132 | set key \2941 \222 ;; m-^ | ||
| 133 | set key \2946 \223 ;; m-_ | ||
| 134 | set key \2345 \224 ;; m-` | ||
| 135 | |||
| 136 | ;; lowercase a-z | ||
| 137 | set key \2334 \225 ;; m-a | ||
| 138 | set key \2352 \226 | ||
| 139 | set key \2350 \227 | ||
| 140 | set key \2336 \228 | ||
| 141 | set key \2322 \229 | ||
| 142 | set key \2337 \230 | ||
| 143 | set key \2338 \231 | ||
| 144 | set key \2339 \232 | ||
| 145 | set key \2327 \233 | ||
| 146 | set key \2340 \234 | ||
| 147 | set key \2341 \235 | ||
| 148 | set key \2342 \236 | ||
| 149 | set key \2354 \237 | ||
| 150 | set key \2353 \238 | ||
| 151 | set key \2328 \239 | ||
| 152 | set key \2329 \240 | ||
| 153 | set key \2320 \241 | ||
| 154 | set key \2323 \242 | ||
| 155 | set key \2335 \243 | ||
| 156 | set key \2324 \244 | ||
| 157 | set key \2326 \245 | ||
| 158 | set key \2351 \246 | ||
| 159 | set key \2321 \247 | ||
| 160 | set key \2349 \248 | ||
| 161 | set key \2325 \249 | ||
| 162 | set key \2348 \250 ;; m-z | ||
| 163 | |||
| 164 | ;; more shifted misc. keys | ||
| 165 | set key \2842 \251 ;; m-{ | ||
| 166 | set key \2859 \252 ;; m-| | ||
| 167 | set key \2843 \253 ;; m-} | ||
| 168 | set key \2857 \254 ;; m-~ | ||
| 169 | set key \2318 \255 ;; m-del | ||
| 170 | |||
| 171 | |||
| 172 | ;;; arch-tag: 93cefb0a-2b07-4d09-ae78-4d807b15645d | ||
diff --git a/etc/refcards/gnus-refcard.tex b/etc/refcards/gnus-refcard.tex index ec9451587bd..1b23188cd93 100644 --- a/etc/refcards/gnus-refcard.tex +++ b/etc/refcards/gnus-refcard.tex | |||
| @@ -1425,5 +1425,3 @@ | |||
| 1425 | %%% mode: latex | 1425 | %%% mode: latex |
| 1426 | %%% TeX-master: t | 1426 | %%% TeX-master: t |
| 1427 | %%% End: | 1427 | %%% End: |
| 1428 | |||
| 1429 | % arch-tag: be438b0e-6832-4afb-8c56-5f84743e5cd1 | ||
diff --git a/etc/tutorials/TUTORIAL.he b/etc/tutorials/TUTORIAL.he index a72bf72d4d6..8c376314d2e 100644 --- a/etc/tutorials/TUTORIAL.he +++ b/etc/tutorials/TUTORIAL.he | |||
| @@ -1,6 +1,6 @@ | |||
| 1 | שיעור ראשון בשימוש ב-Emacs. זכויות שימוש ראה בסוף המסמך. | 1 | שיעור ראשון בשימוש ב־Emacs. זכויות שימוש ראה בסוף המסמך. |
| 2 | 2 | ||
| 3 | פקודות רבות של Emacs משתמשות במקש CONTROL (לפעמים הוא מסומן ב-CTRL או CTL) | 3 | פקודות רבות של Emacs משתמשות במקש CONTROL (לפעמים הוא מסומן ב־CTRL או CTL) |
| 4 | או במקש META (לפעמים מסומן EDIT או ALT). במקום לציין את כל השמות האפשריים | 4 | או במקש META (לפעמים מסומן EDIT או ALT). במקום לציין את כל השמות האפשריים |
| 5 | בכל פעם, נשתמש בקיצורים הבאים: | 5 | בכל פעם, נשתמש בקיצורים הבאים: |
| 6 | 6 | ||
| @@ -10,13 +10,13 @@ | |||
| 10 | אם במקלדת אין אף אחד ממקשי META או EDIT או ALT, אפשר להקיש | 10 | אם במקלדת אין אף אחד ממקשי META או EDIT או ALT, אפשר להקיש |
| 11 | ולשחרר מקש ESC ואז להקיש <תו>. אנו נכתוב <ESC> עבור מקש ESC. | 11 | ולשחרר מקש ESC ואז להקיש <תו>. אנו נכתוב <ESC> עבור מקש ESC. |
| 12 | 12 | ||
| 13 | הערה חשובה: כדי לצאת מ-Emacs יש להקיש C-x C-c (שני תוים, משמאל לימין). | 13 | הערה חשובה: כדי לצאת מ־Emacs יש להקיש C-x C-c (שני תוים, משמאל לימין). |
| 14 | כדי להפסיק פקודה באמצע ההקשה, יש להקיש C-g. | 14 | כדי להפסיק פקודה באמצע ההקשה, יש להקיש C-g. |
| 15 | המחרוזת ">>" בקצה הימני מסמנת הוראות עבורכם כדי לנסות להשתמש בפקודה כלשהי. | 15 | המחרוזת ">>" בקצה הימני מסמנת הוראות עבורכם כדי לנסות להשתמש בפקודה כלשהי. |
| 16 | לדוגמה: | 16 | לדוגמה: |
| 17 | <<שורות ריקות תתווספנה סביב השורה הבאה ע"י help-with-tutorial>> | 17 | <<שורות ריקות תתווספנה סביב השורה הבאה ע"י help-with-tutorial>> |
| 18 | [אמצע העמוד הושאר ריק למטרות לימודיות. הטקסט ממשיך להלן] | 18 | [אמצע העמוד הושאר ריק למטרות לימודיות. הטקסט ממשיך להלן] |
| 19 | >> הקישו עתה C-v (הצג העמוד הבא) על-מנת להתקדם לעמוד הבא. (קדימה, נסו | 19 | >> הקישו עתה C-v (הצג העמוד הבא) על־מנת להתקדם לעמוד הבא. (קדימה, נסו |
| 20 | זאת ע"י לחיצה והחזקה של מקש CONTROL והקשה על v.) | 20 | זאת ע"י לחיצה והחזקה של מקש CONTROL והקשה על v.) |
| 21 | מעתה והלאה, עליכם לעשות זאת בכל פעם שתסיימו לקרוא את המוצג על המסך. | 21 | מעתה והלאה, עליכם לעשות זאת בכל פעם שתסיימו לקרוא את המוצג על המסך. |
| 22 | 22 | ||
| @@ -28,7 +28,7 @@ | |||
| 28 | (החזיקו מקש META והקישו v או הקישו <ESC>v אם אין במקלדת מקש META | 28 | (החזיקו מקש META והקישו v או הקישו <ESC>v אם אין במקלדת מקש META |
| 29 | או EDIT או ALT). | 29 | או EDIT או ALT). |
| 30 | 30 | ||
| 31 | >> נסו עתה כמה פעמים להקיש M-v ואחר-כך C-v. | 31 | >> נסו עתה כמה פעמים להקיש M-v ואחר־כך C-v. |
| 32 | 32 | ||
| 33 | 33 | ||
| 34 | * סיכום עד כאן | 34 | * סיכום עד כאן |
| @@ -42,24 +42,24 @@ | |||
| 42 | כך שהטקסט ליד הסמן יימצא במרכז התצוגה | 42 | כך שהטקסט ליד הסמן יימצא במרכז התצוגה |
| 43 | (שימו לב: CONTROL-L ולא CONTROL-1.) | 43 | (שימו לב: CONTROL-L ולא CONTROL-1.) |
| 44 | 44 | ||
| 45 | >> מצאו את הסמן על-גבי התצוגה וזכרו את הטקסט לידו. לאחר מכן הקישו C-l. | 45 | >> מצאו את הסמן על־גבי התצוגה וזכרו את הטקסט לידו. לאחר מכן הקישו C-l. |
| 46 | מצאו את הסמן שנית ושימו לב שהוא עדיין ליד אותו הטקסט, אבל עכשיו | 46 | מצאו את הסמן שנית ושימו לב שהוא עדיין ליד אותו הטקסט, אבל עכשיו |
| 47 | הוא במרכז התצוגה. | 47 | הוא במרכז התצוגה. |
| 48 | אם תקישו C-l שוב, קטע הטקסט הזה יזוז לקצה העליון של התצוגה. הקישו | 48 | אם תקישו C-l שוב, קטע הטקסט הזה יזוז לקצה העליון של התצוגה. הקישו |
| 49 | C-l שוב והוא יזוז לתחתית התצוגה. | 49 | C-l שוב והוא יזוז לתחתית התצוגה. |
| 50 | 50 | ||
| 51 | גם מקשי PageUp ו-PageDn, אם הם קיימים במקלדת שלכם, יכולים לשמש לתנועה | 51 | גם מקשי PageUp ו־PageDn, אם הם קיימים במקלדת שלכם, יכולים לשמש לתנועה |
| 52 | בעמודים שלמים, אולם השימוש ב-C-v ו-M-v יעיל יותר. | 52 | בעמודים שלמים, אולם השימוש ב־C-v ו־M-v יעיל יותר. |
| 53 | 53 | ||
| 54 | * תנועת סמן בסיסית | 54 | * תנועת סמן בסיסית |
| 55 | ------------------ | 55 | ------------------ |
| 56 | 56 | ||
| 57 | תנועה בעמודים שלמים הינה שימושית, אבל כיצד ניתן להגיע למקום ספציפי | 57 | תנועה בעמודים שלמים הינה שימושית, אבל כיצד ניתן להגיע למקום ספציפי |
| 58 | בתוך הטקסט שעל-גבי התצוגה? | 58 | בתוך הטקסט שעל־גבי התצוגה? |
| 59 | 59 | ||
| 60 | ניתן לעשות זאת בכמה דרכים. אפשר למשל להשתמש במקשי החצים, אולם יהיה | 60 | ניתן לעשות זאת בכמה דרכים. אפשר למשל להשתמש במקשי החצים, אולם יהיה |
| 61 | זה יעיל יותר אם תחזיקו את הידיים מעל החלק הסטנדרטי של המקלדת ותשתמשו | 61 | זה יעיל יותר אם תחזיקו את הידיים מעל החלק הסטנדרטי של המקלדת ותשתמשו |
| 62 | בפקודות C-p, C-b, C-f ו-C-n. פקודות אלו שוות ערך לארבעת מקשי החצים, | 62 | בפקודות C-p, C-b, C-f ו־C-n. פקודות אלו שוות ערך לארבעת מקשי החצים, |
| 63 | כדלקמן: | 63 | כדלקמן: |
| 64 | 64 | ||
| 65 | שורה קודמת, C-p | 65 | שורה קודמת, C-p |
| @@ -70,58 +70,58 @@ | |||
| 70 | : | 70 | : |
| 71 | השורה הבאה, C-n | 71 | השורה הבאה, C-n |
| 72 | 72 | ||
| 73 | >> השתמשו במקשי C-n ו-C-p על-מנת להגיע לשורה האמצעית של הדיאגרמה. | 73 | >> השתמשו במקשי C-n ו־C-p על־מנת להגיע לשורה האמצעית של הדיאגרמה. |
| 74 | הקישו C-l כדי למרכז את הדיאגרמה על-גבי התצוגה. | 74 | הקישו C-l כדי למרכז את הדיאגרמה על־גבי התצוגה. |
| 75 | 75 | ||
| 76 | קל יותר לזכור את המקשים הללו באמצעות המלים שהם מייצגים: | 76 | קל יותר לזכור את המקשים הללו באמצעות המלים שהם מייצגים: |
| 77 | P מ-previous (קודם), N מ-Next (הבא), B מ-Backward (אחורה) | 77 | P מ־previous (קודם), N מ־Next (הבא), B מ־Backward (אחורה) |
| 78 | ו-F מ-Forward (קדימה). מקשי התנועה הבסיסיים הללו ישמשו אתכם כל הזמן. | 78 | ו־F מ־Forward (קדימה). מקשי התנועה הבסיסיים הללו ישמשו אתכם כל הזמן. |
| 79 | 79 | ||
| 80 | >> הקישו C-n כמה פעמים כדי למקם את הסמן בשורה זו. | 80 | >> הקישו C-n כמה פעמים כדי למקם את הסמן בשורה זו. |
| 81 | 81 | ||
| 82 | >> הניעו את הסמן בתוך השורה עם C-f ואחר-כך למעלה עם C-p. | 82 | >> הניעו את הסמן בתוך השורה עם C-f ואחר־כך למעלה עם C-p. |
| 83 | שימו לב מה עושה C-p כאשר הסמן נמצא באמצע השורה. | 83 | שימו לב מה עושה C-p כאשר הסמן נמצא באמצע השורה. |
| 84 | 84 | ||
| 85 | כל שורה של טקטס מסתיימת בתו מיוחד הנקרא Newline. תו זה מפריד בין | 85 | כל שורה של טקטס מסתיימת בתו מיוחד הנקרא Newline. תו זה מפריד בין |
| 86 | השורה לזו שאחריה. (בדרך כלל, השורה האחרונה בקובץ תסתיים אף היא | 86 | השורה לזו שאחריה. (בדרך כלל, השורה האחרונה בקובץ תסתיים אף היא |
| 87 | ב-Newline, אך Emacs אינו זקוק לכך.) | 87 | ב־Newline, אך Emacs אינו זקוק לכך.) |
| 88 | 88 | ||
| 89 | >> נסו C-b בתחילת שורה. הוא יגרום לסמן לנוע לסוף השורה הקודמת. זאת, | 89 | >> נסו C-b בתחילת שורה. הוא יגרום לסמן לנוע לסוף השורה הקודמת. זאת, |
| 90 | משום שהוא נע אחורה וחולף על-פני תו ה-Newline. | 90 | משום שהוא נע אחורה וחולף על־פני תו ה־Newline. |
| 91 | 91 | ||
| 92 | גם C-f יכול לחלוף על-פני Newline, בדיוק כמו C-b. | 92 | גם C-f יכול לחלוף על־פני Newline, בדיוק כמו C-b. |
| 93 | 93 | ||
| 94 | >> הקישו C-b עוד כמה פעמים כדי לקבל הרגשה היכן נמצא הסמן. | 94 | >> הקישו C-b עוד כמה פעמים כדי לקבל הרגשה היכן נמצא הסמן. |
| 95 | עתה הקישו C-f מספר פעמים הדרוש לשוב לסוף השורה. ואז הקישו | 95 | עתה הקישו C-f מספר פעמים הדרוש לשוב לסוף השורה. ואז הקישו |
| 96 | C-f עוד פעם אחת כדי לנוע לתחילת השורה הבאה. | 96 | C-f עוד פעם אחת כדי לנוע לתחילת השורה הבאה. |
| 97 | 97 | ||
| 98 | כשהסמן יוצא מגבולות הטקסט המוצג, חלקי הטקסט מעבר לחלק המוצג נכנסים | 98 | כשהסמן יוצא מגבולות הטקסט המוצג, חלקי הטקסט מעבר לחלק המוצג נכנסים |
| 99 | לתצוגה. לזה קוראים "גלילה". גלילה מאפשרת ל-Emacs להניע את הסמן למקום | 99 | לתצוגה. לזה קוראים "גלילה". גלילה מאפשרת ל־Emacs להניע את הסמן למקום |
| 100 | כלשהו בטקסט מבלי שהסמן ייעלם מהתצוגה. | 100 | כלשהו בטקסט מבלי שהסמן ייעלם מהתצוגה. |
| 101 | 101 | ||
| 102 | >> נסו להניע את הסמן אל מחוץ לתצוגה ע"י הקשת C-n ושימו לב למה שקורה. | 102 | >> נסו להניע את הסמן אל מחוץ לתצוגה ע"י הקשת C-n ושימו לב למה שקורה. |
| 103 | 103 | ||
| 104 | אם תנועה תו-תו איטית מדי, תוכלו לנוע מילים שלמות. M-f (META-f) מזיז | 104 | אם תנועה תו־תו איטית מדי, תוכלו לנוע מילים שלמות. M-f (META-f) מזיז |
| 105 | את הסמן מילה אחת קדימה ואילו M-b זז מילה אחורה. | 105 | את הסמן מילה אחת קדימה ואילו M-b זז מילה אחורה. |
| 106 | 106 | ||
| 107 | >> הקישו M-f ו-M-b מספר פעמים. | 107 | >> הקישו M-f ו־M-b מספר פעמים. |
| 108 | 108 | ||
| 109 | אם הסמן נמצא באמצע מילה, M-f זז לסוף המילה. אם הסמן נמצא בין שתי מלים, | 109 | אם הסמן נמצא באמצע מילה, M-f זז לסוף המילה. אם הסמן נמצא בין שתי מלים, |
| 110 | M-f עובר את המילה הבאה ונעצר בסופה. M-b פועל באופן דומה בכיוון הפוך. | 110 | M-f עובר את המילה הבאה ונעצר בסופה. M-b פועל באופן דומה בכיוון הפוך. |
| 111 | 111 | ||
| 112 | >> הקישו עתה M-f ו-M-b פעמים אחדות, וגם C-f ו-C-b פה ושם כדי שתוכלו | 112 | >> הקישו עתה M-f ו־M-b פעמים אחדות, וגם C-f ו־C-b פה ושם כדי שתוכלו |
| 113 | להתרשם מהתוצאה של M-f ו-M-b במקומות שונים בתוך ובין המלים. | 113 | להתרשם מהתוצאה של M-f ו־M-b במקומות שונים בתוך ובין המלים. |
| 114 | 114 | ||
| 115 | שימו לב להקבלה שבין C-f ו-C-b מצד אחד ו-M-f ו-M-b מהצד השני. לעתים | 115 | שימו לב להקבלה שבין C-f ו־C-b מצד אחד ו־M-f ו־M-b מהצד השני. לעתים |
| 116 | קרובות מאד מקשים עם META משמשים לפעולות הקשורות ליחידות של שפה (מלים, | 116 | קרובות מאד מקשים עם META משמשים לפעולות הקשורות ליחידות של שפה (מלים, |
| 117 | משפטים, פסקאות) ואילו מקשים עם CONTROL פועלים על יחידות בסיסיות שאינן | 117 | משפטים, פסקאות) ואילו מקשים עם CONTROL פועלים על יחידות בסיסיות שאינן |
| 118 | תלויות בסוג הטקסט שהינכך עורכים (תוים, שורות, וכד'). | 118 | תלויות בסוג הטקסט שהינכך עורכים (תוים, שורות, וכד'). |
| 119 | 119 | ||
| 120 | ההקבלה הזאת קיימת גם לגבי שורות ומשפטים: C-a ו-C-e נעים לתחילת השורה | 120 | ההקבלה הזאת קיימת גם לגבי שורות ומשפטים: C-a ו־C-e נעים לתחילת השורה |
| 121 | וסופה, בהתאמה, ואילו M-a ו-M-e נעים לתחילת המשפט וסופו. | 121 | וסופה, בהתאמה, ואילו M-a ו־M-e נעים לתחילת המשפט וסופו. |
| 122 | 122 | ||
| 123 | >> נסו עתה שתי הקשות על C-a ואחר-כך שתי הקשות על C-e. | 123 | >> נסו עתה שתי הקשות על C-a ואחר־כך שתי הקשות על C-e. |
| 124 | נסו שני M-a ואחר-כך שני M-e. | 124 | נסו שני M-a ואחר־כך שני M-e. |
| 125 | 125 | ||
| 126 | שימו לב שחזרה על C-a אינה עושה דבר, ואילו כל הקשה חוזרת על M-a מניעה | 126 | שימו לב שחזרה על C-a אינה עושה דבר, ואילו כל הקשה חוזרת על M-a מניעה |
| 127 | את הסמן במשפט נוסף. אמנם אין כאן אנלוגיה מושלמת, אבל התוצאה נראית | 127 | את הסמן במשפט נוסף. אמנם אין כאן אנלוגיה מושלמת, אבל התוצאה נראית |
| @@ -152,20 +152,20 @@ M-f עובר את המילה הבאה ונעצר בסופה. M-b פועל באו | |||
| 152 | אלו הן הפקודות הנפוצות ביותר. | 152 | אלו הן הפקודות הנפוצות ביותר. |
| 153 | 153 | ||
| 154 | שתי פקודות תנועה חשובות אחרת הן M-< (META פחות), אשר נעה לתחילת | 154 | שתי פקודות תנועה חשובות אחרת הן M-< (META פחות), אשר נעה לתחילת |
| 155 | הטקסט, ו-M-> (META יותר), אשר נעה לסוף הטקסט. | 155 | הטקסט, ו־M-> (META יותר), אשר נעה לסוף הטקסט. |
| 156 | 156 | ||
| 157 | ברוב המקלדות המקש ">" נמצא מעל הפסיק, לכן כדי להקישו יש צורך ללחוץ | 157 | ברוב המקלדות המקש ">" נמצא מעל הפסיק, לכן כדי להקישו יש צורך ללחוץ |
| 158 | ולהחזיק מקש Shift. באופן דומה יש ללחוץ על Shift כדי להקיש M-<כי | 158 | ולהחזיק מקש Shift. באופן דומה יש ללחוץ על Shift כדי להקיש M-<כי |
| 159 | אחרת היה יוצא M-פסיק. | 159 | אחרת היה יוצא M-פסיק. |
| 160 | 160 | ||
| 161 | >> נסו עתה M-< כדי להגיע לתחילת השיעור. | 161 | >> נסו עתה M-< כדי להגיע לתחילת השיעור. |
| 162 | אחר-כך הקישו C-v מספר פעמים, עד שתגיעו לכאן. | 162 | אחר־כך הקישו C-v מספר פעמים, עד שתגיעו לכאן. |
| 163 | 163 | ||
| 164 | >> עכשיו נסו M-> כדי להגיע לסוף השיעור. | 164 | >> עכשיו נסו M-> כדי להגיע לסוף השיעור. |
| 165 | לאחר מכן הקישו M-v כמה פעמים כדי לחזור לכאן. | 165 | לאחר מכן הקישו M-v כמה פעמים כדי לחזור לכאן. |
| 166 | 166 | ||
| 167 | ניתן להזיז את הסמן גם בעזרת מקשי החצים, אם הם קיימים במקלדת שלכם. | 167 | ניתן להזיז את הסמן גם בעזרת מקשי החצים, אם הם קיימים במקלדת שלכם. |
| 168 | אבל אנחנו ממליצים ללמוד להשתמש ב-C-b, C-f, C-n ו-C-p משלוש סיבות. | 168 | אבל אנחנו ממליצים ללמוד להשתמש ב־C-b, C-f, C-n ו־C-p משלוש סיבות. |
| 169 | קודם כל, הם יעבדו עם כל מקלדת. שנית, כשתתרגלו לעבוד עם Emacs, תראו | 169 | קודם כל, הם יעבדו עם כל מקלדת. שנית, כשתתרגלו לעבוד עם Emacs, תראו |
| 170 | כי השימוש במקשים אלו מהיר יותר מהשימוש בחצים (מכיון שאין צורך להזיז | 170 | כי השימוש במקשים אלו מהיר יותר מהשימוש בחצים (מכיון שאין צורך להזיז |
| 171 | את היד מהחלק העיקרי של המקלדת). ושלישית, כשהמקשים הללו יהפכו להרגל, | 171 | את היד מהחלק העיקרי של המקלדת). ושלישית, כשהמקשים הללו יהפכו להרגל, |
| @@ -173,7 +173,7 @@ M-f עובר את המילה הבאה ונעצר בסופה. M-b פועל באו | |||
| 173 | 173 | ||
| 174 | רוב הפקודות של Emacs מקבלות ארגומנט נומרי; עבור רוב הפקודות הארגומנט | 174 | רוב הפקודות של Emacs מקבלות ארגומנט נומרי; עבור רוב הפקודות הארגומנט |
| 175 | משמש כמונה של מספר החזרות על הפקודה. כדי לספק ארגומנט לפקודה, יש להקיש | 175 | משמש כמונה של מספר החזרות על הפקודה. כדי לספק ארגומנט לפקודה, יש להקיש |
| 176 | C-u ואחר-כך ספרות, וזאת לפני שמקישים את הפקודה עצמה. עם במקלדת קיים | 176 | C-u ואחר־כך ספרות, וזאת לפני שמקישים את הפקודה עצמה. עם במקלדת קיים |
| 177 | מקש META (או EDIT או ALT), יש גם אפשרות אחרת לציין ארגומנט נומרי: | 177 | מקש META (או EDIT או ALT), יש גם אפשרות אחרת לציין ארגומנט נומרי: |
| 178 | הקישו את הספרות תוך כדי החזקת מקש META. אנו ממליצים על C-u משום שהוא | 178 | הקישו את הספרות תוך כדי החזקת מקש META. אנו ממליצים על C-u משום שהוא |
| 179 | יעבוד עם כל מקלדת. הארגומנט הנומרי נקרא גם "ארגומנט קידומת" (prefix | 179 | יעבוד עם כל מקלדת. הארגומנט הנומרי נקרא גם "ארגומנט קידומת" (prefix |
| @@ -189,16 +189,16 @@ argument) משום מקישים אותו לפני הפקודה אליה הוא | |||
| 189 | משתמשות בו כדגלון -- נוכחותו של הארגומנט, ללא קשר לערכו המספרי, גורמת | 189 | משתמשות בו כדגלון -- נוכחותו של הארגומנט, ללא קשר לערכו המספרי, גורמת |
| 190 | לפקודה להתנהג קצת אחרת. | 190 | לפקודה להתנהג קצת אחרת. |
| 191 | 191 | ||
| 192 | C-v ו-M-v יוצאים מהכלל הזה באופן אחר. כשפקודות אלו מקבלות ארגומנט, | 192 | C-v ו־M-v יוצאים מהכלל הזה באופן אחר. כשפקודות אלו מקבלות ארגומנט, |
| 193 | הן גוללים את התצוגה כמספר הזה של שורות, ולא בדפים. למשל, C-u 8 C-v | 193 | הן גוללים את התצוגה כמספר הזה של שורות, ולא בדפים. למשל, C-u 8 C-v |
| 194 | יגלול את התצוגה ב-8 שורות. | 194 | יגלול את התצוגה ב־8 שורות. |
| 195 | 195 | ||
| 196 | >> נסו עתה להקיש C-u 8 C-v. | 196 | >> נסו עתה להקיש C-u 8 C-v. |
| 197 | 197 | ||
| 198 | כתוצאה, התצוגה היתה צריכה לזוז ב-8 שורות. אם ברצונכם לגלול בחזרה, | 198 | כתוצאה, התצוגה היתה צריכה לזוז ב־8 שורות. אם ברצונכם לגלול בחזרה, |
| 199 | אפשר להשיג זאת ע"י מתן ארגומנט ל-M-v. | 199 | אפשר להשיג זאת ע"י מתן ארגומנט ל־M-v. |
| 200 | 200 | ||
| 201 | אם הפעלתם את Emacs על-גבי מערכת חלונאית כגון X או MS-Windows, אתם | 201 | אם הפעלתם את Emacs על־גבי מערכת חלונאית כגון X או MS-Windows, אתם |
| 202 | צריכים לראות פס צר וגבוה, ששמו פס גלילה (scroll bar) בצידו של החלון | 202 | צריכים לראות פס צר וגבוה, ששמו פס גלילה (scroll bar) בצידו של החלון |
| 203 | של Emacs. (שימו לב שבשני צידי החלון קיימים פסים נוספים. אלה נקראים | 203 | של Emacs. (שימו לב שבשני צידי החלון קיימים פסים נוספים. אלה נקראים |
| 204 | "השוליים" -- "fringes" -- ומשמשים להצגת סימני המשך שורה וסימונים | 204 | "השוליים" -- "fringes" -- ומשמשים להצגת סימני המשך שורה וסימונים |
| @@ -231,7 +231,7 @@ argument) משום מקישים אותו לפני הפקודה אליה הוא | |||
| 231 | * פקודות מנוטרלות | 231 | * פקודות מנוטרלות |
| 232 | ----------------- | 232 | ----------------- |
| 233 | 233 | ||
| 234 | מספר פקודות ב-Emacs מנוטרלות בכוונה כדי שמשתמשים מתחילים לא יפעילו | 234 | מספר פקודות ב־Emacs מנוטרלות בכוונה כדי שמשתמשים מתחילים לא יפעילו |
| 235 | אותן בדרך מקרה. | 235 | אותן בדרך מקרה. |
| 236 | 236 | ||
| 237 | אם תקישו את אחת הפקודות הללו, Emacs יציג הודעה המתארת את הפקודה וישאל | 237 | אם תקישו את אחת הפקודות הללו, Emacs יציג הודעה המתארת את הפקודה וישאל |
| @@ -262,13 +262,13 @@ argument) משום מקישים אותו לפני הפקודה אליה הוא | |||
| 262 | >> הקישו C-x 1 ושימו לב שהחלון עם ההסבר על C-f נעלם. | 262 | >> הקישו C-x 1 ושימו לב שהחלון עם ההסבר על C-f נעלם. |
| 263 | 263 | ||
| 264 | פקודה זו שונה מכל שאר הפקודות שלמדנו עד כה בכך שהיא מכילה שני תוים. | 264 | פקודה זו שונה מכל שאר הפקודות שלמדנו עד כה בכך שהיא מכילה שני תוים. |
| 265 | היא מתחילה עם התו CONTROL-x. פקודות רבות מאד מתחילות ב-CONTROL-x; חלק | 265 | היא מתחילה עם התו CONTROL-x. פקודות רבות מאד מתחילות ב־CONTROL-x; חלק |
| 266 | גדול מהן עוסקות בחלונות, קבצים, חוצצים ונושאים דומים אחרים. פקודות אלו | 266 | גדול מהן עוסקות בחלונות, קבצים, חוצצים ונושאים דומים אחרים. פקודות אלו |
| 267 | מכילות שנים, שלושה ואפילו ארבעה תוים. | 267 | מכילות שנים, שלושה ואפילו ארבעה תוים. |
| 268 | 268 | ||
| 269 | 269 | ||
| 270 | * הכנסה ומחיקה | 270 | * הכנסה ומחיקה |
| 271 | ------------- | 271 | -------------- |
| 272 | 272 | ||
| 273 | אם ברצונכם להכניס טקסט, פשוט הקישו על המקשים המתאימים. תוים רגילים, | 273 | אם ברצונכם להכניס טקסט, פשוט הקישו על המקשים המתאימים. תוים רגילים, |
| 274 | כגון A, א, 7, * וכד' מתפרשים ע"י Emacs כטקסט ומיד מתווספים לטקסט | 274 | כגון A, א, 7, * וכד' מתפרשים ע"י Emacs כטקסט ומיד מתווספים לטקסט |
| @@ -278,15 +278,15 @@ argument) משום מקישים אותו לפני הפקודה אליה הוא | |||
| 278 | למחיקת התו האחרון שהקשתם הקישו <DelBack>. המקש שאנו קוראים לו <DelBack> | 278 | למחיקת התו האחרון שהקשתם הקישו <DelBack>. המקש שאנו קוראים לו <DelBack> |
| 279 | יכול להתקרא בשמות שונים -- "Delete", "DEL" או "Backspace". בדרך כלל | 279 | יכול להתקרא בשמות שונים -- "Delete", "DEL" או "Backspace". בדרך כלל |
| 280 | זהו מקש גדול ובולט שנמצא לא הרחק ממקש <Return>, והוא משמש אתכם למחיקת | 280 | זהו מקש גדול ובולט שנמצא לא הרחק ממקש <Return>, והוא משמש אתכם למחיקת |
| 281 | התו אחרון גם בתוכניות אחרות, לא רק ב-Emacs. | 281 | התו אחרון גם בתוכניות אחרות, לא רק ב־Emacs. |
| 282 | 282 | ||
| 283 | אם קיים במקלדת שלכם מקש גדול שעליו רשום <Backspace>, אז זהון המקש אשר | 283 | אם קיים במקלדת שלכם מקש גדול שעליו רשום <Backspace>, אז זהון המקש אשר |
| 284 | ישמש כ-<DelBack>. גם אם יהיה מקש אחר המסומן ב-"Delete" במקום אחרת זה | 284 | ישמש כ־<DelBack>. גם אם יהיה מקש אחר המסומן ב־"Delete" במקום אחרת זה |
| 285 | אינו ה-<DelBack> שלכם. | 285 | אינו ה־<DelBack> שלכם. |
| 286 | 286 | ||
| 287 | באופן כללי יותר, <DelBack> מוחק את התו שקודם למיקום הסמן. | 287 | באופן כללי יותר, <DelBack> מוחק את התו שקודם למיקום הסמן. |
| 288 | 288 | ||
| 289 | >> הקישו עתה מספר תוים, ואחר-כך מחקו אותם ע"י הקשות אחדות | 289 | >> הקישו עתה מספר תוים, ואחר־כך מחקו אותם ע"י הקשות אחדות |
| 290 | על <DelBack>. אל תחששו לשנות את הקובץ הזה -- העותק המקורי | 290 | על <DelBack>. אל תחששו לשנות את הקובץ הזה -- העותק המקורי |
| 291 | של השיעור יישאר ללא שינוי. אתם עובדים על העותק האישי שלכם. | 291 | של השיעור יישאר ללא שינוי. אתם עובדים על העותק האישי שלכם. |
| 292 | 292 | ||
| @@ -297,24 +297,24 @@ argument) משום מקישים אותו לפני הפקודה אליה הוא | |||
| 297 | >> הקישו טקסט עד שתגיעו לקצה השורה, ואז תמשיכו להקיש עוד טקסט. | 297 | >> הקישו טקסט עד שתגיעו לקצה השורה, ואז תמשיכו להקיש עוד טקסט. |
| 298 | כתוצאה, תראו שמופיעה שורת המשך. | 298 | כתוצאה, תראו שמופיעה שורת המשך. |
| 299 | 299 | ||
| 300 | >> עתה הקישו <DelBack> על-מנת למחוק טקסט עד שהשורה תיעשה קצרה מספיק | 300 | >> עתה הקישו <DelBack> על־מנת למחוק טקסט עד שהשורה תיעשה קצרה מספיק |
| 301 | ותתאים לשורה בודדת על-גבי התצוגה. שורת ההמשך תיעלם. | 301 | ותתאים לשורה בודדת על־גבי התצוגה. שורת ההמשך תיעלם. |
| 302 | 302 | ||
| 303 | ניתן למחוק את תו ה-Newline כמו כל תו אחר. מחיקת ה-Newline בין שתי | 303 | ניתן למחוק את תו ה־Newline כמו כל תו אחר. מחיקת ה־Newline בין שתי |
| 304 | שורות תמזג את השורות לשורה אחת. אם השורה המשולבת תהיה ארוכה מרוחב | 304 | שורות תמזג את השורות לשורה אחת. אם השורה המשולבת תהיה ארוכה מרוחב |
| 305 | התצוגה, היא תוצג עם שורת המשך. | 305 | התצוגה, היא תוצג עם שורת המשך. |
| 306 | 306 | ||
| 307 | >> הניעו את הסמן לתחילת השורה והקישו <DelBack>. כתוצאה, השורה תתמזג | 307 | >> הניעו את הסמן לתחילת השורה והקישו <DelBack>. כתוצאה, השורה תתמזג |
| 308 | אם קודמתה. | 308 | אם קודמתה. |
| 309 | 309 | ||
| 310 | >> עתה הקישו <Return> כדי להחזיר את ה-Newline שמחקתם. | 310 | >> עתה הקישו <Return> כדי להחזיר את ה־Newline שמחקתם. |
| 311 | 311 | ||
| 312 | זכרו כי לרוב הפקודות ב-Emacs אפשר לציין מספר חזרות. גם תוי טקסט | 312 | זכרו כי לרוב הפקודות ב־Emacs אפשר לציין מספר חזרות. גם תוי טקסט |
| 313 | שייכים לקבוצת פקודות זו. חזרה על תו טקסט מכניסה אותו מספר פעמים. | 313 | שייכים לקבוצת פקודות זו. חזרה על תו טקסט מכניסה אותו מספר פעמים. |
| 314 | 314 | ||
| 315 | >> נסו זאת עכשיו -- הקישו C-u 8 * על-מנת להכניס ********. | 315 | >> נסו זאת עכשיו -- הקישו C-u 8 * על־מנת להכניס ********. |
| 316 | 316 | ||
| 317 | ובכן, למדתם את האופן הבסיסי ביותר להדפיס משהו ב-Emacs ולתקן שגיאות. | 317 | ובכן, למדתם את האופן הבסיסי ביותר להדפיס משהו ב־Emacs ולתקן שגיאות. |
| 318 | אפשר למחוק גם מלים ואף שורות שלמות. להלן סיכום פקודות המחיקה: | 318 | אפשר למחוק גם מלים ואף שורות שלמות. להלן סיכום פקודות המחיקה: |
| 319 | 319 | ||
| 320 | <Delback> מחק תו שלפני הסמן | 320 | <Delback> מחק תו שלפני הסמן |
| @@ -326,9 +326,9 @@ argument) משום מקישים אותו לפני הפקודה אליה הוא | |||
| 326 | C-k גזור טקסט מהסמן ועד סוף השורה | 326 | C-k גזור טקסט מהסמן ועד סוף השורה |
| 327 | M-k גזור טקסט עד סוף המשפט הנוכחי. | 327 | M-k גזור טקסט עד סוף המשפט הנוכחי. |
| 328 | 328 | ||
| 329 | שימו לב שהיחס בין <Delback> ו-C-d לעומת M-<Delback> ו-M-d ממשיכים את | 329 | שימו לב שהיחס בין <Delback> ו־C-d לעומת M-<Delback> ו־M-d ממשיכים את |
| 330 | ההקבלה שבין C-f ו-M-f (אמנם <Delback> איננו תו בקרה, בוא נזניח את | 330 | ההקבלה שבין C-f ו־M-f (אמנם <Delback> איננו תו בקרה, בוא נזניח את |
| 331 | הנקודה הזו לעת-עתה). C-k ו-M-k דומים ל-C-e ו-M-e, אם נקביל שורות | 331 | הנקודה הזו לעת־עתה). C-k ו־M-k דומים ל־C-e ו־M-e, אם נקביל שורות |
| 332 | למשפטים. | 332 | למשפטים. |
| 333 | 333 | ||
| 334 | בנוסף, קיימת שיטה אחידה שמאפשרת לגזור קטע כלשהו של טקסט. לשם כך, תגיעו | 334 | בנוסף, קיימת שיטה אחידה שמאפשרת לגזור קטע כלשהו של טקסט. לשם כך, תגיעו |
| @@ -340,25 +340,25 @@ C-w. כתוצאה, כל הטקסט בין שני המקומות הללו ייג | |||
| 340 | >> הקישו C-<SPC>. Emacs צריך להציג הודעה האומרת "Mark set" בתחתית | 340 | >> הקישו C-<SPC>. Emacs צריך להציג הודעה האומרת "Mark set" בתחתית |
| 341 | התצוגה. | 341 | התצוגה. |
| 342 | >> הניעו את הסמן אל האות צ בשורה השניה של הפיסקה. | 342 | >> הניעו את הסמן אל האות צ בשורה השניה של הפיסקה. |
| 343 | >> הקישו C-w. בכך תגזרו את חלק הטקסט שמתחיל ב-ב ומסתיים לפני ה-צ. | 343 | >> הקישו C-w. בכך תגזרו את חלק הטקסט שמתחיל ב־ב ומסתיים לפני ה־צ. |
| 344 | 344 | ||
| 345 | ההבדל בין "מחיקה" ("deletion") ו-"גזירה" ("killing") הוא שהטקסט | 345 | ההבדל בין "מחיקה" ("deletion") ו־"גזירה" ("killing") הוא שהטקסט |
| 346 | "הגזור" ניתן לאחזור ולהכנסה (במקום כלשהוא בטקסט), ואילו טקסט "מחוק" לא | 346 | "הגזור" ניתן לאחזור ולהכנסה (במקום כלשהוא בטקסט), ואילו טקסט "מחוק" לא |
| 347 | ניתן להכניס מחדש בשיטה זו. (אבל ניתן לבטל את מחיקה -- ראה להלן.) אחזור | 347 | ניתן להכניס מחדש בשיטה זו. (אבל ניתן לבטל את מחיקה -- ראה להלן.) אחזור |
| 348 | הטקסט הגזור נקרא "הדבקה" ("yanking"). באופן כללי, פקודות אשר עלולות | 348 | הטקסט הגזור נקרא "הדבקה" ("yanking"). באופן כללי, פקודות אשר עלולות |
| 349 | להעלים כמויות גדולות של טקסט תמיד גוזרות את הטקסט (כך שניתן יהיה בקלות | 349 | להעלים כמויות גדולות של טקסט תמיד גוזרות את הטקסט (כך שניתן יהיה בקלות |
| 350 | לשחזרו) בעוד הפקודות שמורידות תו בודד או שורות ריקות ותוי רווח -- | 350 | לשחזרו) בעוד הפקודות שמורידות תו בודד או שורות ריקות ותוי רווח -- |
| 351 | מוחקות (כך שלא ניתן להדביק את הטקסט שנמחק). כך, <Delback> ו-C-d מוחקים | 351 | מוחקות (כך שלא ניתן להדביק את הטקסט שנמחק). כך, <Delback> ו־C-d מוחקים |
| 352 | כאשר מפעילים אותם ללא ארגומנט, אבל גוזרים כאשר מפעילים אותם עם ארגומנט. | 352 | כאשר מפעילים אותם ללא ארגומנט, אבל גוזרים כאשר מפעילים אותם עם ארגומנט. |
| 353 | 353 | ||
| 354 | >> הניעו את הסמן לתחילת שורה שאינה ריקה. אחר-כך הקישו C-k כדי לגזור | 354 | >> הניעו את הסמן לתחילת שורה שאינה ריקה. אחר־כך הקישו C-k כדי לגזור |
| 355 | את כל הטקסט של אותה שורה. | 355 | את כל הטקסט של אותה שורה. |
| 356 | >> הקישו C-k פעם נוספת. שימו לב שהוא גוזר את ה-Newline שבסוף השורה. | 356 | >> הקישו C-k פעם נוספת. שימו לב שהוא גוזר את ה־Newline שבסוף השורה. |
| 357 | 357 | ||
| 358 | שימו לב ש-C-k בודד גוזר את תכולת השורה, ו-C-k נוסף גוזר גם את השורה | 358 | שימו לב ש־C-k בודד גוזר את תכולת השורה, ו־C-k נוסף גוזר גם את השורה |
| 359 | עצמה וגורם לשאר השורות לנוע כלפי מעלה. C-k מפרש את הארגומנט הנומרי | 359 | עצמה וגורם לשאר השורות לנוע כלפי מעלה. C-k מפרש את הארגומנט הנומרי |
| 360 | באופן מיוחד: הוא גוזר כמספר הזה שורות, כולל ה-Newlines שלהן. זה שונה | 360 | באופן מיוחד: הוא גוזר כמספר הזה שורות, כולל ה־Newlines שלהן. זה שונה |
| 361 | מסתם הפעלה חוזרת: C-u 2 C-k גוזר שתי שורות כולל ה-Newlines שלהן, | 361 | מסתם הפעלה חוזרת: C-u 2 C-k גוזר שתי שורות כולל ה־Newlines שלהן, |
| 362 | ואילו הקשה על C-k פעמיים לא עושה כן. | 362 | ואילו הקשה על C-k פעמיים לא עושה כן. |
| 363 | 363 | ||
| 364 | אחזור הטקסט שגזרנו נקרא "הדבקה" ("yanking"). (תחשבו על זה כעל שליפה | 364 | אחזור הטקסט שגזרנו נקרא "הדבקה" ("yanking"). (תחשבו על זה כעל שליפה |
| @@ -366,21 +366,21 @@ C-w. כתוצאה, כל הטקסט בין שני המקומות הללו ייג | |||
| 366 | באותו מקום ממנו נגזר או במקום אחר כלשהו בתוך הטקסט שאתם עורכים, או | 366 | באותו מקום ממנו נגזר או במקום אחר כלשהו בתוך הטקסט שאתם עורכים, או |
| 367 | אפילו בקובץ אחר. ניתן להדביק את אותו הטקסט מספר פעמים ובכך ליצור | 367 | אפילו בקובץ אחר. ניתן להדביק את אותו הטקסט מספר פעמים ובכך ליצור |
| 368 | עותקים מרובים ממנו. תוכניות עריכה אחרות משתמשות במונחים "cutting" | 368 | עותקים מרובים ממנו. תוכניות עריכה אחרות משתמשות במונחים "cutting" |
| 369 | ו-"pasting" במקום "killing" ו-"yanking" (ראה את מילון המונחים בפרק | 369 | ו־"pasting" במקום "killing" ו־"yanking" (ראה את מילון המונחים בפרק |
| 370 | ה-"Glossary" של מדריך למשתמשי Emacs). | 370 | ה־"Glossary" של מדריך למשתמשי Emacs). |
| 371 | 371 | ||
| 372 | הפקודה להדבקה היא C-y. היא מכניסה את הטקסט הגזור במקום הנוכחי של הסמן. | 372 | הפקודה להדבקה היא C-y. היא מכניסה את הטקסט הגזור במקום הנוכחי של הסמן. |
| 373 | 373 | ||
| 374 | >> נסו זאת: הקישו C-y כדי לאחזר טקסט שגזרתם קודם לכן. | 374 | >> נסו זאת: הקישו C-y כדי לאחזר טקסט שגזרתם קודם לכן. |
| 375 | 375 | ||
| 376 | אם תקישו C-k מספר פעמים ברצף, כל הטקסט שגזרתם בדרך זו נשמר ביחד, כך | 376 | אם תקישו C-k מספר פעמים ברצף, כל הטקסט שגזרתם בדרך זו נשמר ביחד, כך |
| 377 | ש-C-y בודד ידביק את כולו בבת אחת. | 377 | ש־C-y בודד ידביק את כולו בבת אחת. |
| 378 | 378 | ||
| 379 | >> עשו זאת עתה: הקישו C-k כמה פעמים. | 379 | >> עשו זאת עתה: הקישו C-k כמה פעמים. |
| 380 | 380 | ||
| 381 | עכשיו לאחזור הטקסט שגזרתם: | 381 | עכשיו לאחזור הטקסט שגזרתם: |
| 382 | 382 | ||
| 383 | >> הקישו C-y. אחר-כך הניעו את הסמן כמה שורות כלפי מטה והקישו C-y שוב. | 383 | >> הקישו C-y. אחר־כך הניעו את הסמן כמה שורות כלפי מטה והקישו C-y שוב. |
| 384 | כפי שראיתם, כך תוכלו להעתיק חלק מהטקסט ממקום למקום. | 384 | כפי שראיתם, כך תוכלו להעתיק חלק מהטקסט ממקום למקום. |
| 385 | 385 | ||
| 386 | מה לעשות אם יש לכם טקסט להדבקה, אבל בינתיים גזרתם טקסט אחר? C-y ידביק | 386 | מה לעשות אם יש לכם טקסט להדבקה, אבל בינתיים גזרתם טקסט אחר? C-y ידביק |
| @@ -394,7 +394,7 @@ C-w. כתוצאה, כל הטקסט בין שני המקומות הללו ייג | |||
| 394 | אם תקישו M-y מספיק פעמים בזו אחר זו, תגיעו חזרה לנקודת ההתחלה (טקסט | 394 | אם תקישו M-y מספיק פעמים בזו אחר זו, תגיעו חזרה לנקודת ההתחלה (טקסט |
| 395 | שגזרתם לאחרונה). | 395 | שגזרתם לאחרונה). |
| 396 | 396 | ||
| 397 | >> גזרו שורה, אחר-כך תניעו את הסמן אנה ואנה, ולבסוף גזרו שורה נוספת. | 397 | >> גזרו שורה, אחר־כך תניעו את הסמן אנה ואנה, ולבסוף גזרו שורה נוספת. |
| 398 | הקישו C-y כדי לאחזר את השורה השניה שגזרתם. | 398 | הקישו C-y כדי לאחזר את השורה השניה שגזרתם. |
| 399 | עתה הקישו M-y והשורה שאחזרתם תוחלף בשורה הראשונה שגזרתם. | 399 | עתה הקישו M-y והשורה שאחזרתם תוחלף בשורה הראשונה שגזרתם. |
| 400 | הקישו M-y מספר פעמים נוספות ושימו לב לתוצאות. המשיכו להקיש M-y | 400 | הקישו M-y מספר פעמים נוספות ושימו לב לתוצאות. המשיכו להקיש M-y |
| @@ -415,14 +415,14 @@ C-x u ברצף מבטלת שינויים של פקודות קודמות, אחת | |||
| 415 | ופקודות גלילה) אינן נספרות ותוים שמכניסים את עצמם מקובצים בקבוצות של | 415 | ופקודות גלילה) אינן נספרות ותוים שמכניסים את עצמם מקובצים בקבוצות של |
| 416 | עד 20, כדי להקטין את מספר הפעמים שיש להקיש C-x u כדי לבטל הכנסת טקסט. | 416 | עד 20, כדי להקטין את מספר הפעמים שיש להקיש C-x u כדי לבטל הכנסת טקסט. |
| 417 | 417 | ||
| 418 | >> גזרו שורה זו עם C-k, אחר-כך הקישו C-x u והיא תופיע שוב. | 418 | >> גזרו שורה זו עם C-k, אחר־כך הקישו C-x u והיא תופיע שוב. |
| 419 | 419 | ||
| 420 | C-_ הינה דרך חלופית להפעיל את פקודת הביטול. היא פועלת בדיוק כמו C-x u, | 420 | C-_ הינה דרך חלופית להפעיל את פקודת הביטול. היא פועלת בדיוק כמו C-x u, |
| 421 | אבל קלה יותר להקשה מספר פעמים בזו אחר זו. החסרון של C-_ הוא שבכמה | 421 | אבל קלה יותר להקשה מספר פעמים בזו אחר זו. החסרון של C-_ הוא שבכמה |
| 422 | מקלדות לא ברור מאליו כיצד להקיש זאת. זו הסיבה לקיומו של C-x u. במקלדות | 422 | מקלדות לא ברור מאליו כיצד להקיש זאת. זו הסיבה לקיומו של C-x u. במקלדות |
| 423 | אחדות ניתן להקיש C-_ ע"י החזקת CONTROL והקשת לוכסן /. | 423 | אחדות ניתן להקיש C-_ ע"י החזקת CONTROL והקשת לוכסן /. |
| 424 | 424 | ||
| 425 | ארגומנט נומרי ל-C-_ או ל-C-x u משמש כמספר החזרות על הפקודה. | 425 | ארגומנט נומרי ל־C-_ או ל־C-x u משמש כמספר החזרות על הפקודה. |
| 426 | 426 | ||
| 427 | ניתן לבטל מחיקה של טקסט בדיוק כמו שניתן לבטל גזירה. ההבדלים בין מחיקה | 427 | ניתן לבטל מחיקה של טקסט בדיוק כמו שניתן לבטל גזירה. ההבדלים בין מחיקה |
| 428 | וגזירה משפיעים על יכולתכם להדביק את הטקסט הגזור עם C-y; הם אינם חשובים | 428 | וגזירה משפיעים על יכולתכם להדביק את הטקסט הגזור עם C-y; הם אינם חשובים |
| @@ -432,8 +432,8 @@ C-x u ברצף מבטלת שינויים של פקודות קודמות, אחת | |||
| 432 | * קבצים | 432 | * קבצים |
| 433 | ------- | 433 | ------- |
| 434 | 434 | ||
| 435 | על-מנת שהטקסט שערכתם יישמר, יש לשים אותו בקובץ. אחרת, הוא ייעלם ברגע | 435 | על־מנת שהטקסט שערכתם יישמר, יש לשים אותו בקובץ. אחרת, הוא ייעלם ברגע |
| 436 | שתצאו מ-Emacs. כדי לשים את הטקס בקובץ, יש "לפתוח" ("find") את הקובץ | 436 | שתצאו מ־Emacs. כדי לשים את הטקס בקובץ, יש "לפתוח" ("find") את הקובץ |
| 437 | לפני שמתחילים להקיש טקסט. (שם אחר לכך הוא "לפקוד" את הקובץ - "visit".) | 437 | לפני שמתחילים להקיש טקסט. (שם אחר לכך הוא "לפקוד" את הקובץ - "visit".) |
| 438 | 438 | ||
| 439 | פתיחת הקובץ משמעותה שתוכן הקובץ מוצג בתוך Emacs. מבחינות רבות הדבר | 439 | פתיחת הקובץ משמעותה שתוכן הקובץ מוצג בתוך Emacs. מבחינות רבות הדבר |
| @@ -445,8 +445,8 @@ C-x u ברצף מבטלת שינויים של פקודות קודמות, אחת | |||
| 445 | אם תביטו בחלק התחתון של התצוגה, תראו שם שורה בולטת שמתחילה ומסתיימת | 445 | אם תביטו בחלק התחתון של התצוגה, תראו שם שורה בולטת שמתחילה ומסתיימת |
| 446 | במקפים וליד הקצה השמאלי שלה כתוב "TUTORIAL.he". חלק זה של התצוגה בדרך | 446 | במקפים וליד הקצה השמאלי שלה כתוב "TUTORIAL.he". חלק זה של התצוגה בדרך |
| 447 | כלל מציג את שם הקובץ אותו אתם פוקדים. כרגע אתם פוקדים קובץ בשם | 447 | כלל מציג את שם הקובץ אותו אתם פוקדים. כרגע אתם פוקדים קובץ בשם |
| 448 | "TUTORIAL.he" שהוא עותק הטיוטה האישי שלכם של שיעור השימוש ב-Emacs. | 448 | "TUTORIAL.he" שהוא עותק הטיוטה האישי שלכם של שיעור השימוש ב־Emacs. |
| 449 | פתיחת קובץ כלשהו ב-Emacs תציג את שמו של הקובץ במקום זה. | 449 | פתיחת קובץ כלשהו ב־Emacs תציג את שמו של הקובץ במקום זה. |
| 450 | 450 | ||
| 451 | היבט אחד מיוחד של פתיחת קובץ הוא שיש לציין את שם הקובץ אשר ברצונכם | 451 | היבט אחד מיוחד של פתיחת קובץ הוא שיש לציין את שם הקובץ אשר ברצונכם |
| 452 | לפתוח. אנו אומרים שהפקודה "קוראת ארגומנט מהמסוף" (במקרה זה הארגומנט | 452 | לפתוח. אנו אומרים שהפקודה "קוראת ארגומנט מהמסוף" (במקרה זה הארגומנט |
| @@ -455,21 +455,21 @@ C-x u ברצף מבטלת שינויים של פקודות קודמות, אחת | |||
| 455 | C-x C-f פתח קובץ | 455 | C-x C-f פתח קובץ |
| 456 | 456 | ||
| 457 | Emacs מבקש שתקישו את שם הקובץ. שם הקובץ שתקישו מופיע בשורה התחתונה של | 457 | Emacs מבקש שתקישו את שם הקובץ. שם הקובץ שתקישו מופיע בשורה התחתונה של |
| 458 | התצוגה. שורה זו נקראת "מיני-חוצץ" ("minibuffer") כשהיא משמשת לסוג זה | 458 | התצוגה. שורה זו נקראת "מיני־חוצץ" ("minibuffer") כשהיא משמשת לסוג זה |
| 459 | של קלט. ניתן להשתמש בכל פקודות העריכה הרגילות של Emacs כשמקישים את | 459 | של קלט. ניתן להשתמש בכל פקודות העריכה הרגילות של Emacs כשמקישים את |
| 460 | שם הקובץ בחוצץ זה. | 460 | שם הקובץ בחוצץ זה. |
| 461 | 461 | ||
| 462 | אם טרם סיימתם להקיש את שם הקובץ (או כל סוג אחר של קלט במיני-חוצץ), | 462 | אם טרם סיימתם להקיש את שם הקובץ (או כל סוג אחר של קלט במיני־חוצץ), |
| 463 | ניתן לבטל את הפקודה בעזרת C-g. | 463 | ניתן לבטל את הפקודה בעזרת C-g. |
| 464 | 464 | ||
| 465 | >> הקישו C-x C-f ואחר-כך הקישו C-g. זה מבטל את המיני-חוצץ וגם מבטל | 465 | >> הקישו C-x C-f ואחר־כך הקישו C-g. זה מבטל את המיני־חוצץ וגם מבטל |
| 466 | את הפקודה C-x C-f שהשתמשה במיני-חוצץ. התוצאה היא שאף קובץ לא נפתח. | 466 | את הפקודה C-x C-f שהשתמשה במיני־חוצץ. התוצאה היא שאף קובץ לא נפתח. |
| 467 | 467 | ||
| 468 | משסיימתם להקיש את שם הקובץ, הקישו <Return> לסיים את הקלט. או-אז תיגש | 468 | משסיימתם להקיש את שם הקובץ, הקישו <Return> לסיים את הקלט. או־אז תיגש |
| 469 | C-x C-f לעבודה ותמצא ותפתח את הקובץ שבחרתם. המיני-חוצץ נעלם כאשר | 469 | C-x C-f לעבודה ותמצא ותפתח את הקובץ שבחרתם. המיני־חוצץ נעלם כאשר |
| 470 | פקודת ה-C-x C-f תסיים את עבודתה. | 470 | פקודת ה־C-x C-f תסיים את עבודתה. |
| 471 | 471 | ||
| 472 | זמן קצר אחר-כך תוכן הקובץ יופיע על-גבי התצוגה ותוכלו לבצע בו שינויים. | 472 | זמן קצר אחר־כך תוכן הקובץ יופיע על־גבי התצוגה ותוכלו לבצע בו שינויים. |
| 473 | כשתחליטו לשמור את השינויים, הקישו את הפקודה הבאה: | 473 | כשתחליטו לשמור את השינויים, הקישו את הפקודה הבאה: |
| 474 | 474 | ||
| 475 | C-x C-s שמור את הקובץ | 475 | C-x C-s שמור את הקובץ |
| @@ -479,13 +479,13 @@ C-x C-f לעבודה ותמצא ותפתח את הקובץ שבחרתם. המי | |||
| 479 | לאיבוד. השם החדש נוצר ע"י הוספת "~" בסוף השם המקורי של הקובץ. | 479 | לאיבוד. השם החדש נוצר ע"י הוספת "~" בסוף השם המקורי של הקובץ. |
| 480 | 480 | ||
| 481 | כשהשמירה מסתיימת, Emacs מציג בשורה התחתונה את שם הקובץ שנשמר. נסו | 481 | כשהשמירה מסתיימת, Emacs מציג בשורה התחתונה את שם הקובץ שנשמר. נסו |
| 482 | לשמור לעתים מזומנות על-מנת להימנע מלאבד יותר מדי מהעבודה שלכם אם המחשב | 482 | לשמור לעתים מזומנות על־מנת להימנע מלאבד יותר מדי מהעבודה שלכם אם המחשב |
| 483 | ייפול (ראה להלן פיסקה על שמירה אוטומטית). | 483 | ייפול (ראה להלן פיסקה על שמירה אוטומטית). |
| 484 | 484 | ||
| 485 | >> הקישו C-x C-s כדי לשמור את העותק שלכם של השיעור. | 485 | >> הקישו C-x C-s כדי לשמור את העותק שלכם של השיעור. |
| 486 | כתוצאה, תופיע ההודעה "Wrote ... TUTORIAL.he" בתחתית התצוגה. | 486 | כתוצאה, תופיע ההודעה "Wrote ... TUTORIAL.he" בתחתית התצוגה. |
| 487 | 487 | ||
| 488 | ניתן לפתוח קובץ קיים על-מנת לצפות בו או לערוך אותו. ניתן גם לפתוח קובץ | 488 | ניתן לפתוח קובץ קיים על־מנת לצפות בו או לערוך אותו. ניתן גם לפתוח קובץ |
| 489 | שאינו קיים. זו הדרך ליצור קבצים חדשים בעזרת Emacs: פתחו את הקובץ | 489 | שאינו קיים. זו הדרך ליצור קבצים חדשים בעזרת Emacs: פתחו את הקובץ |
| 490 | שיהיה תחילה ריק ואז התחילו להקיש טקסט לתוכו. כשתפעילו את פקודת השמירה, | 490 | שיהיה תחילה ריק ואז התחילו להקיש טקסט לתוכו. כשתפעילו את פקודת השמירה, |
| 491 | Emacs ייצור את הקובץ עם הטקסט שהקשתם. מאותו רגע ואילך, תוכלו לחשוב | 491 | Emacs ייצור את הקובץ עם הטקסט שהקשתם. מאותו רגע ואילך, תוכלו לחשוב |
| @@ -495,11 +495,11 @@ Emacs ייצור את הקובץ עם הטקסט שהקשתם. מאותו רגע | |||
| 495 | * חוצצים | 495 | * חוצצים |
| 496 | -------- | 496 | -------- |
| 497 | 497 | ||
| 498 | אם תפתחו קובץ נוסף עם C-x C-f, הקובץ הראשון עדיין נשאר פתוח ב-Emacs. | 498 | אם תפתחו קובץ נוסף עם C-x C-f, הקובץ הראשון עדיין נשאר פתוח ב־Emacs. |
| 499 | תוכלו לחזור אליו ע"י C-x C-f. כך תוכלו לפתוח מספר רב של קבצים. | 499 | תוכלו לחזור אליו ע"י C-x C-f. כך תוכלו לפתוח מספר רב של קבצים. |
| 500 | 500 | ||
| 501 | >> ניצור עתה קובץ בשם "foo" ע"י הקשת C-x C-f foo <Return>. | 501 | >> ניצור עתה קובץ בשם "foo" ע"י הקשת C-x C-f foo <Return>. |
| 502 | אחר-כך הכניסו קצת טקסט, ערכו אותו ולבסוף שמרו בקובץ "foo" | 502 | אחר־כך הכניסו קצת טקסט, ערכו אותו ולבסוף שמרו בקובץ "foo" |
| 503 | ע"י C-x C-s. עתה חזרו לשיעור בעזרת C-x C-f TUTORIAL.he <Return>. | 503 | ע"י C-x C-s. עתה חזרו לשיעור בעזרת C-x C-f TUTORIAL.he <Return>. |
| 504 | 504 | ||
| 505 | Emacs מחזיק כל קובץ בתוך יישות בשם "חוצץ" ("buffer"). פתיחת קובץ יוצרת | 505 | Emacs מחזיק כל קובץ בתוך יישות בשם "חוצץ" ("buffer"). פתיחת קובץ יוצרת |
| @@ -523,12 +523,12 @@ Emacs ייצור את הקובץ עם הטקסט שהקשתם. מאותו רגע | |||
| 523 | בפקודה C-x b. פקודה זו תחייב אותכם להקיש את שם החוצץ. | 523 | בפקודה C-x b. פקודה זו תחייב אותכם להקיש את שם החוצץ. |
| 524 | 524 | ||
| 525 | >> הקישו C-x b foo <Return> כדי לחזור לחוצץ "foo" אשר מחזיק טקסט של | 525 | >> הקישו C-x b foo <Return> כדי לחזור לחוצץ "foo" אשר מחזיק טקסט של |
| 526 | הקובץ "foo". אחר-כך הקישו C-x b TUTORIAL.he <Return> כדי לשוב | 526 | הקובץ "foo". אחר־כך הקישו C-x b TUTORIAL.he <Return> כדי לשוב |
| 527 | לשיעור זה. | 527 | לשיעור זה. |
| 528 | 528 | ||
| 529 | ברוב המקרים שם החוצץ זהה לשם הקובץ (ללא שם התיקיה שלו). אבל אין זה | 529 | ברוב המקרים שם החוצץ זהה לשם הקובץ (ללא שם התיקיה שלו). אבל אין זה |
| 530 | תמיד כך. רשימת החוצצים שנוצרת ע"י C-x C-b תמיד תציג את שמות כל החוצצים | 530 | תמיד כך. רשימת החוצצים שנוצרת ע"י C-x C-b תמיד תציג את שמות כל החוצצים |
| 531 | הקיימים ב-Emacs. | 531 | הקיימים ב־Emacs. |
| 532 | 532 | ||
| 533 | כל טקסט שמוצג בחלון של Emacs הינו תמיד חלק של חוצץ כלשהו. קיימים | 533 | כל טקסט שמוצג בחלון של Emacs הינו תמיד חלק של חוצץ כלשהו. קיימים |
| 534 | חוצצים שאינם קשורים לשום קובץ. לדוגמא, החוצץ בשם "*Buffer List*" אינו | 534 | חוצצים שאינם קשורים לשום קובץ. לדוגמא, החוצץ בשם "*Buffer List*" אינו |
| @@ -537,9 +537,9 @@ Emacs ייצור את הקובץ עם הטקסט שהקשתם. מאותו רגע | |||
| 537 | שהופיעו בשורה התחתונה במהלך עבודתכם בתוך Emacs. | 537 | שהופיעו בשורה התחתונה במהלך עבודתכם בתוך Emacs. |
| 538 | 538 | ||
| 539 | >> הקישו C-x b *Messages* <Return> כדי לצפות בחוצץ של הודעות. | 539 | >> הקישו C-x b *Messages* <Return> כדי לצפות בחוצץ של הודעות. |
| 540 | אחר-כך הקישו C-x b TUTORIAL.he <Return> על-מנת לחזור לשיעור זה. | 540 | אחר־כך הקישו C-x b TUTORIAL.he <Return> על־מנת לחזור לשיעור זה. |
| 541 | 541 | ||
| 542 | אם עשיתם שינויים בטקסט של קובץ ואחר-כך פתחתם קובץ אחר, אין הדבר שומר | 542 | אם עשיתם שינויים בטקסט של קובץ ואחר־כך פתחתם קובץ אחר, אין הדבר שומר |
| 543 | את השינויים שעשיתם לקובץ הראשון. השינויים הללו נשארים בתוך Emacs, בתוך | 543 | את השינויים שעשיתם לקובץ הראשון. השינויים הללו נשארים בתוך Emacs, בתוך |
| 544 | החוצץ של אותו קובץ. יצירתו ועריכתו של הקובץ הנוסף אינם משפיעים על | 544 | החוצץ של אותו קובץ. יצירתו ועריכתו של הקובץ הנוסף אינם משפיעים על |
| 545 | החוצץ של הקובץ הראשון. דבר זה הוא שימושי, אך משמעותו היא שיש צורך | 545 | החוצץ של הקובץ הראשון. דבר זה הוא שימושי, אך משמעותו היא שיש צורך |
| @@ -552,7 +552,7 @@ C-x C-s. לכן קיימת פקודה | |||
| 552 | C-x s עובר על כל החוצצים אשר מכילים שינויים שטרם נשמרו. לגבי כל חוצץ | 552 | C-x s עובר על כל החוצצים אשר מכילים שינויים שטרם נשמרו. לגבי כל חוצץ |
| 553 | כזה הוא שואל אתכם האם לשמור אותו או לא. | 553 | כזה הוא שואל אתכם האם לשמור אותו או לא. |
| 554 | 554 | ||
| 555 | >> הכניסו שורה של טקסט ואחר-כך הקישו C-x s. | 555 | >> הכניסו שורה של טקסט ואחר־כך הקישו C-x s. |
| 556 | הוא צריך לשאול האם לשמור חוצץ בשם TUTORIAL.he. | 556 | הוא צריך לשאול האם לשמור חוצץ בשם TUTORIAL.he. |
| 557 | השיבו בחיוב ע"י הקשה על "y". | 557 | השיבו בחיוב ע"י הקשה על "y". |
| 558 | 558 | ||
| @@ -560,8 +560,8 @@ C-x C-s. לכן קיימת פקודה | |||
| 560 | * הרחבת אוסף הפקודות | 560 | * הרחבת אוסף הפקודות |
| 561 | -------------------- | 561 | -------------------- |
| 562 | 562 | ||
| 563 | מספר הפקודות ב-Emacs גדול בהרבה ממה שניתן להפעיל ע"י כל תוי ה-control | 563 | מספר הפקודות ב־Emacs גדול בהרבה ממה שניתן להפעיל ע"י כל תוי ה־control |
| 564 | וה-meta. כדי להתגבר על בעיה זו, Emacs משתמש בפקודות X המרחיבות (eXtend) | 564 | וה־meta. כדי להתגבר על בעיה זו, Emacs משתמש בפקודות X המרחיבות (eXtend) |
| 565 | את אוסף הפקודות הרגיל. פקודות הרחבה אלו הן שתים: | 565 | את אוסף הפקודות הרגיל. פקודות הרחבה אלו הן שתים: |
| 566 | 566 | ||
| 567 | C-x הרחבת תו. תו בודד שבא אחריו משלים את הפקודה. | 567 | C-x הרחבת תו. תו בודד שבא אחריו משלים את הפקודה. |
| @@ -569,24 +569,24 @@ C-x C-s. לכן קיימת פקודה | |||
| 569 | 569 | ||
| 570 | בעזרת שתי אלו ניתן להפעיל פקודות שימושיות שבהן משתמשים לעתים רחוקות | 570 | בעזרת שתי אלו ניתן להפעיל פקודות שימושיות שבהן משתמשים לעתים רחוקות |
| 571 | יותר מאשר פקודות שלמדתם עד עכשיו. כמה מהן כבר ראיתם: C-x C-f לפתיחת | 571 | יותר מאשר פקודות שלמדתם עד עכשיו. כמה מהן כבר ראיתם: C-x C-f לפתיחת |
| 572 | קובץ, ו-C-x C-s לשמירת קובץ, לדוגמא. דוגמא נוספת היא פקודה לצאת | 572 | קובץ, ו־C-x C-s לשמירת קובץ, לדוגמא. דוגמא נוספת היא פקודה לצאת |
| 573 | מ-Emacs -- C-x C-c. (כשאתם מפעילים C-x C-c, אל תדאגו לשינויים שטרם | 573 | מ־Emacs -- C-x C-c. (כשאתם מפעילים C-x C-c, אל תדאגו לשינויים שטרם |
| 574 | נשמרו; C-x C-c מציע לשמור כל קובץ ששיניתם לפני שהוא מסיים את Emacs.) | 574 | נשמרו; C-x C-c מציע לשמור כל קובץ ששיניתם לפני שהוא מסיים את Emacs.) |
| 575 | 575 | ||
| 576 | אם אתם משתמשים בצג גרפי אשר תומך במספר תוכניות במקביל, אינכם זקוקים | 576 | אם אתם משתמשים בצג גרפי אשר תומך במספר תוכניות במקביל, אינכם זקוקים |
| 577 | לפקודה מיוחדת כדי לעבור מ-Emacs לתוכנית אחרת. אפשר לעשות זאת בעזרת | 577 | לפקודה מיוחדת כדי לעבור מ־Emacs לתוכנית אחרת. אפשר לעשות זאת בעזרת |
| 578 | העכבר או פקודות של מנהל החלונות. אולם, כאשר אתם משתמשים בתצוגה | 578 | העכבר או פקודות של מנהל החלונות. אולם, כאשר אתם משתמשים בתצוגה |
| 579 | טקסטואלית שמסוגלת להציג רק תוכנית אחת בו-זמנית, תצטרכו "להשעות" | 579 | טקסטואלית שמסוגלת להציג רק תוכנית אחת בו־זמנית, תצטרכו "להשעות" |
| 580 | ("suspend") את Emacs על-מנת לעבור לתוכנית אחרת. | 580 | ("suspend") את Emacs על־מנת לעבור לתוכנית אחרת. |
| 581 | 581 | ||
| 582 | הפקודה C-z יוצאת מ-Emacs *באופן זמני* -- כך שתוכלו לשוב אליו מאוחר | 582 | הפקודה C-z יוצאת מ־Emacs *באופן זמני* -- כך שתוכלו לשוב אליו מאוחר |
| 583 | יותר ולהמשיך מאותה נקודה. כאשר Emacs רץ על תצוגת טקסט, C-z "משעה" את | 583 | יותר ולהמשיך מאותה נקודה. כאשר Emacs רץ על תצוגת טקסט, C-z "משעה" את |
| 584 | Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של מערכת ההפעלה ("shell"), | 584 | Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של מערכת ההפעלה ("shell"), |
| 585 | אבל אינו מסיים את Emacs. ברוב המערכות, כדי להמשיך בעבודתכם ב-Emacs, | 585 | אבל אינו מסיים את Emacs. ברוב המערכות, כדי להמשיך בעבודתכם ב־Emacs, |
| 586 | תצטרכו להקיש את הפקודה "fg" או "%emacs". | 586 | תצטרכו להקיש את הפקודה "fg" או "%emacs". |
| 587 | 587 | ||
| 588 | הרגע הנכון להשתמש ב-C-x C-c הוא כאשר אתם עומדים להתנתק (log out). | 588 | הרגע הנכון להשתמש ב־C-x C-c הוא כאשר אתם עומדים להתנתק (log out). |
| 589 | כמו-כן, תצטרכו להשתמש בו כדי לצאת מ-Emacs שהופעל ע"י תוכניות אחרות | 589 | כמו־כן, תצטרכו להשתמש בו כדי לצאת מ־Emacs שהופעל ע"י תוכניות אחרות |
| 590 | כגון קריאת דואר אלקטרוני -- תוכניות אלו לא תמיד יודעות להסתדר עם | 590 | כגון קריאת דואר אלקטרוני -- תוכניות אלו לא תמיד יודעות להסתדר עם |
| 591 | השעיית Emacs. | 591 | השעיית Emacs. |
| 592 | 592 | ||
| @@ -597,7 +597,7 @@ Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של | |||
| 597 | C-x s שמור חוצצים אחדים | 597 | C-x s שמור חוצצים אחדים |
| 598 | C-x C-b הצג רשימת חוצצים | 598 | C-x C-b הצג רשימת חוצצים |
| 599 | C-x b החלף חוצץ | 599 | C-x b החלף חוצץ |
| 600 | C-x C-c צא מ-Emacs | 600 | C-x C-c צא מ־Emacs |
| 601 | C-x 1 השאר רק חלון אחד ומחק כל השאר | 601 | C-x 1 השאר רק חלון אחד ומחק כל השאר |
| 602 | C-x u בטל פקודה אחרונה | 602 | C-x u בטל פקודה אחרונה |
| 603 | 603 | ||
| @@ -605,9 +605,9 @@ Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של | |||
| 605 | ספציפיות רק לאופני פעולה (modes) מיוחדים. דוגמא לכך היא פקודה | 605 | ספציפיות רק לאופני פעולה (modes) מיוחדים. דוגמא לכך היא פקודה |
| 606 | replace-string (החלף מחרוזת) אשר מחליפה מחרוזת אחת במשנה בכל החוצץ. | 606 | replace-string (החלף מחרוזת) אשר מחליפה מחרוזת אחת במשנה בכל החוצץ. |
| 607 | אחרי שתקישו M-x, Emacs מציג M-x בתחתית התצוגה ומחכה שתקישו את שם | 607 | אחרי שתקישו M-x, Emacs מציג M-x בתחתית התצוגה ומחכה שתקישו את שם |
| 608 | הפקודה, במקרה זה "replace-string". מספיק שתקישו "repl s<TAB>" ו-Emacs | 608 | הפקודה, במקרה זה "replace-string". מספיק שתקישו "repl s<TAB>" ו־Emacs |
| 609 | ישלים את השם המלא. (<TAB> הוא מקש Tab, בדרך כלל תמצאו אותו מעל מקש | 609 | ישלים את השם המלא. (<TAB> הוא מקש Tab, בדרך כלל תמצאו אותו מעל מקש |
| 610 | ה-CapsLock או Shift, ליד הקצה השמאלי של המקלדת.) סיימו את שם הפקודה | 610 | ה־CapsLock או Shift, ליד הקצה השמאלי של המקלדת.) סיימו את שם הפקודה |
| 611 | ע"י הקשת <Return>. | 611 | ע"י הקשת <Return>. |
| 612 | 612 | ||
| 613 | הפקודה להחלפת מחרוזת זקוקה לשני ארגומנטים -- המחרוזת שתוחלף וזו שתחליף | 613 | הפקודה להחלפת מחרוזת זקוקה לשני ארגומנטים -- המחרוזת שתוחלף וזו שתחליף |
| @@ -625,7 +625,7 @@ replace-string (החלף מחרוזת) אשר מחליפה מחרוזת אחת | |||
| 625 | ---------------- | 625 | ---------------- |
| 626 | 626 | ||
| 627 | שינויים שערכתם בקובץ אבל טרם שמרתם עלולים ללכת לאיבוד אם המחשב שלכם | 627 | שינויים שערכתם בקובץ אבל טרם שמרתם עלולים ללכת לאיבוד אם המחשב שלכם |
| 628 | נתקע. על-מנת להגן עליכם מפני סכנה זו, Emacs שומר לעתים מזומנות כל קובץ | 628 | נתקע. על־מנת להגן עליכם מפני סכנה זו, Emacs שומר לעתים מזומנות כל קובץ |
| 629 | שנמצא בעריכה. השמירה האוטומטית הזאת נעשית לקובץ נפרד ששמו מתחיל | 629 | שנמצא בעריכה. השמירה האוטומטית הזאת נעשית לקובץ נפרד ששמו מתחיל |
| 630 | ומסתיים בתו #. לדוגמא, אם הינכם עורכים קובץ בשם "hello.c", קובץ השמירה | 630 | ומסתיים בתו #. לדוגמא, אם הינכם עורכים קובץ בשם "hello.c", קובץ השמירה |
| 631 | האוטומטית שיווצר עבורו ייקרא "#hello.c#". שמירה רגילה של הקובץ על ידכם | 631 | האוטומטית שיווצר עבורו ייקרא "#hello.c#". שמירה רגילה של הקובץ על ידכם |
| @@ -633,8 +633,8 @@ replace-string (החלף מחרוזת) אשר מחליפה מחרוזת אחת | |||
| 633 | 633 | ||
| 634 | אם המחשב אכן נתקע, תוכלו לנציל את השינויים שלא הספקתם לשמור. לשם כך, | 634 | אם המחשב אכן נתקע, תוכלו לנציל את השינויים שלא הספקתם לשמור. לשם כך, |
| 635 | יש לפתוח את הקובץ כרגיל (את הקובץ בשמו המקורי, לא את קובץ השמירה | 635 | יש לפתוח את הקובץ כרגיל (את הקובץ בשמו המקורי, לא את קובץ השמירה |
| 636 | האוטומטית), ואחר-כך להקיש M-x recover-file <Return>. כש-Emacs יבקש | 636 | האוטומטית), ואחר־כך להקיש M-x recover-file <Return>. כש־Emacs יבקש |
| 637 | אישור, הקישו yes<Return> כדי ש-Emacs ישחזר את הקובץ כפי שנשמר | 637 | אישור, הקישו yes<Return> כדי ש־Emacs ישחזר את הקובץ כפי שנשמר |
| 638 | אוטומטית. | 638 | אוטומטית. |
| 639 | 639 | ||
| 640 | 640 | ||
| @@ -659,7 +659,7 @@ replace-string (החלף מחרוזת) אשר מחליפה מחרוזת אחת | |||
| 659 | את מיקומכם הנוכחי בתוך הטקסט, לאמור כי NN אחוזים מהטקסט קודמים לטקסט | 659 | את מיקומכם הנוכחי בתוך הטקסט, לאמור כי NN אחוזים מהטקסט קודמים לטקסט |
| 660 | המוצג כרגע בחלון. אם המוצג בחלון כולל את תחילת הטקסט, תראו שם "Top" | 660 | המוצג כרגע בחלון. אם המוצג בחלון כולל את תחילת הטקסט, תראו שם "Top" |
| 661 | במקום "0% ". אם המוצג בחלון כולל את סוף הטקסט, תראו שם "Bot" (bottom). | 661 | במקום "0% ". אם המוצג בחלון כולל את סוף הטקסט, תראו שם "Bot" (bottom). |
| 662 | אם הטקסט כל-כך קצר שכולו מוצג בחלון, שורת הסטטוס תציג "All". | 662 | אם הטקסט כל־כך קצר שכולו מוצג בחלון, שורת הסטטוס תציג "All". |
| 663 | 663 | ||
| 664 | האות L והמספר שאחריה מציינים את המיקום הנוכחי בדרך אחרת: הם מראים את | 664 | האות L והמספר שאחריה מציינים את המיקום הנוכחי בדרך אחרת: הם מראים את |
| 665 | מספר השורה שבה נמצא הסמן. | 665 | מספר השורה שבה נמצא הסמן. |
| @@ -672,7 +672,7 @@ replace-string (החלף מחרוזת) אשר מחליפה מחרוזת אחת | |||
| 672 | כעת. ברירת המחדל היא Fundamental, האופן הבסיס, שבו אתם משתמשים כעת. | 672 | כעת. ברירת המחדל היא Fundamental, האופן הבסיס, שבו אתם משתמשים כעת. |
| 673 | זוהי דוגמא של "אופן עריכה ראשי" (major mode). | 673 | זוהי דוגמא של "אופן עריכה ראשי" (major mode). |
| 674 | 674 | ||
| 675 | ל-Emacs אופני עריכה ראשיים רבים ומגוונים. חלק מהם נועדו לעריכה של שפת | 675 | ל־Emacs אופני עריכה ראשיים רבים ומגוונים. חלק מהם נועדו לעריכה של שפת |
| 676 | תכנות מסוימת ו/או סוג מסוים של טקסט, כגון Lisp mode, Text mode וכד'. | 676 | תכנות מסוימת ו/או סוג מסוים של טקסט, כגון Lisp mode, Text mode וכד'. |
| 677 | בכל רגע נתון רק אופן עיקרי אחד יכול להיות פעיל ושמו תמיד מצויין בשורת | 677 | בכל רגע נתון רק אופן עיקרי אחד יכול להיות פעיל ושמו תמיד מצויין בשורת |
| 678 | הסטטוס באותו מקום בו כרגע אתם רואים "Fundamental". | 678 | הסטטוס באותו מקום בו כרגע אתם רואים "Fundamental". |
| @@ -684,31 +684,31 @@ replace-string (החלף מחרוזת) אשר מחליפה מחרוזת אחת | |||
| 684 | למשל הפקודה להפעיל את האופן Fundamental הינה M-x fundamental-mode. | 684 | למשל הפקודה להפעיל את האופן Fundamental הינה M-x fundamental-mode. |
| 685 | 685 | ||
| 686 | אם בכוונתכם לערוך טקסט בשפה אנושית כלשהי, כמו הקובץ הזה, כדאי לכם | 686 | אם בכוונתכם לערוך טקסט בשפה אנושית כלשהי, כמו הקובץ הזה, כדאי לכם |
| 687 | להשתמש ב-Text mode. | 687 | להשתמש ב־Text mode. |
| 688 | 688 | ||
| 689 | >> הקישו M-x text-mode <Return>. | 689 | >> הקישו M-x text-mode <Return>. |
| 690 | 690 | ||
| 691 | אל דאגה: אף אחת מפקודות Emacs שלמדתם עד כה משנה את התנהגותה באופן | 691 | אל דאגה: אף אחת מפקודות Emacs שלמדתם עד כה משנה את התנהגותה באופן |
| 692 | מהותי. עם זאת, שימו לב ש-M-f ו-M-b מתייחסים עכשיו ל-'גרש' כחלק מהמילה. | 692 | מהותי. עם זאת, שימו לב ש־M-f ו־M-b מתייחסים עכשיו ל־'גרש' כחלק מהמילה. |
| 693 | לפני-כן, ב-Fundamental mode, M-f ו-M-b התנהגו עם הגרש כמפריד בין | 693 | לפני־כן, ב־Fundamental mode, M-f ו־M-b התנהגו עם הגרש כמפריד בין |
| 694 | מילים. | 694 | מילים. |
| 695 | 695 | ||
| 696 | אופנים ראשיים בדרך-כלל משנים קלות את התנהגות הפקודות: רוב הפקודות | 696 | אופנים ראשיים בדרך־כלל משנים קלות את התנהגות הפקודות: רוב הפקודות |
| 697 | עדיין "עושות אותה עבודה" בכל האופנים הראשיים, אבל עושות אותה קצת אחרת. | 697 | עדיין "עושות אותה עבודה" בכל האופנים הראשיים, אבל עושות אותה קצת אחרת. |
| 698 | 698 | ||
| 699 | לצפיה בתיעוד של האופן הראשי הנוכחי יש להקיש C-h m. | 699 | לצפיה בתיעוד של האופן הראשי הנוכחי יש להקיש C-h m. |
| 700 | 700 | ||
| 701 | >> השתמשו ב-C-u C-v פעם אחת או יותר כדי להביא שורה זו לראשית התצוגה. | 701 | >> השתמשו ב־C-u C-v פעם אחת או יותר כדי להביא שורה זו לראשית התצוגה. |
| 702 | >> עתה הקישו C-h m כדי לראות במה Text mode שונה מה-Fundamental mode. | 702 | >> עתה הקישו C-h m כדי לראות במה Text mode שונה מה־Fundamental mode. |
| 703 | >> לבסוף, הקישו C-x 1 כדי לסלק את התיעוד מהתצוגה. | 703 | >> לבסוף, הקישו C-x 1 כדי לסלק את התיעוד מהתצוגה. |
| 704 | 704 | ||
| 705 | אופנים ראשיים נקראים כך משום שקיימים גם אופני-משנה (minor modes). | 705 | אופנים ראשיים נקראים כך משום שקיימים גם אופני־משנה (minor modes). |
| 706 | אופני משנה אינם מהווים חלופה לאופנים הראשיים, הם רק משנים אותם במקצת. | 706 | אופני משנה אינם מהווים חלופה לאופנים הראשיים, הם רק משנים אותם במקצת. |
| 707 | כל אופן-משנה ניתן להפעלה או ביטול ללא תלות בכל שאר אופני המשנה וללא | 707 | כל אופן־משנה ניתן להפעלה או ביטול ללא תלות בכל שאר אופני המשנה וללא |
| 708 | תלות באופן הראשי הנוכחי. לכן תוכלו להפעיל אופן-משנה אחד או יותר, או אף | 708 | תלות באופן הראשי הנוכחי. לכן תוכלו להפעיל אופן־משנה אחד או יותר, או אף |
| 709 | אופן-משנה. | 709 | אופן־משנה. |
| 710 | 710 | ||
| 711 | אחד מאופני-המשנה השימושיים ביותר, במיוחד לשם עריכת טקס בשפת-אנוש, הוא | 711 | אחד מאופני־המשנה השימושיים ביותר, במיוחד לשם עריכת טקס בשפת־אנוש, הוא |
| 712 | Auto Fill mode. כאשר אופן זה מופעל, Emacs אוטומטית פותח שורה חדשה | 712 | Auto Fill mode. כאשר אופן זה מופעל, Emacs אוטומטית פותח שורה חדשה |
| 713 | בסיום מילה אם הטקסט שהקשתם ארוך מדי בשביל שורה אחת. | 713 | בסיום מילה אם הטקסט שהקשתם ארוך מדי בשביל שורה אחת. |
| 714 | 714 | ||
| @@ -717,17 +717,17 @@ Auto Fill mode. כאשר אופן זה מופעל, Emacs אוטומטית פות | |||
| 717 | זו מפעילה את האופן כשאינו פעיל ומבטלת אותו כשהוא פעיל. לפעולה זו | 717 | זו מפעילה את האופן כשאינו פעיל ומבטלת אותו כשהוא פעיל. לפעולה זו |
| 718 | קוראים "מיתוג" -- הפקודה "ממתגת" את האופן. | 718 | קוראים "מיתוג" -- הפקודה "ממתגת" את האופן. |
| 719 | 719 | ||
| 720 | >> הקישו עתה M-x auto-fill-mode <Return>. אחר-כך הקישו "שדגכ " (עם | 720 | >> הקישו עתה M-x auto-fill-mode <Return>. אחר־כך הקישו "שדגכ " (עם |
| 721 | הרווח בסוף) שוב ושוב עד שתיפתח שורה חדשה. הרווחים חשובים משום | 721 | הרווח בסוף) שוב ושוב עד שתיפתח שורה חדשה. הרווחים חשובים משום |
| 722 | ש-Auto Fill mode שובר שורות אך ורק ברווח שבין המלים. | 722 | ש־Auto Fill mode שובר שורות אך ורק ברווח שבין המלים. |
| 723 | 723 | ||
| 724 | השוליים (margin) ש-Emacs שומר בדרך-כלל מתחילים אחרי 70 תווים, אבל ניתן | 724 | השוליים (margin) ש־Emacs שומר בדרך־כלל מתחילים אחרי 70 תווים, אבל ניתן |
| 725 | לשנות הגדרה זו בעזרת הפקודה C-x f. פקודה זו מקבלת את ההגדרה החדשה של | 725 | לשנות הגדרה זו בעזרת הפקודה C-x f. פקודה זו מקבלת את ההגדרה החדשה של |
| 726 | השוליים כארגומנט נומרי. | 726 | השוליים כארגומנט נומרי. |
| 727 | 727 | ||
| 728 | >> הקישו C-x f עם ארגומנט של 20. (C-u 2 0 C-x f). אחר-כך הקישו טקסט | 728 | >> הקישו C-x f עם ארגומנט של 20. (C-u 2 0 C-x f). אחר־כך הקישו טקסט |
| 729 | כלשהו ושימו לב ש-Emacs פותח שורות חדשות אחרי 20 תווים לכל היותר. | 729 | כלשהו ושימו לב ש־Emacs פותח שורות חדשות אחרי 20 תווים לכל היותר. |
| 730 | לבסוף, החזירו את הגדרת השוליים ל-70 ע"י שימוש חוזר ב-C-x f. | 730 | לבסוף, החזירו את הגדרת השוליים ל־70 ע"י שימוש חוזר ב־C-x f. |
| 731 | 731 | ||
| 732 | אם ערכתם שינויים באמצע פסקה, Auto Fill mode לא ימלא שורות מחדש באופן | 732 | אם ערכתם שינויים באמצע פסקה, Auto Fill mode לא ימלא שורות מחדש באופן |
| 733 | אוטומטי. | 733 | אוטומטי. |
| @@ -747,15 +747,15 @@ Auto Fill mode. כאשר אופן זה מופעל, Emacs אוטומטית פות | |||
| 747 | החיפוש של Emacs הינו "מצטבר" ("incremental"). פירוש הדבר הוא שהחיפוש | 747 | החיפוש של Emacs הינו "מצטבר" ("incremental"). פירוש הדבר הוא שהחיפוש |
| 748 | מתבצע במקביל להקשתכם את המחרוזת אותה ברצונכם למצוא. | 748 | מתבצע במקביל להקשתכם את המחרוזת אותה ברצונכם למצוא. |
| 749 | 749 | ||
| 750 | הפקודה להתחיל בחיפוש היא C-s לחיפוש קדימה ו-C-r לחיפוש אחורה. חכו! אל | 750 | הפקודה להתחיל בחיפוש היא C-s לחיפוש קדימה ו־C-r לחיפוש אחורה. חכו! אל |
| 751 | תפעילו אותן עדיין. | 751 | תפעילו אותן עדיין. |
| 752 | 752 | ||
| 753 | כשתקישו C-s, תראו שבאזור תצוגת ההד יופיע הטקסט "I-search". זה אומר | 753 | כשתקישו C-s, תראו שבאזור תצוגת ההד יופיע הטקסט "I-search". זה אומר |
| 754 | ש-Emacs נמצא במצב "חיפוש מצטבר" ("incremental search") והוא ממתין | 754 | ש־Emacs נמצא במצב "חיפוש מצטבר" ("incremental search") והוא ממתין |
| 755 | להקשתכם את המחרוזת אותה ברצונכם למצוא. הקשה על <Return> מסיימת את | 755 | להקשתכם את המחרוזת אותה ברצונכם למצוא. הקשה על <Return> מסיימת את |
| 756 | החיפוש. | 756 | החיפוש. |
| 757 | 757 | ||
| 758 | >> הקישו עתה C-s כדי להתחיל בחיפוש. לאט-לאט, אות-אות, הקישו את המילה | 758 | >> הקישו עתה C-s כדי להתחיל בחיפוש. לאט־לאט, אות־אות, הקישו את המילה |
| 759 | "סמן", עם הפסקה אחרי כל אות, ושימו לב להתנהגות הסמן. | 759 | "סמן", עם הפסקה אחרי כל אות, ושימו לב להתנהגות הסמן. |
| 760 | זה עתה מצאתם את המילה "סמן" פעם אחת. | 760 | זה עתה מצאתם את המילה "סמן" פעם אחת. |
| 761 | >> הקישו C-s שוב, כדי למצוא את "סמן" במקומות נוספים בטקסט. | 761 | >> הקישו C-s שוב, כדי למצוא את "סמן" במקומות נוספים בטקסט. |
| @@ -770,18 +770,18 @@ Auto Fill mode. כאשר אופן זה מופעל, Emacs אוטומטית פות | |||
| 770 | 770 | ||
| 771 | (הערה: במערכות אחדות הקשה על C-s מקפיעה את תצוגת המסך, כך שלא תראו | 771 | (הערה: במערכות אחדות הקשה על C-s מקפיעה את תצוגת המסך, כך שלא תראו |
| 772 | יותר שום פלט של Emacs. משמעות הדבר שתכונת מערכת ההפעלה ששמה "flow | 772 | יותר שום פלט של Emacs. משמעות הדבר שתכונת מערכת ההפעלה ששמה "flow |
| 773 | control" מופעלת ע"י C-s ואינה מעבירה את C-s ל-Emacs. לביטול הקפאת | 773 | control" מופעלת ע"י C-s ואינה מעבירה את C-s ל־Emacs. לביטול הקפאת |
| 774 | התצוגה במערכות אלו יש להקיש C-q.) | 774 | התצוגה במערכות אלו יש להקיש C-q.) |
| 775 | 775 | ||
| 776 | אם במהלך החיפוש תקישו על <Delback>, תראו שהתו האחרון של המחרוזת | 776 | אם במהלך החיפוש תקישו על <Delback>, תראו שהתו האחרון של המחרוזת |
| 777 | המבוקשת נמחק והחיפוש חוזר למקום הקודם בו נמצאה המחרוזת ללא התו האחרון. | 777 | המבוקשת נמחק והחיפוש חוזר למקום הקודם בו נמצאה המחרוזת ללא התו האחרון. |
| 778 | למשל, נניח שהקשתם "ס" על-מנת למצוא את המקום הבא בו מופיעה האות "ס". אם | 778 | למשל, נניח שהקשתם "ס" על־מנת למצוא את המקום הבא בו מופיעה האות "ס". אם |
| 779 | עכשיו תקישו "מ", הסמן יזוז למקום בו נמצא "סמ". עתה הקישו <Delback>. | 779 | עכשיו תקישו "מ", הסמן יזוז למקום בו נמצא "סמ". עתה הקישו <Delback>. |
| 780 | ה-"מ" נמחק מהמחרוזת והסמן חוזר למקום בו הוא מצא את "ס" לראשונה. | 780 | ה־"מ" נמחק מהמחרוזת והסמן חוזר למקום בו הוא מצא את "ס" לראשונה. |
| 781 | 781 | ||
| 782 | אם במהלך החיפוש תפעילו פקודה כלשהי ע"י הקשה על מקש תוך לחיצה על | 782 | אם במהלך החיפוש תפעילו פקודה כלשהי ע"י הקשה על מקש תוך לחיצה על |
| 783 | CONTROL או META, החיפוש יסתיים. (כמה תווים יוצאים מכלל זה -- אלו תווים | 783 | CONTROL או META, החיפוש יסתיים. (כמה תווים יוצאים מכלל זה -- אלו תווים |
| 784 | מיוחדים בעת חיפוש, כדוגמת C-s ו-C-r.) | 784 | מיוחדים בעת חיפוש, כדוגמת C-s ו־C-r.) |
| 785 | 785 | ||
| 786 | הקשה על C-s מתחילה חיפוש שמנסה למצוא את המחרוזת _אחרי_ הסמן. אם | 786 | הקשה על C-s מתחילה חיפוש שמנסה למצוא את המחרוזת _אחרי_ הסמן. אם |
| 787 | ברצונכם למצוא משהו בטקסט הקודם למקום הנוכחי, הקישו C-r במקום C-s. כל | 787 | ברצונכם למצוא משהו בטקסט הקודם למקום הנוכחי, הקישו C-r במקום C-s. כל |
| @@ -792,7 +792,7 @@ CONTROL או META, החיפוש יסתיים. (כמה תווים יוצאים מ | |||
| 792 | --------------- | 792 | --------------- |
| 793 | 793 | ||
| 794 | אחת התכונות הנוחות של Emacs היא כי ניתן להציג יותר מחלון אחד על המסך | 794 | אחת התכונות הנוחות של Emacs היא כי ניתן להציג יותר מחלון אחד על המסך |
| 795 | בו-זמנית. (הערה: Emacs משתמש במונח "frame" -- "תבנית" -- בשביל מה | 795 | בו־זמנית. (הערה: Emacs משתמש במונח "frame" -- "תבנית" -- בשביל מה |
| 796 | שתוכניות אחרות מכנות "חלון". תבניות מתוארות בפסקה הבאה. תוכלו למצוא את | 796 | שתוכניות אחרות מכנות "חלון". תבניות מתוארות בפסקה הבאה. תוכלו למצוא את |
| 797 | רשימת המונחים של Emacs בפרק "Glossary" של מדריך משתמש.) | 797 | רשימת המונחים של Emacs בפרק "Glossary" של מדריך משתמש.) |
| 798 | 798 | ||
| @@ -804,15 +804,15 @@ CONTROL או META, החיפוש יסתיים. (כמה תווים יוצאים מ | |||
| 804 | >> הקישו C-M-v כדי לגלול את החלון התחתון. | 804 | >> הקישו C-M-v כדי לגלול את החלון התחתון. |
| 805 | (אם במקלדת שלכם אין מקש META אמיתי, הקישו <ESC> C-v כתחליף.) | 805 | (אם במקלדת שלכם אין מקש META אמיתי, הקישו <ESC> C-v כתחליף.) |
| 806 | 806 | ||
| 807 | >> הקישו C-x o ("o" הוא רמז ל-"other", "אחר") על-מנת להעביר את הסמן | 807 | >> הקישו C-x o ("o" הוא רמז ל־"other", "אחר") על־מנת להעביר את הסמן |
| 808 | לחלון התחתון. | 808 | לחלון התחתון. |
| 809 | >> הקישו C-v ו-M-v בחלון התחתון כדי לגלול אותו. | 809 | >> הקישו C-v ו־M-v בחלון התחתון כדי לגלול אותו. |
| 810 | המשיכו לקרוא הוראות אלו בחלון העליון. | 810 | המשיכו לקרוא הוראות אלו בחלון העליון. |
| 811 | 811 | ||
| 812 | >> הקישו C-x o שוב לחזור לחלון העליון. | 812 | >> הקישו C-x o שוב לחזור לחלון העליון. |
| 813 | הסמן בחלון העליון יישאר במקום בו הוא היה לפני-כן. | 813 | הסמן בחלון העליון יישאר במקום בו הוא היה לפני־כן. |
| 814 | 814 | ||
| 815 | תוכלו להמשיך להשתמש ב-C-x o כדי לדלג בין שני החלונות. לכל חלון מיקום | 815 | תוכלו להמשיך להשתמש ב־C-x o כדי לדלג בין שני החלונות. לכל חלון מיקום |
| 816 | סמן משלו, אבל רק חלון אחד מציג את הסמן בכל רגע. כל פקודות העריכה | 816 | סמן משלו, אבל רק חלון אחד מציג את הסמן בכל רגע. כל פקודות העריכה |
| 817 | הרגילות פועלות על החלון שבו מוצג הסמן. אנו קוראים לחלון זה "החלון | 817 | הרגילות פועלות על החלון שבו מוצג הסמן. אנו קוראים לחלון זה "החלון |
| 818 | הנבחר". | 818 | הנבחר". |
| @@ -823,30 +823,30 @@ CONTROL או META, החיפוש יסתיים. (כמה תווים יוצאים מ | |||
| 823 | 823 | ||
| 824 | C-M-v היא דוגמא אחת של פקודת CONTROL-META. אם במקלדת שלכם קיים מקש | 824 | C-M-v היא דוגמא אחת של פקודת CONTROL-META. אם במקלדת שלכם קיים מקש |
| 825 | META אמיתי, תוכלו להקיש את הפקודה ע"י לחיצה והחזקה של מקשי CONTROL | 825 | META אמיתי, תוכלו להקיש את הפקודה ע"י לחיצה והחזקה של מקשי CONTROL |
| 826 | ו-META גם יחד ואז להקיש v. הסדר שבו תלחצו על CONTROL ו-META אינו משנה | 826 | ו־META גם יחד ואז להקיש v. הסדר שבו תלחצו על CONTROL ו־META אינו משנה |
| 827 | כי שני המקשים הללו פועלים ע"י שינוי התו המוקש יחד איתם. | 827 | כי שני המקשים הללו פועלים ע"י שינוי התו המוקש יחד איתם. |
| 828 | 828 | ||
| 829 | אם אין במקלדת מקש META אמיתי ואתם משתמשים ב-<ESC> כתחליף, הסדר כן | 829 | אם אין במקלדת מקש META אמיתי ואתם משתמשים ב־<ESC> כתחליף, הסדר כן |
| 830 | משנה: חייבים להקיש <ESC> ורק לאחר מכן CONTROL-v, וזאת משום | 830 | משנה: חייבים להקיש <ESC> ורק לאחר מכן CONTROL-v, וזאת משום |
| 831 | ש-CONTROL-<ESC> v לא יעבוד. <ESC> הוא תו בזכות עצמו, שלא כמו CONTROL | 831 | ש־CONTROL-<ESC> v לא יעבוד. <ESC> הוא תו בזכות עצמו, שלא כמו CONTROL |
| 832 | או META. | 832 | או META. |
| 833 | 833 | ||
| 834 | >> הקישו C-x 1 (בחלון העליון) כדי לסלק את החלון התחתון. | 834 | >> הקישו C-x 1 (בחלון העליון) כדי לסלק את החלון התחתון. |
| 835 | 835 | ||
| 836 | (אילו הקשתם C-x 1 בחלון התחתון, הייתם מסלקים את החלון העליון. תוכלו | 836 | (אילו הקשתם C-x 1 בחלון התחתון, הייתם מסלקים את החלון העליון. תוכלו |
| 837 | לחשוב על פקודה זו כ-"השאר רק חלון אחד -- החלון בו אני נמצא עתה".) | 837 | לחשוב על פקודה זו כ־"השאר רק חלון אחד -- החלון בו אני נמצא עתה".) |
| 838 | 838 | ||
| 839 | אין חובה להציג את אותו החוצץ בשני החלונות. תוכלו להשתמש ב-C-x C-f | 839 | אין חובה להציג את אותו החוצץ בשני החלונות. תוכלו להשתמש ב־C-x C-f |
| 840 | לפתיחת קובץ באחד החלונות -- דבר זה אינו משפיע על החלון השני. אפשר גם | 840 | לפתיחת קובץ באחד החלונות -- דבר זה אינו משפיע על החלון השני. אפשר גם |
| 841 | לפתוח קבצים שונים בכל אחד משני החלונות באופן בלתי-תלוי. | 841 | לפתוח קבצים שונים בכל אחד משני החלונות באופן בלתי־תלוי. |
| 842 | 842 | ||
| 843 | הנה עוד שיטה להשתמש בשני חלונות להצגה של שני דברים שונים: | 843 | הנה עוד שיטה להשתמש בשני חלונות להצגה של שני דברים שונים: |
| 844 | 844 | ||
| 845 | >> הקישו C-x 4 C-f ואחר-כך הקישו שם של אחד הקבצים שלכם. | 845 | >> הקישו C-x 4 C-f ואחר־כך הקישו שם של אחד הקבצים שלכם. |
| 846 | סיימו עם <Return>. שימו לב שהקובץ המבוקש מוצג בחלון התחתון. הסמן | 846 | סיימו עם <Return>. שימו לב שהקובץ המבוקש מוצג בחלון התחתון. הסמן |
| 847 | מדלג לשם אף הוא. | 847 | מדלג לשם אף הוא. |
| 848 | 848 | ||
| 849 | >> הקישו C-x o לעבור לחלון העליון ואחר-כך הקישו C-x 1 כדי לסלק את | 849 | >> הקישו C-x o לעבור לחלון העליון ואחר־כך הקישו C-x 1 כדי לסלק את |
| 850 | החלון התחתון. | 850 | החלון התחתון. |
| 851 | 851 | ||
| 852 | 852 | ||
| @@ -866,8 +866,8 @@ META אמיתי, תוכלו להקיש את הפקודה ע"י לחיצה והח | |||
| 866 | >> הקישו M-x delete-frame <Return>. | 866 | >> הקישו M-x delete-frame <Return>. |
| 867 | התבנית שבה הקשתם את הפקודה תיסגר ותיעלם מהמסך. | 867 | התבנית שבה הקשתם את הפקודה תיסגר ותיעלם מהמסך. |
| 868 | 868 | ||
| 869 | כמו-כן, ניתן לסגור תבנית בדרך הרגילה הנתמכת ע"י מנהל החלונות של המערכת | 869 | כמו־כן, ניתן לסגור תבנית בדרך הרגילה הנתמכת ע"י מנהל החלונות של המערכת |
| 870 | שלכם (בדרך-כלל, ע"י הקלקה על הכפתור המסומן ב-"X" בפינה עליונה של | 870 | שלכם (בדרך־כלל, ע"י הקלקה על הכפתור המסומן ב־"X" בפינה עליונה של |
| 871 | התבנית.) שום מידע אינו הולך לעיבוד כאשר סוגרים תבנית (או חלון). המידע | 871 | התבנית.) שום מידע אינו הולך לעיבוד כאשר סוגרים תבנית (או חלון). המידע |
| 872 | הזה פשוט יורד מהתצוגה, אבל ניתן לאחזרו מאוחר יותר. | 872 | הזה פשוט יורד מהתצוגה, אבל ניתן לאחזרו מאוחר יותר. |
| 873 | 873 | ||
| @@ -881,12 +881,12 @@ META אמיתי, תוכלו להקיש את הפקודה ע"י לחיצה והח | |||
| 881 | 881 | ||
| 882 | כדי להחלץ מרמת עריכה רקורסיבית יש להקיש <ESC> <ESC> <ESC>. זוהי פקודה | 882 | כדי להחלץ מרמת עריכה רקורסיבית יש להקיש <ESC> <ESC> <ESC>. זוהי פקודה |
| 883 | כללית של "הימלטות". ניתן להשתמש בה גם כדי לסלק חלונות מיותרים וליציאה | 883 | כללית של "הימלטות". ניתן להשתמש בה גם כדי לסלק חלונות מיותרים וליציאה |
| 884 | מתוך מיני-חוצץ. | 884 | מתוך מיני־חוצץ. |
| 885 | 885 | ||
| 886 | >> הקישו M-x כדי להיכנס למיני-חוצץ; אחר-כך הקישו <ESC> <ESC> <ESC> כדי | 886 | >> הקישו M-x כדי להיכנס למיני־חוצץ; אחר־כך הקישו <ESC> <ESC> <ESC> כדי |
| 887 | להיחלץ משם. | 887 | להיחלץ משם. |
| 888 | 888 | ||
| 889 | הקשה על C-g לא תחלץ אתכם מרמות עריכה רקורסיביות. זאת, משום ש-C-g מבטל | 889 | הקשה על C-g לא תחלץ אתכם מרמות עריכה רקורסיביות. זאת, משום ש־C-g מבטל |
| 890 | פקודות וארגומנטים _במסגרת_ הרמה הרקורסיבית, מבלי לצאת ממנה. | 890 | פקודות וארגומנטים _במסגרת_ הרמה הרקורסיבית, מבלי לצאת ממנה. |
| 891 | 891 | ||
| 892 | 892 | ||
| @@ -894,14 +894,14 @@ META אמיתי, תוכלו להקיש את הפקודה ע"י לחיצה והח | |||
| 894 | ------------------ | 894 | ------------------ |
| 895 | 895 | ||
| 896 | בשיעור הראשון הזה השתדלנו לתת בידיכם מידע שאך יספיק להתחלת השימוש שלכם | 896 | בשיעור הראשון הזה השתדלנו לתת בידיכם מידע שאך יספיק להתחלת השימוש שלכם |
| 897 | ב-Emacs. Emacs מכיל כל-כך הרבה שאין שום אפשרות לתאר ולהסביר כאן את | 897 | ב־Emacs. Emacs מכיל כל־כך הרבה שאין שום אפשרות לתאר ולהסביר כאן את |
| 898 | הכל. אולם, סביר שתרצו ללמוד יותר על Emacs שכן יש בו עוד הרבה תכונות | 898 | הכל. אולם, סביר שתרצו ללמוד יותר על Emacs שכן יש בו עוד הרבה תכונות |
| 899 | שימושיות. Emacs כולל פקודות לשם קריאת תיעוד על הפקודות של Emacs. | 899 | שימושיות. Emacs כולל פקודות לשם קריאת תיעוד על הפקודות של Emacs. |
| 900 | הפעלת פקודות "עזרה" אלו תמיד מתחילה במקש CONTROL-h שעל-כן נקרא "מקש | 900 | הפעלת פקודות "עזרה" אלו תמיד מתחילה במקש CONTROL-h שעל־כן נקרא "מקש |
| 901 | עזרה" ("help"). | 901 | עזרה" ("help"). |
| 902 | 902 | ||
| 903 | להפעלת פקודות עזרה יש להקיש את C-h ואחר-כך עוד תו שמבקש עזרה מסוג | 903 | להפעלת פקודות עזרה יש להקיש את C-h ואחר־כך עוד תו שמבקש עזרה מסוג |
| 904 | מסויים. אם אתם _באמת_ אבודים, הקישו C-h ? ו-Emacs יציג את סוגי העזרה | 904 | מסויים. אם אתם _באמת_ אבודים, הקישו C-h ? ו־Emacs יציג את סוגי העזרה |
| 905 | שהוא מעמיד לרשותכם. אם הקשתם C-h ובסופו של דבר החלטתם שאין צורך בשום | 905 | שהוא מעמיד לרשותכם. אם הקשתם C-h ובסופו של דבר החלטתם שאין צורך בשום |
| 906 | עזרה, פשוט הקישו C-g לבטל את הפקודה. | 906 | עזרה, פשוט הקישו C-g לבטל את הפקודה. |
| 907 | 907 | ||
| @@ -931,7 +931,7 @@ M-x help <Return> כתחליף.) | |||
| 931 | 931 | ||
| 932 | כתוצאה, יוצגו השם והתיעוד של הפונקציה בחלון Emacs נפרד. כשתסיימו לקרוא | 932 | כתוצאה, יוצגו השם והתיעוד של הפונקציה בחלון Emacs נפרד. כשתסיימו לקרוא |
| 933 | את התיעוד, הקישו C-x 1 כדי לסלק את חלון העזרה. לא חייבים לעשות זאת | 933 | את התיעוד, הקישו C-x 1 כדי לסלק את חלון העזרה. לא חייבים לעשות זאת |
| 934 | מיד. אפשר לבצע קצת עריכה תוך שימוש בתיעוד המוצג ורק אחר-כך להקיש C-x 1. | 934 | מיד. אפשר לבצע קצת עריכה תוך שימוש בתיעוד המוצג ורק אחר־כך להקיש C-x 1. |
| 935 | 935 | ||
| 936 | הנה עוד כמה פקודות עזרה שימושיות: | 936 | הנה עוד כמה פקודות עזרה שימושיות: |
| 937 | 937 | ||
| @@ -939,12 +939,12 @@ M-x help <Return> כתחליף.) | |||
| 939 | 939 | ||
| 940 | >> נסו להקיש C-h f previous-line <Return>. | 940 | >> נסו להקיש C-h f previous-line <Return>. |
| 941 | כתוצאה, יוצג תיעוד מלא של הפונקציה המממשת את הפקודה C-p כפי שהוא | 941 | כתוצאה, יוצג תיעוד מלא של הפונקציה המממשת את הפקודה C-p כפי שהוא |
| 942 | ידוע ל-Emacs. | 942 | ידוע ל־Emacs. |
| 943 | 943 | ||
| 944 | פקודה דומה C-h v מציגה תיעוד של משתנה, כולל אלו שאת הערכים שלהם ניתן | 944 | פקודה דומה C-h v מציגה תיעוד של משתנה, כולל אלו שאת הערכים שלהם ניתן |
| 945 | לשנות כדי לקסטם את Emacs. יש להקיש את שם המשתנה כאשר Emacs יבקש זאת. | 945 | לשנות כדי לקסטם את Emacs. יש להקיש את שם המשתנה כאשר Emacs יבקש זאת. |
| 946 | 946 | ||
| 947 | C-h a פקודות בנוגע לנושא מסויים. הקישו מילת מפתח ו-Emacs | 947 | C-h a פקודות בנוגע לנושא מסויים. הקישו מילת מפתח ו־Emacs |
| 948 | יציג את רשימת הפקודות ששמותיהן מכילות את מילת המפתח. | 948 | יציג את רשימת הפקודות ששמותיהן מכילות את מילת המפתח. |
| 949 | כל הפקודות הללו ניתנות להפעלה ע"י META-x. עבור חלק | 949 | כל הפקודות הללו ניתנות להפעלה ע"י META-x. עבור חלק |
| 950 | מהפקודות תוצג גם סדרת מקשים שמפעילה את הפקודה. | 950 | מהפקודות תוצג גם סדרת מקשים שמפעילה את הפקודה. |
| @@ -963,7 +963,7 @@ find-file. | |||
| 963 | ידועה גם בשם "Info".) פקודה זאת פותחת חוצץ מיוחד הקרוי | 963 | ידועה גם בשם "Info".) פקודה זאת פותחת חוצץ מיוחד הקרוי |
| 964 | "*info*" שבו תוכלו לקרוא מדריכים המותקנים במערכת שלכם. | 964 | "*info*" שבו תוכלו לקרוא מדריכים המותקנים במערכת שלכם. |
| 965 | הקישו m emacs <Return> כדי לקרוא במדריך למשתמשי Emacs. | 965 | הקישו m emacs <Return> כדי לקרוא במדריך למשתמשי Emacs. |
| 966 | אם אינכם מכירים את Info, הקישו ? ו-Emacs יקח אתכם | 966 | אם אינכם מכירים את Info, הקישו ? ו־Emacs יקח אתכם |
| 967 | לשיעור על התכונות של Info mode. כשתסיימו עם השיעור | 967 | לשיעור על התכונות של Info mode. כשתסיימו עם השיעור |
| 968 | הזה, אנו בהחלט ממליצים להשתמש במדריך Emacs בתור התיעוד | 968 | הזה, אנו בהחלט ממליצים להשתמש במדריך Emacs בתור התיעוד |
| 969 | העיקרי שלכם. | 969 | העיקרי שלכם. |
| @@ -972,13 +972,13 @@ find-file. | |||
| 972 | * עוד תכונות | 972 | * עוד תכונות |
| 973 | ------------ | 973 | ------------ |
| 974 | 974 | ||
| 975 | תוכלו ללמוד עוד על-אודות Emacs ע"י קריאה במדריך למשתמש שלו, אם כספר | 975 | תוכלו ללמוד עוד על־אודות Emacs ע"י קריאה במדריך למשתמש שלו, אם כספר |
| 976 | מודפס או בגירסה מקוונת בתוך Emacs עצמו. (תוכלו להגיע אל המדריך דרך | 976 | מודפס או בגירסה מקוונת בתוך Emacs עצמו. (תוכלו להגיע אל המדריך דרך |
| 977 | תפריט Help או ע"י הקשה על C-h r.) אולם שתי תכונות שבוודאי ימצאו חן | 977 | תפריט Help או ע"י הקשה על C-h r.) אולם שתי תכונות שבוודאי ימצאו חן |
| 978 | בעיניכם הן השלמה אשר חוסכת הקשות, ו-dired שמאפשרת טיפול נוח בקבצים. | 978 | בעיניכם הן השלמה אשר חוסכת הקשות, ו־dired שמאפשרת טיפול נוח בקבצים. |
| 979 | 979 | ||
| 980 | השלמה היא דרך להימנע מהקשות מיותרות. למשל, אם ברצונכם לעבור לחוצץ | 980 | השלמה היא דרך להימנע מהקשות מיותרות. למשל, אם ברצונכם לעבור לחוצץ |
| 981 | *Messages*, תוכלו להקיש C-x b *M<Tab> ו-Emacs ישלים את שאר האותיות של | 981 | *Messages*, תוכלו להקיש C-x b *M<Tab> ו־Emacs ישלים את שאר האותיות של |
| 982 | שם החוצץ ככל שניתן להסיק ממה שהקשתם. השלמה פועלת גם על שמות הפקודות | 982 | שם החוצץ ככל שניתן להסיק ממה שהקשתם. השלמה פועלת גם על שמות הפקודות |
| 983 | ושמות קבצים. תכונת ההשלמה מתוארת במלואה במדריך למשתמש Emacs בצומת | 983 | ושמות קבצים. תכונת ההשלמה מתוארת במלואה במדריך למשתמש Emacs בצומת |
| 984 | (node) בשם "Completion". | 984 | (node) בשם "Completion". |
| @@ -993,7 +993,7 @@ find-file. | |||
| 993 | * לסיום | 993 | * לסיום |
| 994 | ------- | 994 | ------- |
| 995 | 995 | ||
| 996 | כדי לצאת מ-Emacs יש להקיש C-x C-c. | 996 | כדי לצאת מ־Emacs יש להקיש C-x C-c. |
| 997 | 997 | ||
| 998 | שיעור זה נכתב כדי להיות מובן לכל המשתמשים החדשים, לכן אם מצאתם שמשהו | 998 | שיעור זה נכתב כדי להיות מובן לכל המשתמשים החדשים, לכן אם מצאתם שמשהו |
| 999 | כאן אינו ברור, אל תשבו ותאשימו את עצמכם -- תתלוננו! | 999 | כאן אינו ברור, אל תשבו ותאשימו את עצמכם -- תתלוננו! |
| @@ -1002,8 +1002,8 @@ find-file. | |||
| 1002 | * זכויות שימוש | 1002 | * זכויות שימוש |
| 1003 | -------------- | 1003 | -------------- |
| 1004 | 1004 | ||
| 1005 | שיעור זה הינו צאצא של שורה ארוכה של שיעורים בשימוש ב-Emacs, החל מהגרסה | 1005 | שיעור זה הינו צאצא של שורה ארוכה של שיעורים בשימוש ב־Emacs, החל מהגרסה |
| 1006 | הראשונה שנכתבה ע"י Stuart Cracraft עבור גירסת ה-Emacs המקורית. | 1006 | הראשונה שנכתבה ע"י Stuart Cracraft עבור גירסת ה־Emacs המקורית. |
| 1007 | 1007 | ||
| 1008 | גירסה זו של השיעור הינה חלק מחבילת GNU Emacs. היא מוגנת בזכויות יוצרים | 1008 | גירסה זו של השיעור הינה חלק מחבילת GNU Emacs. היא מוגנת בזכויות יוצרים |
| 1009 | וניתנת להעתקה והפצת עותקים בתנאים מסויימים כדלקמן: | 1009 | וניתנת להעתקה והפצת עותקים בתנאים מסויימים כדלקמן: |
| @@ -1016,11 +1016,11 @@ Software Foundation, אם בגרסא 3 של הרשיון, ואם (כאופציה | |||
| 1016 | בכל גרסא מאוחרת יותר. | 1016 | בכל גרסא מאוחרת יותר. |
| 1017 | 1017 | ||
| 1018 | GNU Emacs מופץ מתוך תקווה שהוא יביא תועלת, אולם ללא כל כתב אחריות; | 1018 | GNU Emacs מופץ מתוך תקווה שהוא יביא תועלת, אולם ללא כל כתב אחריות; |
| 1019 | אפילו לא אחריות-במשתמע של סחירות או התאמה לאיזו תכלית מסוימת. לפרטים, | 1019 | אפילו לא אחריות־במשתמע של סחירות או התאמה לאיזו תכלית מסוימת. לפרטים, |
| 1020 | אנא עיינו ב-GNU General Public License. | 1020 | אנא עיינו ב־GNU General Public License. |
| 1021 | 1021 | ||
| 1022 | GNU Emacs אמור להיות מלווה בעותק של GNU General Public License; אם לא | 1022 | GNU Emacs אמור להיות מלווה בעותק של GNU General Public License; אם לא |
| 1023 | קיבלתם אותו, תוכלו למצוא אותו ב-<http://www.gnu.org/licenses/>. | 1023 | קיבלתם אותו, תוכלו למצוא אותו ב־<http://www.gnu.org/licenses/>. |
| 1024 | 1024 | ||
| 1025 | הנכם מוזמנים לקרוא את הקובץ COPYING ואז אכן לחלק עותקים של GNU Emacs | 1025 | הנכם מוזמנים לקרוא את הקובץ COPYING ואז אכן לחלק עותקים של GNU Emacs |
| 1026 | לחבריכם. עזרו לנו לחסל את "הבעלות" על תוכנה שאינה אלא חבלה בתוכנה, | 1026 | לחבריכם. עזרו לנו לחסל את "הבעלות" על תוכנה שאינה אלא חבלה בתוכנה, |