annotate etc/TUTORIAL.ro @ 665:fdefd0186b75

[xemacs-hg @ 2001-09-20 06:28:42 by ben] The great integral types renaming. The purpose of this is to rationalize the names used for various integral types, so that they match their intended uses and follow consist conventions, and eliminate types that were not semantically different from each other. The conventions are: -- All integral types that measure quantities of anything are signed. Some people disagree vociferously with this, but their arguments are mostly theoretical, and are vastly outweighed by the practical headaches of mixing signed and unsigned values, and more importantly by the far increased likelihood of inadvertent bugs: Because of the broken "viral" nature of unsigned quantities in C (operations involving mixed signed/unsigned are done unsigned, when exactly the opposite is nearly always wanted), even a single error in declaring a quantity unsigned that should be signed, or even the even more subtle error of comparing signed and unsigned values and forgetting the necessary cast, can be catastrophic, as comparisons will yield wrong results. -Wsign-compare is turned on specifically to catch this, but this tends to result in a great number of warnings when mixing signed and unsigned, and the casts are annoying. More has been written on this elsewhere. -- All such quantity types just mentioned boil down to EMACS_INT, which is 32 bits on 32-bit machines and 64 bits on 64-bit machines. This is guaranteed to be the same size as Lisp objects of type `int', and (as far as I can tell) of size_t (unsigned!) and ssize_t. The only type below that is not an EMACS_INT is Hashcode, which is an unsigned value of the same size as EMACS_INT. -- Type names should be relatively short (no more than 10 characters or so), with the first letter capitalized and no underscores if they can at all be avoided. -- "count" == a zero-based measurement of some quantity. Includes sizes, offsets, and indexes. -- "bpos" == a one-based measurement of a position in a buffer. "Charbpos" and "Bytebpos" count text in the buffer, rather than bytes in memory; thus Bytebpos does not directly correspond to the memory representation. Use "Membpos" for this. -- "Char" refers to internal-format characters, not to the C type "char", which is really a byte. -- For the actual name changes, see the script below. I ran the following script to do the conversion. (NOTE: This script is idempotent. You can safely run it multiple times and it will not screw up previous results -- in fact, it will do nothing if nothing has changed. Thus, it can be run repeatedly as necessary to handle patches coming in from old workspaces, or old branches.) There are two tags, just before and just after the change: `pre-integral-type-rename' and `post-integral-type-rename'. When merging code from the main trunk into a branch, the best thing to do is first merge up to `pre-integral-type-rename', then apply the script and associated changes, then merge from `post-integral-type-change' to the present. (Alternatively, just do the merging in one operation; but you may then have a lot of conflicts needing to be resolved by hand.) Script `fixtypes.sh' follows: ----------------------------------- cut ------------------------------------ files="*.[ch] s/*.h m/*.h config.h.in ../configure.in Makefile.in.in ../lib-src/*.[ch] ../lwlib/*.[ch]" gr Memory_Count Bytecount $files gr Lstream_Data_Count Bytecount $files gr Element_Count Elemcount $files gr Hash_Code Hashcode $files gr extcount bytecount $files gr bufpos charbpos $files gr bytind bytebpos $files gr memind membpos $files gr bufbyte intbyte $files gr Extcount Bytecount $files gr Bufpos Charbpos $files gr Bytind Bytebpos $files gr Memind Membpos $files gr Bufbyte Intbyte $files gr EXTCOUNT BYTECOUNT $files gr BUFPOS CHARBPOS $files gr BYTIND BYTEBPOS $files gr MEMIND MEMBPOS $files gr BUFBYTE INTBYTE $files gr MEMORY_COUNT BYTECOUNT $files gr LSTREAM_DATA_COUNT BYTECOUNT $files gr ELEMENT_COUNT ELEMCOUNT $files gr HASH_CODE HASHCODE $files ----------------------------------- cut ------------------------------------ `fixtypes.sh' is a Bourne-shell script; it uses 'gr': ----------------------------------- cut ------------------------------------ #!/bin/sh # Usage is like this: # gr FROM TO FILES ... # globally replace FROM with TO in FILES. FROM and TO are regular expressions. # backup files are stored in the `backup' directory. from="$1" to="$2" shift 2 echo ${1+"$@"} | xargs global-replace "s/$from/$to/g" ----------------------------------- cut ------------------------------------ `gr' in turn uses a Perl script to do its real work, `global-replace', which follows: ----------------------------------- cut ------------------------------------ : #-*- Perl -*- ### global-modify --- modify the contents of a file by a Perl expression ## Copyright (C) 1999 Martin Buchholz. ## Copyright (C) 2001 Ben Wing. ## Authors: Martin Buchholz <martin@xemacs.org>, Ben Wing <ben@xemacs.org> ## Maintainer: Ben Wing <ben@xemacs.org> ## Current Version: 1.0, May 5, 2001 # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with XEmacs; see the file COPYING. If not, write to the Free # Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA # 02111-1307, USA. eval 'exec perl -w -S $0 ${1+"$@"}' if 0; use strict; use FileHandle; use Carp; use Getopt::Long; use File::Basename; (my $myName = $0) =~ s@.*/@@; my $usage=" Usage: $myName [--help] [--backup-dir=DIR] [--line-mode] [--hunk-mode] PERLEXPR FILE ... Globally modify a file, either line by line or in one big hunk. Typical usage is like this: [with GNU print, GNU xargs: guaranteed to handle spaces, quotes, etc. in file names] find . -name '*.[ch]' -print0 | xargs -0 $0 's/\bCONST\b/const/g'\n [with non-GNU print, xargs] find . -name '*.[ch]' -print | xargs $0 's/\bCONST\b/const/g'\n The file is read in, either line by line (with --line-mode specified) or in one big hunk (with --hunk-mode specified; it's the default), and the Perl expression is then evalled with \$_ set to the line or hunk of text, including the terminating newline if there is one. It should destructively modify the value there, storing the changed result in \$_. Files in which any modifications are made are backed up to the directory specified using --backup-dir, or to `backup' by default. To disable this, use --backup-dir= with no argument. Hunk mode is the default because it is MUCH MUCH faster than line-by-line. Use line-by-line only when it matters, e.g. you want to do a replacement only once per line (the default without the `g' argument). Conversely, when using hunk mode, *ALWAYS* use `g'; otherwise, you will only make one replacement in the entire file! "; my %options = (); $Getopt::Long::ignorecase = 0; &GetOptions ( \%options, 'help', 'backup-dir=s', 'line-mode', 'hunk-mode', ); die $usage if $options{"help"} or @ARGV <= 1; my $code = shift; die $usage if grep (-d || ! -w, @ARGV); sub SafeOpen { open ((my $fh = new FileHandle), $_[0]); confess "Can't open $_[0]: $!" if ! defined $fh; return $fh; } sub SafeClose { close $_[0] or confess "Can't close $_[0]: $!"; } sub FileContents { my $fh = SafeOpen ("< $_[0]"); my $olddollarslash = $/; local $/ = undef; my $contents = <$fh>; $/ = $olddollarslash; return $contents; } sub WriteStringToFile { my $fh = SafeOpen ("> $_[0]"); binmode $fh; print $fh $_[1] or confess "$_[0]: $!\n"; SafeClose $fh; } foreach my $file (@ARGV) { my $changed_p = 0; my $new_contents = ""; if ($options{"line-mode"}) { my $fh = SafeOpen $file; while (<$fh>) { my $save_line = $_; eval $code; $changed_p = 1 if $save_line ne $_; $new_contents .= $_; } } else { my $orig_contents = $_ = FileContents $file; eval $code; if ($_ ne $orig_contents) { $changed_p = 1; $new_contents = $_; } } if ($changed_p) { my $backdir = $options{"backup-dir"}; $backdir = "backup" if !defined ($backdir); if ($backdir) { my ($name, $path, $suffix) = fileparse ($file, ""); my $backfulldir = $path . $backdir; my $backfile = "$backfulldir/$name"; mkdir $backfulldir, 0755 unless -d $backfulldir; print "modifying $file (original saved in $backfile)\n"; rename $file, $backfile; } WriteStringToFile ($file, $new_contents); } } ----------------------------------- cut ------------------------------------ In addition to those programs, I needed to fix up a few other things, particularly relating to the duplicate definitions of types, now that some types merged with others. Specifically: 1. in lisp.h, removed duplicate declarations of Bytecount. The changed code should now look like this: (In each code snippet below, the first and last lines are the same as the original, as are all lines outside of those lines. That allows you to locate the section to be replaced, and replace the stuff in that section, verifying that there isn't anything new added that would need to be kept.) --------------------------------- snip ------------------------------------- /* Counts of bytes or chars */ typedef EMACS_INT Bytecount; typedef EMACS_INT Charcount; /* Counts of elements */ typedef EMACS_INT Elemcount; /* Hash codes */ typedef unsigned long Hashcode; /* ------------------------ dynamic arrays ------------------- */ --------------------------------- snip ------------------------------------- 2. in lstream.h, removed duplicate declaration of Bytecount. Rewrote the comment about this type. The changed code should now look like this: --------------------------------- snip ------------------------------------- #endif /* The have been some arguments over the what the type should be that specifies a count of bytes in a data block to be written out or read in, using Lstream_read(), Lstream_write(), and related functions. Originally it was long, which worked fine; Martin "corrected" these to size_t and ssize_t on the grounds that this is theoretically cleaner and is in keeping with the C standards. Unfortunately, this practice is horribly error-prone due to design flaws in the way that mixed signed/unsigned arithmetic happens. In fact, by doing this change, Martin introduced a subtle but fatal error that caused the operation of sending large mail messages to the SMTP server under Windows to fail. By putting all values back to be signed, avoiding any signed/unsigned mixing, the bug immediately went away. The type then in use was Lstream_Data_Count, so that it be reverted cleanly if a vote came to that. Now it is Bytecount. Some earlier comments about why the type must be signed: This MUST BE SIGNED, since it also is used in functions that return the number of bytes actually read to or written from in an operation, and these functions can return -1 to signal error. Note that the standard Unix read() and write() functions define the count going in as a size_t, which is UNSIGNED, and the count going out as an ssize_t, which is SIGNED. This is a horrible design flaw. Not only is it highly likely to lead to logic errors when a -1 gets interpreted as a large positive number, but operations are bound to fail in all sorts of horrible ways when a number in the upper-half of the size_t range is passed in -- this number is unrepresentable as an ssize_t, so code that checks to see how many bytes are actually written (which is mandatory if you are dealing with certain types of devices) will get completely screwed up. --ben */ typedef enum lstream_buffering --------------------------------- snip ------------------------------------- 3. in dumper.c, there are four places, all inside of switch() statements, where XD_BYTECOUNT appears twice as a case tag. In each case, the two case blocks contain identical code, and you should *REMOVE THE SECOND* and leave the first.
author ben
date Thu, 20 Sep 2001 06:31:11 +0000
parents 70ad99077275
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
298
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1 Copyright (c) 1998 Tudor Hulubei <tudor@gnu.org>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
2 Mulțumiri Aidei Hulubei <aida@chang.pub.ro> pentru corecturi și sugestii.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
3
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
4 A se citi sfârșitul pentru condiții.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
5
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
6 Această versiune a fost produsă plecând de la versiunea în limba
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
7 engleză, care este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
8 Copyright (c) 1985, 1996 Free Software Foundation, Inc.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
9
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
10 Citiți acum versiunea românească a tutorialului de Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
11
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
12 Comenzile Emacs folosesc în general tasta CONTROL (uneori denumită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
13 CTRL sau CTL) sau tasta META. Pe unele tastaturi, tasta META este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
14 etichetată ALT, EDIT sau în alt fel (de exemplu, pe tastaturile Sun,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
15 tasta META este etichetată cu un diamant și se găsește la stânga
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
16 tastei spațiu). Dacă nu aveți o tastă META, puteți folosi ESC în loc.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
17 În loc să scriem META sau CONTROL de fiecare dată când vrem să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
18 prefixăm un caracter, vom folosi următoarele prescurtări:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
19
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
20 C-<chr> înseamnă că țineți apăsată tasta CONTROL în timp ce tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
21 caracterul <chr>. Astfel, C-f înseamnă: țineți apăsată tasta
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
22 CONTROL și tastați f.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
23
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
24 M-<chr> înseamnă că țineți apăsată tasta META în timp ce tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
25 <chr>. Dacă nu există tasta META, tastați <ESC>, ridicați și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
26 apoi tastați caracterul <chr>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
27
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
28 Observație importantă: pentru a termina sesiunea Emacs, tastați C-x
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
29 C-c. (Două caractere.) Caracterele ">>" la marginea din stânga
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
30 reprezintă instrucțiuni pentru a încerca o comandă. De exemplu:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
31 <<Mijlocul paginii e gol din rațiuni didactice. Textul continuă dedesubt.>>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
32 >> Acum tastați C-v (citirea următorului ecran) pentru a vă muta la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
33 următorul ecran. (Executați această comandă acum, tinând apăsată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
34 tasta CONTROL în timp ce tastați v). De acum înainte faceți acest
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
35 lucru din nou, de fiecare dată când terminați de citit ecranul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
36
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
37 De remarcat că există o zonă de suprapunere de două linii când vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
38 mutați de la un ecran la altul; aveți astfel o oarecare continuitate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
39 în citirea textului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
40
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
41 Primul lucru pe care trebuie să-l stiți este cum să vă deplasați din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
42 loc în loc în text. Știți deja cum să vă mutați la următorul ecran cu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
43 C-v. Pentru a vă deplasa înapoi un ecran, tastați M-v (țineți apăsată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
44 tasta META și tastați v, sau <ESC>v dacă nu aveți o tastă META, EDIT,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
45 sau ALT).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
46
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
47 >> Încercați să tastați M-v și apoi C-v de câteva ori.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
48
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
49
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
50 * SUMAR
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
51 -------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
52
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
53 Următoarele comenzi sunt utile pentru a vedea ecrane:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
54
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
55 C-v avansează un ecran
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
56 M-v înapoi un ecran
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
57 C-l șterge ecranul și reafișează totul poziționând textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
58 de lângă cursor în centrul ecranului. (Este C-L, nu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
59 C-1.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
60
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
61 >> Găsiți cursorul și țineți minte ce text este în jurul lui.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
62 Apoi tastați C-l. Găsiți cursorul din nou și observați că textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
63 de lângă cursor este același.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
64
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
65
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
66 * COMENZI DE BAZĂ PENTRU CONTROLUL CURSORULUI
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
67 ---------------------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
68
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
69 Mutatul ecran cu ecran este util, dar cum vă mutați la o anumită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
70 poziție în textul de pe ecran?
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
71
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
72 Sunt mai multe modalitați în care puteți face acest lucru. Cel mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
73 simplu este să folosiți comenzile C-p, C-b, C-f și C-n. Fiecare din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
74 aceste comenzi mută cursorul o linie sau coloană într-o anumită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
75 direcție pe ecran. Diagrama următoare prezintă aceste patru comenzi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
76 și arată direcțiile în care ele mută cursorul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
77
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
78 Linia precedentă, C-p
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
79 :
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
80 :
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
81 Înapoi, C-b .... Poziția curentă a cursorului .... Înainte, C-f
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
82 :
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
83 :
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
84 Linia următoare, C-n
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
85
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
86 >> Mutați cursorul la linia din mijlocul diagramei folosind C-n sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
87 C-p. Tastați apoi C-l pentru a vedea întreaga diagramă centrată pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
88 ecran.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
89
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
90 Vi se va părea probabil mai simplu să vă amintiți aceste comenzi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
91 gândindu-vă la semnificația lor în limba engleză: P pentru previous, N
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
92 pentru next, B pentru backward și F pentru forward. Acestea sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
93 comenzile de bază pentru poziționarea cursorului și le veți folosi tot
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
94 timpul, deci ar fi foarte util să le învățați acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
95
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
96 >> Tastați câteva C-n-uri pentru a aduce cursorul la această linie.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
97
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
98 >> Mutați-vă în interiorul liniei cu C-f-uri și apoi în sus cu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
99 C-p-uri. Urmăriți ce face C-p atunci când cursorul este în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
100 mijlocul liniei.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
101
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
102 Fiecare linie se termină cu un caracter NEWLINE care o separă de linia
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
103 următoare. Ultima linie în fișierele dumneavoastră ar trebui să aibă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
104 un asemenea caracter la sfârșit (deși Emacs-ul nu-l necesită).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
105
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
106 >> Încercați să tastați C-b la începutul unei linii. Cursorul ar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
107 trebui să se mute la sfârșitul liniei precedente, din cauza
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
108 trecerii peste caracterul NEWLINE.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
109
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
110 C-f poate să treacă peste un caracter NEWLINE, la fel ca și C-b.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
111
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
112 >> Tastați câteva C-b-uri, pentru a vă familiariza cu poziția
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
113 cursorului. Tastați apoi câteva C-f-uri pentru a vă întoarce la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
114 sfârșitul liniei. Încă un C-f și vă veți muta la linia următoare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
115
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
116 Când ajungeți să treceți peste începutul sau sfârșitul ecranului,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
117 textul aflat dincolo de margine intră în ecran, permițându-i
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
118 Emacs-ului să mute cursorul la poziția specificată, fără a ieși din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
119 zona vizibilă (ecran). Această operațiune se numeste în limba engleză
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
120 "scrolling".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
121
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
122 >> Încercați să mutați cursorul în afara părții de jos a ecranului cu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
123 C-n și observați ce se întamplă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
124
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
125 Dacă mutatul caracter cu caracter este lent, puteți muta cursorul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
126 cuvânt cu cuvânt. M-f (META-f) avansează cursorul cu un cuvânt, iar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
127 M-b mută cursorul un cuvânt înapoi.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
128
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
129 >> Tastați câteva M-f-uri și apoi câteva M-b-uri.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
130
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
131 Când cursorul este în mijlocul unui cuvânt, M-f îl mută la sfârșitul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
132 cuvântului. Când cursorul este în spațiul dintre cuvinte, M-f îl mută
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
133 la sfârșitul cuvântului următor. M-b acționează similar, dar în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
134 direcția opusă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
135
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
136 >> Tastați M-f și M-b de câteva ori, intercalate cu C-f-uri și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
137 C-b-uri, pentru a observa efectul comenzilor M-f și M-b din diverse
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
138 poziții în interiorul cuvintelor și între ele.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
139
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
140 Observați paralela între C-f și C-b pe de o parte, și M-f și M-b pe de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
141 cealaltă parte. De multe ori, caracterele META sunt folosite pentru
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
142 operații referitoare la unitățile definite de limbaj (cuvinte, fraze,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
143 paragrafe), în timp ce caracterele CONTROL operează pe unități de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
144 bază, care sunt independente de tipul textului editat (caractere,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
145 linii, etc).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
146
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
147 Această paralelă se aplică și între linii și fraze: C-a și C-e mută
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
148 cursorul la începutul și, respectiv sfârșitul unei linii, în timp ce
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
149 M-a și M-e îl mută la începutul și, respectiv sfârșitul unei fraze.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
150
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
151 >> Încercați câteva C-a-uri, apoi câteva C-e-uri.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
152 Încercați câteva M-a-uri, apoi câteva M-e-uri.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
153
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
154 Remarcați cum repetarea tastării lui C-a nu schimbă nimic, în timp ce
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
155 repetarea tastării lui M-a mută cursorul la fraza următoare. Deși
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
156 aceste operații nu sunt tocmai analoage, fiecare pare naturală.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
157
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
158 Poziția cursorului în text mai este numită și "punct" ("point" în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
159 limba engleză). Cursorul arată pe ecran poziția punctului în text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
160
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
161 Operațiile ce mută cursorul (inclusiv comenzile ce mută cursorul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
162 cuvânt cu cuvânt sau frază cu frază) sunt prezentate în sumarul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
163 următor:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
164
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
165 C-f avansează un caracter
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
166 C-b înapoi un caracter
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
167
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
168 M-f avansează un cuvânt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
169 M-b înapoi un cuvânt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
170
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
171 C-n avansează o linie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
172 C-p înapoi o linie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
173
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
174 C-a înapoi la începutul liniei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
175 C-e avansează la sfârșitul liniei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
176
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
177 M-a înapoi la începutul frazei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
178 M-e avansează la sfârșitul frazei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
179
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
180 >> Exersați toate aceste comenzi acum, sunt comenzile cele mai des
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
181 folosite.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
182
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
183 Două alte comenzi importante legate de mutatul cursorului sunt M-<
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
184 (META Mai-mic), care mută cursorul la începutul textului, și M-> (META
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
185 Mai-mare), care mută cursorul la sfârșitul textului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
186
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
187 Pe majoritatea terminalelor "<" este deasupra virgulei și deci este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
188 necesar să apăsați tasta SHIFT în același timp. Pe aceste terminale
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
189 este nevoie să apăsați SHIFT și când tastați M-<; fără tasta SHIFT,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
190 ați apăsa M-virgulă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
191
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
192 >> Încercați M-< acum, pentru a vă muta la începutul tutorialului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
193 Folosiți apoi C-v în mod repetat pentru a ajunge înapoi aici.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
194
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
195 >> Încercați M-> acum, pentru a vă muta la sfârșitul tutorialului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
196 Folosiți apoi M-v repetat pentru a ajunge înapoi aici.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
197
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
198 Puteți de asemenea să mutați cursorul cu tastele săgeți, dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
199 terminalul are asemenea taste. Se recomandă însă acomodarea cu C-b,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
200 C-f, C-n și C-p din trei motive. În primul rând, aceste taste
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
201 funcționează pe toate tipurile de terminale. În al doilea rând, odată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
202 ce vă obișnuiți cu Emacs-ul, veți remarca faptul că tastarea lor este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
203 mai rapidă decât cea a tastelor săgeți (pentru că nu trebuie să vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
204 schimbați poziția mâinilor pe tastatură). În al treilea rând, odată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
205 format obiceiul de a folosi aceste comenzi bazate pe CONTROL,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
206 comenzile avansate de mutat cursorul se învață foarte ușor.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
207
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
208 Majoritatea comenzilor Emacs acceptă un argument numeric; pentru
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
209 majoritatea comenzilor, acest argument reprezintă un contor de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
210 repetiție. Contorul de repetiție se introduce tastând C-u, cifrele ce
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
211 alcătuiesc contorul și apoi comanda. Dacă aveți tasta META (EDIT sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
212 ALT), există și o altă alternativă pentru a introduce un argument
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
213 numeric: tastați cifrele în timp ce țineți tasta META apăsată. Se
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
214 recomandă însă folosirea metodei cu C-u, deoarece funcționează pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
215 orice terminal.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
216
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
217 De exemplu, C-u 8 C-f avansează cursorul cu opt caractere.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
218
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
219 >> Încercați să folosiți C-n sau C-p cu un argument numeric pentru a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
220 muta cursorul dintr-o singură comandă pe o linie apropiată de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
221 aceasta.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
222
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
223 Majoritatea comenzilor utilizează argumentul numeric ca un contor de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
224 repetitie. Anumite comenzi speciale îl folosesc însa în mod diferit.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
225 C-v si M-v sunt printre aceste excepții. Când li se dă un argument
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
226 numeric, ele mută ecranul mai sus sau mai jos cu numarul specificat de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
227 linii, nu de ecrane. De exemplu, C-u 4 C-v mută ecranul cu 4 linii.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
228
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
229 >> Încercați să tastați C-u 8 C-v acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
230
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
231 Această comandă trebuie să mute ecranul în sus cu 8 linii. Dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
232 doriti să îl mutați înapoi, puteți să-i dați lui M-v un argument
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
233 numeric.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
234
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
235 Dacă folosiți sistemul X Window, există probabil o zonă rectangulară
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
236 numita "scroll bar" la dreapta ferestrei Emacs-ului. Puteți deplasa
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
237 textul manipulând "scroll bar"-ul cu mouse-ul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
238
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
239 >> Încercați să apăsați butonul din mijloc al mouse-ului la mijlocul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
240 butonului din scroll bar. Aceasta ar trebui să mute textul la o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
241 poziție determinată de cât de sus sau de jos ați apăsat pe scroll
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
242 bar.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
243
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
244 >> Mutați mouse-ul într-un punct în scroll bar la aproximativ trei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
245 linii de început și apăsați butonul din stânga de câteva ori.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
246
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
247
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
248 * CONTROLUL CURSORULUI ÎNTR-UN TERMINAL X
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
249 -----------------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
250
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
251 Dacă aveți un terminal X, vi se va părea probabil mai ușor să folosiți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
252 tastele de pe keypad pentru a controla cursorul. Săgețile stânga,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
253 dreapta, sus și jos mută cursorul în direcția specificată;
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
254 funcționeaza exact ca și C-b, C-f, C-p și C-n, dar sunt mai ușor de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
255 tastat și reținut. Puteți folosi de asemenea C-stânga și C-dreapta
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
256 pentru a vă deplasa cuvânt cu cuvânt, și C-sus și C-jos, pentru a vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
257 deplasa bloc cu bloc (de ex. paragraf cu paragraf, dacă editați text).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
258 Dacă tastatura are taste etichetate HOME (sau BEGIN) și END, acestea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
259 vă vor muta la începutul, respectiv sfârșitul liniei, iar C-home și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
260 C-end vă vor muta la începutul, respectiv sfârșitul fișierului. Dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
261 tastatura are taste etichetate PgUp și PgDn, acestea vă vor muta ecran
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
262 cu ecran, exact ca M-v și C-v.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
263
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
264 Toate aceste comenzi acceptă argument numeric, așa cum am explicat mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
265 sus. Puteți folosi o modalitate mai simplă de a-l introduce: țineți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
266 apăsată tasta CONTROL sau tasta META și tastați numărul. De exemplu,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
267 pentru a vă muta 12 cuvinte la dreapta, tastați C-1 C-2 C-dreapta. De
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
268 remarcat faptul că este foarte ușor să tastați, pentru că nu trebuie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
269 să ridicați tasta CONTROL.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
270
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
271
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
272 * CÂND EMACS-ul ESTE BLOCAT
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
273 ---------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
274
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
275 Dacă Emacs-ul încetează să vă raspundă la comenzi, îl puteți opri,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
276 fără să pierdeți modificările făcute până atunci, tastând C-g. Puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
277 folosi C-g pentru a opri o comandă care durează prea mult.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
278
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
279 Puteți de asemenea folosi C-g pentru a opri introducerea unui argument
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
280 numeric sau începutul unei comenzi pe care nu doriți să o continuați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
281
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
282 >> Tastați C-u 100 pentru a introduce 100 ca un argument numeric, apoi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
283 tastați C-g. Tastați apoi C-f. Cursorul ar trebui să se mute un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
284 singur caracter, pentru că ați oprit introducerea argumentului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
285 numeric cu C-g.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
286
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
287 Dacă ați tastat un <ESC> din greșeală, puteți să-l anulați cu un C-g.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
288
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
289
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
290 * COMENZI DEZAFECTATE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
291 ---------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
292
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
293 Anumite comenzi sunt dezafectate în Emacs, în așa fel încât
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
294 utilizatorii să nu le poată folosi din neatenție.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
295
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
296 Dacă tastați una din comenzile dezafectate, Emacs-ul va afișa un mesaj
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
297 spunând ce comandă ați tastat și întrebându-vă dacă doriți să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
298 continuați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
299
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
300 Dacă într-adevăr doriți să încercați comanda respectivă, tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
301 SPAȚIU. În mod normal, dacă nu doriți să executați comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
302 dezafectată, răspundeți cu "n".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
303
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
304 >> Tastați `C-x n p' (care este o comandă dezafectată), apoi tastați n
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
305 ca răspuns la întrebarea pusă de Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
306
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
307
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
308 * FERESTRE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
309 ----------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
310
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
311 Emacs-ul poate avea mai multe ferestre, fiecare afișând propriul său
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
312 text. De remarcat că "fereastră" în sensul folosit de Emacs nu se
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
313 referă la ferestrele ce se pot suprapune într-un sistem bazat pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
314 ferestre (cum ar fi X Window System), ci la secțiuni separate într-o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
315 singură fereastră X. (Emacs-ul poate avea multiple ferestre X -
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
316 "frame"-uri în terminologia Emacs. Acestea vor fi descrise mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
317 târziu.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
318
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
319 În acest moment este mai bine să nu detaliem tehnicile de folosire a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
320 ferestrelor multiple, dar trebuie să știți cum să închideți ferestrele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
321 care ar putea apare ca rezultat al afișării unor documentații sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
322 rezultate specifice anumitor comenzi. Este simplu:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
323
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
324 C-x 1 o singură fereastră (adică închide toate celelalte
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
325 ferestre).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
326
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
327 Asta înseamnă CONTROL-x urmat de cifra 1. C-x 1 mărește fereastra
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
328 care conține cursorul până când ocupă întregul ecran. Toate celelalte
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
329 ferestre sunt distruse.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
330
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
331 >> Mutați cursorul la această linie și tastați C-u 0 C-l.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
332
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
333 (După cum vă amintiți, C-l redesenează ecranul. Un argument numeric
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
334 înseamnă "redesenează ecranul și pune linia curentă la o distanță (în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
335 număr de linii) de partea de sus a ecranului egală cu argumentul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
336 numeric". În concluzie, C-u 0 C-l înseamnă "redesenează ecranul,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
337 poziționând linia curentă la început.")
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
338
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
339 >> Tastați C-x 2. Observați cum această fereastră se micșorează, în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
340 timp ce o nouă fereastră apare, afișând același text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
341
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
342 >> Tastați C-x 1 și observați cum noua fereastră dispare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
343
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
344
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
345 * INTRODUCEREA ȘI ȘTERGEREA
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
346 ---------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
347
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
348 Dacă vreți să introduceți text, pur și simplu tastați textul dorit.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
349 Caracterele pe care le puteți vedea, cum ar fi A, 7, *, etc. sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
350 interpretate de Emacs ca text și introduse imediat. Tastați <Return>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
351 (tasta mai este etichetată <Enter> uneori) pentru a introduce un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
352 caracter NEWLINE.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
353
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
354 Puteți șterge ultimul caracter pe care l-ați introdus tastând
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
355 <Delete>. <Delete> este o tastă pe tastatură etichetată "Del" sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
356 "Delete". În unele cazuri tasta "Backspace" poate acționa ca
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
357 <Delete>, dar nu întotdeauna!
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
358
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
359 Mai general, <Delete> șterge caracterul dinaintea poziției curente a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
360 cursorului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
361
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
362 >> Executați următoarele operații acum - tastați câteva caractere,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
363 apoi ștergeți-le tastând <Delete> de câteva ori. Nu vă temeți că
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
364 veți schimba acest fișier; nu veți altera versiunea principală a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
365 tutorialului. Aceasta este copia dumneavoastră personală.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
366
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
367 Când o linie de text devine prea mare pentru a putea fi reprezentată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
368 pe o linie de ecran, linia de text este continuată pe următoarea linie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
369 de pe ecran. Un caracter backslash ("\") la marginea din dreapta
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
370 indică o linie care a fost continuată.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
371
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
372 >> Introduceți text până când depășiți cu câteva caractere marginea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
373 din dreapta a ecranului. Veți observa apariția liniei de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
374 continuare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
375
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
376 >> Folosiți <Delete>-uri pentru a șterge textul până când linia încape
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
377 din nou pe o linie de ecran. Linia de continuare va dispărea.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
378
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
379 Puteți șterge un caracter NEWLINE ca pe orice alt caracter. Ștergerea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
380 unui NEWLINE dintre două linii concateneaza cele două linii. Dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
381 linia rezultată este prea lungă pentru a fi afișată pe ecran, va fi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
382 afișată cu o linie de continuare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
383
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
384 >> Mutați cursorul la începutul unei linii și tastați <Delete>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
385 Aceasta concatenează linia curentă cu cea precedentă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
386
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
387 >> Tastați <Return> pentru a reintroduce caracterul NEWLINE șters.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
388
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
389 Așa cum vă reamintiți, majoritatea comenzilor Emacs pot primi un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
390 argument numeric ce acționează ca un contor de repetiție; introducerea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
391 caracterelor ascultă aceleași reguli. Un argument numeric dat unui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
392 caracter duce la introducerea caracterului respectiv de numărul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
393 specificat de ori.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
394
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
395 >> Încercați asta acum - tastați C-u 8 * pentru a introduce ********.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
396
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
397 Ați învățat acum metodele elementare de tastat și corectat erori în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
398 Emacs. Puteți de asemenea șterge cuvinte sau linii. Acesta este un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
399 sumar al operațiilor de ștergere.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
400
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
401 <Delete> șterge caracterul de dinaintea cursorului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
402 C-d șterge caracterul de după cursor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
403
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
404 M-<Delete> șterge cuvântul de dinaintea cursorului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
405 M-d șterge cuvântul de după cursor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
406
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
407 C-k șterge de la poziția curentă până la sfârșitul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
408 liniei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
409 M-k șterge de la poziția curentă până la sfârșitul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
410 frazei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
411
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
412 De remarcat că <Delete> și C-d versus M-<Delete> și M-d extind
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
413 paralela începută de C-f și M-f (<Delete> nu este cu adevărat un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
414 caracter bazat pe CONTROL, dar nu o să ne ocupăm de asta acum). C-k
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
415 și M-k sunt ca C-e și M-e, într-un fel, dacă facem o paralelă între
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
416 linii și fraze.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
417
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
418 Când ștergeți mai mult de un caracter la un moment dat, Emacs-ul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
419 păstrează intern textul distrus în așa fel încât îl puteți restaura.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
420 Termenul folosit de Emacs pentru operațiunea de restaurare a textului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
421 distrus este "yanking". Puteți restaura textul distrus fie în același
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
422 loc, fie în alt loc în fișier. Puteți de asemenea restaura textul de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
423 mai multe ori pentru a face mai multe copii. Comanda de restaurare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
424 este C-y.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
425
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
426 Diferența dintre "distrugerea" și "ștergerea" unei porțiuni din text
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
427 este aceea ca porțiunile de text "distruse" pot fi restaurate, în timp
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
428 ce porțiunile de text "șterse", nu. În general, comenzile care
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
429 distrug porțiuni semnificative din text, păstrează intern textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
430 respectiv, în timp ce comenzile care șterg doar un caracter, linii
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
431 goale sau spații, nu fac acest lucru.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
432
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
433 >> Mutați cursorul la începutul unei linii care nu este goală.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
434 Tastați apoi C-k pentru a distruge textul de pe linia respectivă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
435 >> Tastați C-k o a doua oară. Veți observa distrugerea caracterului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
436 NEWLINE de la sfârșitul liniei.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
437
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
438 După cum vedeți, un singur C-k distruge conținutul liniei, iar un al
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
439 doilea C-k distruge linia însăși, facând toate celelalte linii să se
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
440 mute în sus. C-k tratează un argument numeric în mod special:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
441 distruge numărul specificat de linii și conținutul lor. Această
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
442 comportare nu este doar o simplă repetiție. C-u 2 C-k distruge două
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
443 linii și NEWLINE-urile de după ele; tastând C-k de două ori nu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
444 obțineți același rezultat.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
445
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
446 Pentru a extrage ultimul text distrus și a-l plasa la poziția curentă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
447 a cursorului, tastați C-y.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
448
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
449 >> Tastați C-y pentru a restaura textul distrus anterior.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
450
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
451 Gânditi-vă la C-y ca și cum ați recupera ceva ce v-a fost luat.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
452 Observați că dacă executați mai multe C-k-uri la rând, tot textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
453 distrus este stocat într-o singură bucată, în așa fel încât un singur
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
454 C-y va restaura toate liniile.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
455
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
456 >> Tastați acum C-k de câteva ori.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
457
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
458 Acum încercați să restaurați textul distrus:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
459
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
460 >> Tastați C-y. Mutați apoi cursorul câteva linii mai jos și tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
461 C-y din nou. Veți vedea cum se copiază porțiuni de text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
462
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
463 Ce faceți dacă aveți porțiuni de text pe care vreți să le restaurați,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
464 dar între timp distrugeți o altă porțiune de text? C-y va restaura
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
465 porțiunea de text care a fost distrusă cel mai recent. Cu toate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
466 acestea, textul distrus anterior nu este pierdut. Puteți să-l
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
467 restaurați folosind comanda M-y. După ce ați executat C-y pentru a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
468 obține textul cel mai recent distrus, tastând M-y veți înlocui textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
469 ce tocmai a fost restaurat cu textul distrus înaintea lui. Tastând
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
470 M-y de mai multe ori puteți obține porțiuni de text distrus din ce în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
471 ce mai vechi. Odată ajunși la textul care vă interesează, puteți să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
472 continuați editarea fără să mai faceți nimic special, lasând textul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
473 restaurat în poziția în care se găsește.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
474
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
475 Dacă tastați M-y de suficient de multe ori, veți ajunge în cele din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
476 urmă la punctul de plecare (textul distrus cel mai de curând).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
477
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
478 >> Distrugeți o linie, mutați-vă puțin în jurul ei, distrugeți o altă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
479 linie. Executați apoi C-y pentru a obține înapoi cea de-a doua
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
480 linie distrusă. Executați apoi M-y și veți constata că este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
481 înlocuită de prima linie distrusă. Executați mai multe M-y-uri și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
482 observați ce obțineți. Continuați să le executați până când a doua
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
483 linie apare din nou, etc. Dacă doriți, puteți încerca să-i dați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
484 comenzii M-y argumente numerice pozitive și negative.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
485
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
486
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
487 * ANULARE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
488 ---------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
489
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
490 Dacă faceți o schimbare în text, și apoi constatați că ați greșit,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
491 puteți anula schimbarea cu comanda de anulare, C-x u.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
492
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
493 În mod normal, C-x u anulează schimbările făcute de o comandă; dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
494 repetați C-x u de câteva ori la rând, fiecare nouă repetiție anulează
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
495 încă o comandă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
496
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
497 Există însă două excepții: comenzile care nu schimbă textul nu sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
498 luate în considerare (acestea includ comenzile de mutat cursorul și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
499 cele de "scrolling"), iar caracterele introduse individual sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
500 tratate în grupuri de maxim 20. (Motivația din spatele acestei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
501 abordări este aceea de a reduce numărul de C-x u-uri pe care trebuie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
502 să le tastați pentru anularea inserărilor de text).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
503
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
504 >> Distrugeți linia aceasta cu C-k, apoi tastați C-x u; linia ar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
505 trebui să reapară.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
506
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
507 C-_ este o altă comandă de anulare; funcționează exact ca și C-x u,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
508 dar este mai ușor de tastat de mai multe ori la rând. Dezavantajul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
509 lui C-_ este că pe anumite tastaturi nu este clar cum trebuie tastat.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
510 Din acest motiv există C-x u. Pe unele terminale se poate să tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
511 C-_ tastând "/" în timp ce țineți apăsată tasta CONTROL.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
512
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
513 Un argument numeric la C-_ sau C-x u acționează ca un contor de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
514 repetiție.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
515
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
516
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
517 * FIȘIERE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
518 ---------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
519
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
520 Pentru a face permanente modificările din textul pe care îl editați,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
521 trebuie să-l stocați (salvați) într-un fișier. Altminteri,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
522 modificările se vor pierde în momentul părăsirii Emacs-ului. Puneți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
523 textul într-un fișier "deschizând" (sau "vizitând") fișierul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
524
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
525 Deschiderea unui fișier înseamnă că puteți vedea conținutul fișierului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
526 în Emacs. Este ca și cum ați edita chiar fișierul, singura diferență
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
527 fiind aceea că schimbările nu devin permanente până când nu îl
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
528 "salvați" ("save" în limba engleză). Se evită astfel existența în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
529 sistem a unor fișiere incomplet modificate atunci când nu doriți acest
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
530 lucru. Chiar și când salvați fișierul, Emacs-ul păstrează fișierul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
531 inițial (cu un nume schimbat) în așa fel încât să-l puteți recupera în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
532 cazul în care decideți că modificările efectuate au fost greșite.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
533
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
534 Aproape de marginea de jos a ecranului veți observa o linie care
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
535 începe și se termină cu minusuri, și conține șirul "Emacs:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
536 TUTORIAL.ro". Această parte a ecranului arată întotdeauna numele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
537 fișierului pe care îl vizitați. Acum vizitați fișierul "TUTORIAL.ro"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
538 care este copia dumneavoastră de încercări a tutorialului în limba
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
539 română. Orice fișier ați edita, numele acelui fișier va apărea în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
540 poziția respectivă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
541
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
542 Comenzile pentru găsirea și salvarea fișierelor sunt diferite de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
543 celelalte comenzi pe care le-ați învățat, în sensul că sunt compuse
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
544 din două caractere. Amândouă încep cu caracterul C-x. Există o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
545 întreagă serie de comenzi care încep cu C-x; multe dintre ele sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
546 legate de fișiere, buffere și alte lucruri înrudite. Aceste comenzi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
547 sunt compuse din două, trei sau patru caractere.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
548
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
549 Comenzii de deschidere a unui fișier trebuie să îi spuneți numele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
550 fișierului dorit. Spunem despre comandă ca "citește un argument de la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
551 terminal" (în acest caz, argumentul este numele fișierului). După ce
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
552 tastați comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
553
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
554 C-x C-f (deschide un fișier)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
555
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
556 Emacs-ul vă va cere să introduceți numele fișierului. Numele pe care
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
557 îl tastați apare pe ultima linie a ecranului. Această linie se
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
558 numeste "minibuffer" când este folosită pentru acest tip de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
559 introducere. Comenzile normale de editare în Emacs pot fi folosite și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
560 pentru editarea numelui fișierului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
561
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
562 În timp ce introduceți numele fișierului (sau orice alt tip de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
563 introducere de date în minibuffer), puteți anula comanda cu C-g.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
564
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
565 >> Tastați C-x C-f, apoi tastați C-g. Aceasta anulează minibuffer-ul,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
566 și, de asemenea, anulează comanda C-x C-f care îl folosea. În
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
567 concluzie, nu veți mai deschide nici un fișier.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
568
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
569 Când ați terminat de introdus numele fișierului, tastați <Return>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
570 pentru a-l încheia. După aceasta, comanda C-x C-f începe să lucreze
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
571 și deschide fișierul pe care l-ați ales. Minibuffer-ul dispare când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
572 comanda C-x C-f se termină.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
573
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
574 După câteva momente, conținutul fișierului apare pe ecran și îl puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
575 edita. Când doriti să faceți schimbările permanente, tastați comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
576
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
577 C-x C-s (salvează fișierul)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
578
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
579 Aceasta copiază textul din Emacs într-un fișier. Prima oară când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
580 faceți acest lucru, Emacs-ul redenumește fișierul inițial în așa fel
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
581 încât să nu se piardă. Noul nume este creat prin adăugarea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
582 caracterului "~" la numele inițial.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
583
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
584 Când operațiunea de salvare este terminată, Emacs-ul afișează numele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
585 fișierului salvat. Se recomandă salvarea la intervale relativ mici,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
586 pentru a nu pierde prea multă muncă în cazul unei eventuale blocări a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
587 sistemului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
588
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
589 >> Tastați C-x C-s, pentru a salva copia tutorialului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
590 Aceasta ar trebui să afișeze "Wrote ...TUTORIAL.ro" la marginea de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
591 jos a ecranului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
592
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
593 OBSERVAȚIE: În unele sisteme, tastarea comenzii C-x C-s va bloca
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
594 ecranul și nu veți mai primi nici un de răspuns din partea Emacs-ului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
595 Aceasta indică faptul că o facilitate a sistemului de operare numită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
596 "controlul fluxului" ("flow control" în limba engleză) interceptează
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
597 C-s, nelasându-l să ajungă la Emacs. Pentru deblocarea ecranului,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
598 tastați C-q. Puteți găsi detalii referitoare la această așa-numită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
599 "facilitate" în secțiunea "Spontaneous Entry to Incremental Search"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
600 din manualul Emacs-ului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
601
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
602 Puteți deschide un fișier existent, pentru a-l vedea sau edita.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
603 Puteți de asemenea deschide un fișier care nu există. Aceasta este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
604 modalitatea în care creați noi fișiere cu Emacs-ul: deschideți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
605 fișierul (care va fi gol inițial), apoi începeți să introduceți text
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
606 în el. Când îi veți cere să "salveze" fișierul, Emacs-ul va crea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
607 fișierul cu textul pe care l-ați introdus. De acum înainte puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
608 considera că editați un fișier existent.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
609
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
610
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
611 * BUFFERE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
612 ---------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
613
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
614 Dacă deschideți un al doilea fișier cu C-x C-f, primul va continua să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
615 existe în Emacs. Puteți să vă mutați înapoi la el deschizându-l din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
616 nou cu C-x C-f. În acest fel puteți avea un număr destul de mare de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
617 fișiere deschise în Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
618
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
619 >> Creați un fișier numit "foo" tastând C-x C-f foo <Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
620 Introduceți un text oarecare, editați-l, apoi salvați "foo" tastând
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
621 C-x C-s. În cele din urmă, tastați C-x C-f TUTORIAL.ro <Return>
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
622 pentru a vă întoarce la tutorial.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
623
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
624 Emacs-ul stochează textul fiecărui fișier într-un obiect numit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
625 "buffer". Deschiderea unui fișier creează un nou buffer în Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
626 Pentru a vedea o listă a bufferelor existente în Emacs, tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
627
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
628 C-x C-b (lista de buffere)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
629
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
630 >> Încercați C-x C-b acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
631
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
632 Observați cum fiecare buffer are un nume și, uneori, un nume de fișier
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
633 corespunzător fișierului al cărui conținut este menținut în buffer-ul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
634 respectiv. Unele buffere nu corespund nici unui fișier. De exemplu,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
635 buffer-ul numit "*Buffer List*" nu are nici un fișier asociat. Este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
636 buffer-ul care conține lista de buffere și a fost creat de comanda C-x
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
637 C-b. Orice text pe care îl vedeți într-o fereastră a Emacs-ului este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
638 întotdeauna parte dintr-un buffer.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
639
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
640 >> Tastați C-x 1 pentru a scăpa de lista de buffere.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
641
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
642 Dacă faceți schimbări în textul unui fișier, apoi deschideți un alt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
643 fișier, primul fișier nu este salvat. Schimbările efectuate rămân în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
644 Emacs, în buffer-ul asociat acelui fișier. Crearea sau editarea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
645 buffer-ului celui de-al doilea fișier nu are nici un efect asupra
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
646 buffer-ului primului fișier. Acest lucru este foarte util, dar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
647 înseamnă că aveți nevoie de o modalitate convenabilă de a salva
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
648 buffer-ul primului fișier. Ar fi obositor să fie necesar să vă mutați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
649 înapoi la el cu C-x C-f pentru a-l putea salva cu C-x C-s. Din acest
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
650 motiv există comanda:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
651
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
652 C-x s salvează niște buffere
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
653
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
654 C-x s vă întreabă despre fiecare buffer care conține modificări (și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
655 care nu a fost salvat) dacă doriți să-l salvați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
656
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
657 >> Introduceți o linie de text, apoi tastați C-x s.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
658 Ar trebui să vă întrebe dacă să salveze buffer-ul TUTORIAL.ro.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
659 Raspundeți "da" la întrebare tastând "y".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
660
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
661
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
662 * FOLOSIREA MENIULUI
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
663 --------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
664
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
665 Dacă sunteți la consola unui terminal X, veți observa o bară de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
666 meniuri ("menubar" în limba engleză) la marginea de sus a ferestrei
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
667 Emacs-ului. Puteți folosi acest menubar pentru a accesa toate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
668 comenzile uzuale ale Emacs-ului, cum ar fi "deschide fișier".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
669 Probabil că vi se va părea mai ușor la început, pentru că nu este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
670 nevoie să vă amintiți tastele necesare accesării comenzilor. Odată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
671 acomodați cu Emacs-ul, va fi ușor să începeți să folosiți tastatura,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
672 deoarece fiecare element din meniu, care are o comandă asociată,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
673 afișează și tastele cu care acea comandă poate fi accesată.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
674
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
675 Există multe elemente în meniu care nu au nici un echivalent într-o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
676 secvență de taste. De exemplu, meniul Buffers listează toate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
677 buffer-ele existente în ordinea celei mai recente folosiri. Puteți să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
678 vă mutați la orice buffer găsindu-i și selectându-i numele în meniul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
679 Buffers.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
680
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
681
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
682 * FOLOSIREA MOUSE-ului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
683 ----------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
684
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
685 Când rulează sub X, Emacs-ul oferă suport integrat pentru mouse.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
686 Puteți poziționa cursorul în text apăsând butonul stâng deasupra
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
687 poziției dorite; puteți selecta text trăgând mouse-ul peste porțiunea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
688 dorită, în timp ce butonul stâng este apăsat. O metodă alternativă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
689 este să apăsați butonul stâng al mouse-ului deasupra uneia dintre
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
690 extremitățile porțiunii de text dorite, apoi să vă mutați la cealaltă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
691 extremitate și să apăsați butonul stâng, ținând tasta SHIFT apăsată
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
692 pentru a selecta textul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
693
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
694 Ca să distrugeți textul selectat, puteți folosi C-w sau "Cut" în meniu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
695 de editare ("Edit"). Există însă o diferență între cele două
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
696 modalități. C-w nu face decât să distrugă textul (păstrând o copie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
697 internă), în timp ce "Cut" face același lucru, dar pune textul și în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
698 clipboard-ul X-ului, de unde poate fi accesat de către alte aplicații.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
699
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
700 Dacă vreți să extrageți textul din clipboard-ul X-ului, folosiți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
701 "Paste" in meniul "Edit".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
702
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
703 Butonul din mijloc al mouse-ului este folosit pentru a alege elemente
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
704 care sunt vizibile pe ecran. De exemplu, dacă intrați în Info
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
705 (documentația Emacs-ului) folosind C-h i sau meniul "Help", puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
706 selecta o legatură pusă în evidență apăsând butonul din mijloc al
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
707 mouse-ului deasupra ei. În mod analog, dacă introduceți un nume de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
708 fișier (de exemplu când deschideți un fișier cu "Find File") și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
709 tastați TAB pentru a obține completările posibile, puteți apăsa
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
710 butonul din mijloc al mouse-ului pe una din completări, pentru a o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
711 selecta.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
712
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
713 Butonul din dreapta al mouse-ului invocă un meniu popup. Conținutul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
714 acestui meniu variază în funcție de modul de editare curent și, în mod
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
715 normal, conține câteva comenzi uzuale, pentru a le face mai ușor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
716 accesibile.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
717
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
718 >> Apăsați butonul din dreapta al mouse-ului acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
719
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
720 Va trebui să țineți butonul apăsat pentru a menține meniul vizibil.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
721
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
722
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
723 * EXTINDEREA SETULUI DE COMENZI
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
724 -------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
725
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
726 Există mult mai multe comenzi Emacs decât combinații de taste bazate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
727 pe CONTROL și META. Soluția în Emacs este folosirea comenzilor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
728 eXtinse. Acestea sunt de două feluri:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
729
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
730 C-x eXtinde un caracter; urmată de un caracter
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
731 M-x eXtinde un nume; urmată de un nume lung
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
732
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
733 Acestea sunt comenzi care sunt utile în general, dar folosite mai rar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
734 decât comenzile despre care ați învățat până acum. Ați văzut deja
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
735 două dintre ele: comanda de deschis fișiere (C-x C-f) și comanda de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
736 salvat fișiere (C-x C-s). Un alt exemplu este comanda de părăsit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
737 Emacs-ul: C-x C-c. (Nu vă temeți că veți pierde schimbări făcute în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
738 fișiere; înainte de a termina sesiunea curentă Emacs, C-x C-c vă va
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
739 întreba dacă doriți să salvați fișierele modificate.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
740
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
741 C-z este comanda cu care puteți ieși din Emacs *temporar* - astfel
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
742 încât să puteți să vă întoarceți la aceeași sesiune Emacs mai târziu.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
743
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
744 Pe sistemele unde este posibil, C-z "suspendă" Emacs-ul; asta înseamnă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
745 că, deși vă veți întoarce la prompt-ul shell-ului, Emacs-ul nu a fost
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
746 distrus. În shell-urile (interpretoarele de comenzi Unix) cele mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
747 uzuale puteți reactiva Emacs-ul cu comanda `fg' sau `%emacs'.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
748
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
749 Pe sistemele care nu implementează mecanismele de suspendare, C-z
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
750 creează un subshell care rulează sub Emacs pentru a vă oferi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
751 posibilitatea de a rula alte programe și de a vă întoarce la Emacs mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
752 târziu; pe aceste sisteme C-z nu iese cu adevărat din Emacs - comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
753 `exit' la promptul subshell-ului este modalitatea uzuală de a vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
754 întoarce în Emacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
755
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
756 În general C-x C-c se folosește înainte de părăsirea sistemului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
757 Puteți folosi această comandă și pentru a ieși din instanțe de Emacs
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
758 lansate de programe de citit mail sau alte utilitare, deoarece acestea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
759 s-ar putea să nu fie capabile să folosească facilitațile de suspendare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
760 ale Emacs-ului. În mod normal însă, dacă nu sunteți pe cale să
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
761 părăsiți sistemul, este mai bine să suspendați Emacs-ul cu C-z decât
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
762 să ieșiți complet cu C-x C-c.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
763
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
764 Emacs-ul are multe comenzi prefixate cu C-x. Aceasta este lista celor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
765 pe care le-ați învățat până acum:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
766
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
767 C-x C-f deschide un fișier
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
768 C-x C-s salvează fișierul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
769 C-x C-b listează bufferele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
770 C-x C-c părăsește Emacs-ul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
771 C-x u anulează
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
772
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
773 Comenzile eXtinse cu nume sunt comenzile care sunt folosite și mai rar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
774 sau comenzile care sunt folosite numai în anumite moduri. Un exemplu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
775 este comanda replace-string (înlocuiește-șir) care înlocuiește global
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
776 toate aparițiile unui șir de caractere cu alt șir de caractere. Când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
777 tastați M-x, Emacs-ul afișează pe ultima linie de pe ecran "M-x" și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
778 puteți introduce numele comenzii - în cazul nostru "replace-string".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
779 Puteți să tastați doar "repl s<TAB>" și Emacs-ul va completa numele.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
780 Terminați comanda cu <Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
781
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
782 Comanda replace-string necesită două argumente - șirul ce va fi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
783 înlocuit și șirul înlocuitor. La sfârșitul introducerii fiecărui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
784 argument trebuie să tastați <Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
785
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
786 >> Mutați cursorul pe linia goală care se găseste două linii mai jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
787 Tastați apoi M-x repl s<Return>modificat<Return>alterat<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
788
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
789 Observați modul în care această linie s-a modificat: ați înlocuit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
790 toate aparițiile cuvântului s-c-h-i-m-b-a-t cu "alterat", după
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
791 poziția inițială a cursorului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
792
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
793
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
794 * SALVARE AUTOMATĂ
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
795 ------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
796
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
797 Dacă ați facut schimbări într-un fișier, dar nu le-ați salvat, aceste
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
798 schimbări se pot pierde în cazul în care sistemul se blochează.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
799 Pentru a vă proteja munca, Emacs-ul salvează periodic un fișier de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
800 "autosalvare" pentru fiecare fișier pe care îl editați. Acest fișier
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
801 are un "#" la început și unul la sfârșit; de exemplu, dacă fișierul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
802 dumneavoastră se numeste "hello.c", fișierul de autosalvare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
803 corespunzător se va numi "#hello.c#". Când salvați fișierul în mod
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
804 normal, Emacs-ul șterge fișierul de autosalvare.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
805
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
806 În cazul unei căderi a sistemului, puteți să vă recuperați fișierul de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
807 autosalvare deschizând fișierul în mod normal (fișierul pe care îl
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
808 editați, nu pe cel de autosalvare) și tastând după aceea M-x recover
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
809 file<Return>. Când vi se cere confirmarea, tastați yes<Return> pentru
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
810 a continua și a recupera fișierul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
811
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
812
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
813 * ZONA DE ECOU
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
814 --------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
815
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
816 Dacă Emacs-ul observă că tastați comenzile încet, vi le va arăta la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
817 marginea de jos a ecranului într-o zona numită "zona de ecou". Zona
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
818 de ecou conține cea mai de jos linie a ecranului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
819
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
820
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
821 * LINIA DE MOD
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
822 --------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
823
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
824 Linia de deasupra zonei de ecou se numește "linia de mod" ("modeline"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
825 în limba engleză). Linia de mod conține ceva de genul:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
826
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
827 --**-XEmacs: TUTORIAL (Fundamental)--L670--58%----------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
828
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
829 Această linie prezintă informații utile despre starea Emacs-ului și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
830 despre textul pe care îl editați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
831
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
832 Stiți deja ce înseamnă numele fișierului - este fișierul pe care l-ați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
833 deschis. -NN%-- indică poziția curentă a cursorului în text - NN la
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
834 sută din text este deasupra primei linii de pe ecran. Dacă începutul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
835 fișierului este vizibil pe ecran, veți vedea --Top-- în loc de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
836 --00%--. Dacă sfârșitul fișierului este vizibil pe ecran, veți vedea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
837 --Bot-- (de la "bottom" în limba engleză). Dacă fișierul este atât de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
838 mic, încât încape în întregime pe ecran, pe linia de mod veți vedea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
839 --All--.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
840
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
841 Stelele de la începutul liniei de mod semnalizează existența unor
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
842 modificări nesalvate în text. Imediat după deschiderea fișierului,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
843 porțiunea respectivă din linia de mod nu conține nici o stea, doar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
844 minusuri.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
845
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
846 Porțiunea dinăuntrul parantezelor vă spune modul de editare curent.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
847 Modul implicit este "Fundamental", modul pe care îl folosiți chiar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
848 acum. Este un exemplu de "mod major".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
849
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
850 Emacs-ul are multe moduri majore. Unele dintre ele sunt destinate
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
851 editării diferitelor limbaje și/sau tipuri de text, cum ar fi modul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
852 Lisp, modul Text, etc. Numai un mod major poate fi activ la un moment
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
853 dat și numele său va fi întotdeauna acolo unde este "Fundamental"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
854 acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
855
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
856 Fiecare mod major schimbă comportamentul unor comenzi. De exemplu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
857 există comenzi pentru crearea comentariilor într-un program, dar, cum
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
858 fiecare limbaj de programare are o idee diferită despre felul cum ar
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
859 trebui să arate un comentariu, fiecare mod major trebuie să le
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
860 introducă într-un alt fel. Există câte o comandă asociată fiecărui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
861 mod major - aceasta este modalitatea de a schimba modul major. De
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
862 exemplu, M-x fundamental-mode este comanda cu care poate fi ales modul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
863 "Fundamental".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
864
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
865 Dacă editați text în limba română, cum ar fi de exemplu acest fișier,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
866 ar trebui probabil să folosiți modul Text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
867
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
868 >> Tastați M-x text-mode<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
869
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
870 Nu vă temeti, nici una din comenzile pe care le-ați învățat până acum
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
871 nu schimbă Emacs-ul prea mult. Puteți observa acum că M-f și M-b
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
872 tratează apostrofurile ca parte din cuvinte. Înainte, în modul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
873 Fundamental, M-f și M-b tratau apostrofurile ca separatoare de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
874 cuvinte.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
875
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
876 Modurile majore operează schimbări subtile, ca cea descrisă mai sus.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
877 Majoritatea comenzilor execută aceeași operație în fiecare mod major,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
878 dar funcționează puțin diferit.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
879
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
880 Pentru a vedea documentația referitoare la modul major curent, tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
881 C-h m.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
882
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
883 >> Folosiți C-u C-v o dată sau de mai multe ori pentru a aduce această
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
884 linie aproape de începutul ecranului. Tastați C-h m ca să aflați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
885 diferențele dintre modul Text și modul Fundamental. Tastați q
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
886 pentru a șterge documentația de pe ecran.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
887
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
888 Modurile majore se numesc "majore" pentru că există și moduri minore.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
889 Modurile minore sunt ajustări minore ale modurilor majore. Fiecare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
890 mod minor poate fi activat sau dezactivat separat, independent de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
891 celelalte moduri minore și independent de modul major curent. Puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
892 să nu folosiți nici un mod minor, un mod minor sau orice combinație de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
893 moduri minore.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
894
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
895 Un mod minor care este foarte util, în mod special când editați text,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
896 este modul "Auto Fill". Când acest mod este activat, Emacs-ul sparge
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
897 automat liniile la spațiul dintre cuvinte de fiecare dată când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
898 introducând text creați o linie care este prea lungă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
899
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
900 Puteți activa modul "Auto Fill" executând M-x auto-fill-mode<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
901 Când acest mod este activat, îl puteți dezactiva executând aceeași
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
902 comandă. Dacă modul este dezactivat, această comandă îl activează,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
903 când este activat, comanda îl dezactivează. Se spune că această
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
904 comandă inversează modul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
905
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
906 >> Tastați M-x auto-fill-mode<Return> acum. Introduceți apoi o linie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
907 conținând "asdf " de mai multe ori, până când linia se sparge în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
908 două. Trebuie să puneți spații între cuvinte pentru că Auto Fill
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
909 sparge linia numai la spații.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
910
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
911 Marginea este stabilită în mod normal la 70 de caractere, dar puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
912 schimba această valoare cu comanda C-x f. Introduceți valoarea dorită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
913 ca argument numeric pentru C-x f.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
914
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
915 >> Tastați C-x f cu 20 ca argument numeric. (C-u 2 0 C-x f).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
916 Introduceți apoi un text oarecare și observați cum Emacs-ul umple
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
917 linii de maximum 20 de caractere. Restaurați marginea la 70 de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
918 caractere folosind din nou C-x f.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
919
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
920 Dacă faceți schimbări în mijlocul unui paragraf, modul Auto Fill nu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
921 rearanjează paragraful. Pentru a face acest lucru, trebuie să tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
922 M-q (META-q) cu cursorul poziționat înăuntrul paragrafului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
923
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
924 >> Mutați cursorul în paragraful precedent și tastați M-q.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
925
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
926
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
927 * CĂUTARE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
928 ---------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
929
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
930 Emacs-ul poate caută șiruri (grupuri continue de caractere sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
931 cuvinte) fie înainte, fie înapoi (față de poziția curentă a cursorului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
932 în text). Căutarea unui șir este o operație ce mută cursorul;
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
933 cursorul este mutat în poziția corespunzătoare următoarei apariții a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
934 șirului în text.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
935
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
936 Căutarea este diferită în Emacs față de majoritatea editoarelor,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
937 deoarece este "incrementală". Asta înseamnă că execuția operațiunii
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
938 de căutare se face în timp ce tastați șirul de căutat.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
939
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
940 Comanda ce inițiază căutarea este C-s pentru căutare înainte și C-r
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
941 pentru căutare înapoi. AȘTEPTAȚI! Nu le încercați acum.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
942
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
943 Când tastați C-s veți remarca faptul că șirul "I-search" apare ca
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
944 prompt în zona de ecou. Aceasta vă spune că Emacs-ul este în modul de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
945 căutare incrementală, așteptând ca dumneavoastră să introduceți șirul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
946 pe care doriți să-l căutați. Căutarea poate fi terminată cu <Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
947
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
948 >> Tastați acum C-s pentru a porni o căutare. ÎNCET, câte o singură
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
949 literă la un moment dat, tastați cuvântul "cursor", făcând o pauză
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
950 după fiecare caracter tastat ca să observați ce se întamplă cu
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
951 cursorul. Acum ați terminat de căutat prima apariție a cuvântului
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
952 "cursor".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
953 >> Tastați C-s din nou, pentru a căuta următoarea apariție a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
954 cuvântului "cursor".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
955 >> Tastați acum <Delete> de patru ori și observați mișcarea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
956 cursorului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
957 >> Tastați <Return> pentru a termina căutarea.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
958
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
959 Ați observat ce s-a întamplat? În timpul unei căutări incrementale
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
960 Emacs-ul încearcă să se poziționeze pe prima apariție a șirului pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
961 care l-ați introdus până în momentul respectiv, punându-o în evidență
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
962 pentru ca să o puteți identifica mai ușor. Dacă vreți să vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
963 poziționați pe următoarea apariție a cuvântului "cursor", nu trebuie
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
964 decât să tastați C-s încă o dată. Dacă nu mai există o altă apariție,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
965 Emacs-ul va emite un sunet și vă va anunța că operațiunea de căutare a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
966 eșuat ("failing" în limba engleză). C-g este o altă metodă de a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
967 termina căutarea.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
968
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
969 OBSERVAȚIE: Pe unele sisteme, C-s va bloca ecranul și nu veți mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
970 primi nici un răspuns de la Emacs. Aceasta indică faptul că o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
971 "facilitate" a sistemului de operare numită "controlul fluxului"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
972 ("flow control" în limba engleză) interceptează caracterul C-s și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
973 acesta nu mai ajunge la Emacs. Pentru deblocarea ecranului, apăsați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
974 C-q. Puteți găsi detalii referitoare la această așa-numită
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
975 "facilitate" în secțiunea "Spontaneous Entry to Incremental Search"
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
976 din manualul Emacs-ului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
977
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
978 Dacă sunteți în mijlocul unei căutări incrementale și tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
979 <Delete>, veți observa că ultimul caracter în căutarea incrementală
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
980 este șters și căutarea se întoarce la poziția anterioară. De exemplu,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
981 să presupunem că ați tastat "c", pentru a căuta prima apariție a lui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
982 "c". Dacă tastați "u", cursorul se va muta la prima apariție a lui
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
983 "cu". Tastați acum <Delete>. Aceasta va șterge "u"-ul din șirul de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
984 căutare și cursorul se va muta înapoi la prima apariție a lui "c".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
985
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
986 Căutarea incrementală poate fi terminată prin tastarea unui caracter
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
987 bazat pe CONTROL sau META (cu câteva excepții - caracterele care sunt
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
988 specifice căutării, cum ar fi C-s și C-r).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
989
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
990 C-s începe o căutare care inspectează textul de DUPĂ poziția curentă a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
991 cursorului. Dacă doriți să căutați în textul dinaintea poziției
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
992 curente a cursorului, folosiți C-r. Toată discuția referitoare la C-s
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
993 se aplică și comenzii C-r, cu mențiunea că direcția de căutare este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
994 inversă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
995
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
996
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
997 * FERESTRE MULTIPLE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
998 -------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
999
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1000 Una dintre facilitățile importante ale Emacs-ului este aceea de a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1001 afișa pe ecran mai multe ferestre simultan.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1002
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1003 >> Mutați cursorul pe această linie și tastați C-u 0 C-l.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1004
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1005 >> Tastați acum C-x 2 pentru a împărți ecranul în două ferestre.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1006 Amândouă ferestrele vor afișa acest tutorial. Cursorul va rămane
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1007 în fereastra din partea de sus a ecranului.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1008
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1009 >> Tastați C-M-v pentru a mișca textul din fereastra de jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1010 (Dacă nu aveți o tastă META, tastați ESC C-v.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1011
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1012 >> Tastați C-x o ("o" de la "other" - "cealaltă" în limba
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1013 engleză) pentru a muta cursorul în fereastra de jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1014
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1015 >> Tastați C-v și M-v în fereastra de jos pentru a muta textul.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1016 Continuați să citiți aceste instrucțiuni în fereastra de sus.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1017
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1018 >> Tastați C-x o din nou pentru a muta cursorul înapoi în fereastra de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1019 sus. Cursorul va fi plasat în locul unde a fost anterior.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1020
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1021 Puteți continua să folosiți C-x o pentru a vă muta între ferestre.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1022 Fiecare fereastră are propria ei poziție a cursorului, dar numai o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1023 fereastră arată cursorul la un moment dat. Toate operațiile normale
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1024 de editare au efect în fereastra în care se găsește cursorul -
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1025 fereastra respectivă se numește "fereastra selectată".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1026
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1027 Comanda C-M-v este foarte utilă când editați text într-o fereastră și
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1028 folosiți cealaltă fereastră pentru a citi documentații. Puteți ține
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1029 întotdeauna cursorul în fereastra în care editați, în timp ce avansați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1030 textul din cealaltă fereastră cu C-M-v.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1031
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1032 C-M-v este un exemplu de caracter CONTROL-META. Dacă aveți o tastă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1033 META, puteți tasta C-M-v ținând apăsate și CONTROL și META când
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1034 tastați v. Nu contează care dintre CONTROL sau META este apăsată mai
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1035 întâi, pentru că amândouă acționează prin modificarea caracterului pe
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1036 care îl tastați.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1037
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1038 Dacă nu aveți o tastă META și folosiți ESC în loc, ordinea este
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1039 importantă: trebuie să tastați ESC urmat de CONTROL-v; CONTROL-ESC v
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1040 nu va funcționa, din cauza faptului că ESC este un caracter de sine
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1041 stătător, nu un modificator.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1042
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1043 >> Tastați C-x 1 (în fereastra de sus) ca să renunțați la fereastra
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1044 de jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1045
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1046 (Dacă ați tastat C-x 1 în fereastra de jos, această comandă va închide
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1047 fereastra de sus. Gândiți-vă la ea așa "Păstrează doar o fereastră -
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1048 cea în care sunt acum.")
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1049
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1050 Nu este nevoie să afisați același buffer în ambele ferestre. Dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1051 folosiți C-x C-f pentru a deschide un fișier într-o fereastră,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1052 cealaltă fereastră nu se schimbă. Puteți deschide un fișier diferit
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1053 în fiecare fereastră.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1054
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1055 O altă modalitate de a folosi două ferestre ca să afișați lucruri
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1056 diferite:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1057
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1058 >> Tastați C-x 4 C-f apoi numele unui fișier. Terminați comanda
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1059 cu <Return> Observați că fișierul specificat apare în fereastra de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1060 jos. Cursorul la fel.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1061
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1062 >> Tastați C-x o pentru a vă muta în fereastra de sus, apoi tastați
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1063 C-x 1 pentru a șterge fereastra de jos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1064
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1065
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1066 * NIVELURI DE EDITARE RECURSIVĂ
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1067 -------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1068
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1069 Uneori veți intra în ceea ce se numeste un "nivel de editare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1070 recursivă". Acesta este indicat de prezența unor paranteze drepte în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1071 linia de mod în jurul numelui modului major. De exemplu, s-ar putea
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1072 să vedeți [(Fundamental)] în loc de (Fundamental).
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1073
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1074 Pentru a ieși din nivelul de editare recursivă, tastați ESC ESC ESC.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1075 Aceasta este o comandă de ieșire de uz general. O puteți folosi și ca
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1076 să ieșiți din minibuffer sau ca să eliminați ferestrele în plus.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1077
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1078 >> Tastați M-x pentru a intra în minibuffer; tastați apoi ESC ESC ESC
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1079 ca să ieșiți.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1080
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1081 Nu puteți folosi C-g pentru a ieși dintr-un nivel de editare recursivă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1082 deoarece comanda C-g este folosită pentru a anula comenzi și argumente
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1083 înăuntrul unui nivel de editare recursivă.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1084
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1085
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1086 * CUM PUTEȚI OBȚINE MAI MULTE INFORMAȚII
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1087 ----------------------------------------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1088
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1089 În acest tutorial am încercat să furnizăm suficiente informații pentru
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1090 a face primii pași în Emacs. Există atât de multe comenzi în Emacs
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1091 încât ar fi imposibil să le explicăm pe toate aici. S-ar putea însă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1092 să doriți să învațați mai multe despre Emacs, deoarece oferă foarte
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1093 multe facilitați interesante. Există comenzi pentru a citi
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1094 documentația despre comenzile Emacs-ului. Aceste comenzi ajutătoare
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1095 sunt prefixate cu caracterul C-h, denumit și "caracterul de ajutor".
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1096
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1097 Pentru a folosi aceste facilități de ajutor, tastați caracterul C-h,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1098 apoi un caracter ce specifică tipul de ajutor de care aveți nevoie.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1099 În cazul în care sunteți nelămurit, tastați C-h ? și Emacs-ul vă va
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1100 spune ce fel de ajutor vă poate oferi. Dacă ați tastat C-h și vă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1101 răzgândiți (nu mai doriți ajutor) puteți tasta C-g pentru a anula
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1102 comanda.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1103
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1104 (Anumite site-uri remapează caracterul C-h. Nu ar trebui să facă asta
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1105 orbește pentru toți utilizatorii - aveți motiv să vă plângeți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1106 administratorului de sistem. Între timp, dacă C-h nu afișează un
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1107 mesaj despre ajutor la marginea de jos a ecranului, încercați M-x
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1108 help<Return> în loc.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1109
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1110 Comanda elementară de ajutor este C-h c. Tastați C-h, apoi caracterul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1111 c și o comandă alcătuită dintr-un caracter sau secvență de caractere
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1112 și Emacs-ul va afișa o scurtă descriere a comenzii.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1113
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1114 >> Tastați C-h c C-p.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1115
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1116 Mesajul ar trebui să fie ceva de genul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1117
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1118 C-p runs the command previous-line
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1119
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1120 Aceasta vă spune "numele funcției". Numele de funcții sunt folosite
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1121 în principal pentru a adapta și extinde Emacs-ul, dar, cum numele
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1122 funcțiilor sunt alese în așa fel încât să indice actiunea comenzii
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1123 respective, ele pot servi ca o documentație foarte scurtă, suficientă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1124 ca să vă amintească de comenzi pe care le-ați învățat deja.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1125
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1126 Comenzile formate din mai multe caractere (cum ar fi C-x C-s) și (dacă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1127 nu aveți o tasta META, EDIT sau ALT) <ESC> v sunt de asemenea permise
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1128 după C-h c.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1129
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1130 Pentru a obține mai multe informații despre o comandă, folosiți C-h k
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1131 în loc de C-h c.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1132
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1133 >> Tastați C-h k C-p.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1134
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1135 Această comandă afișează documentația și numele funcției într-o
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1136 fereastră separată. Când terminați de citit, tastați q pentru a
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1137 o elimina.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1138
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1139 Câteva comenzi C-h utile:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1140
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1141 C-h f descrie o funcție al cărei nume trebuie să-l
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1142 introduceți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1143
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1144 >> Încercați să tastați C-h f previous-line<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1145 Aceasta afișează toată informația pe care o are Emacs-ul despre
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1146 funcția ce implementează comanda C-p.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1147
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1148 C-h a Hyper Apropos. Tastați un cuvânt cheie și Emacs-ul va
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1149 lista toate funcțiile și variabilele ale căror nume
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1150 conțin acel cuvânt cheie. La stânga comenzilor care
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1151 pot fi invocate cu M-x va fi afișată o steluță.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1152
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1153 >> Tastați C-h a newline<Return>.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1154
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1155 Aceasta afișează lista tuturor funcțiilor și variabilelor al căror
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1156 nume conține "newline". Tastați <Return> sau apăsați butonul din
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1157 mijloc al mouse-ului, pentru a afla mai multe despre o funcție sau
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1158 variabilă. Tastați q ca să ieșiți din hyper-apropos.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1159
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1160
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1161 * CONCLUZII
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1162 -----------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1163
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1164 Țineți minte, pentru a ieși permanent din Emacs, folosiți C-x C-c.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1165 Pentru a ieși temporar într-un shell (în așa fel încât să vă puteți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1166 întoarce la Emacs mai târziu) folosiți C-z. (sub X, această comandă
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1167 minimizeaza frame-ul curent al Emacs-ului.)
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1168
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1169 Acest tutorial a fost organizat în așa fel încât să fie pe înțelesul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1170 noilor utilizatori - nu vă sfiiți să vă plângeți autorilor dacă gasiți
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1171 ceva neclar!
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1172
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1173
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1174 COPIERE
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1175 -------
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1176
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1177 Acest tutorial este rezultatul prelucrării unei serii lungi de
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1178 tutoriale pentru Emacs derivate din cel scris de Stuart Cracraft
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1179 pentru versiunea inițială de Emacs. Ben Wing a adaptat tutorialul
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1180 pentru X Windows. Martin Buchholz și Hrvoje Niksic au adăugat
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1181 corecții pentru XEmacs.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1182
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1183 Cu scopul evitării oricăror confuzii datorate traducerii, las în
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1184 continuare noțita de copyright originală în limba engleză.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1185
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1186 This version of the tutorial, like GNU Emacs, is copyrighted, and
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1187 comes with permission to distribute copies on certain conditions:
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1188
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1189 Copyright (c) 1985, 1996 Free Software Foundation
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1190
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1191 Permission is granted to anyone to make or distribute verbatim copies
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1192 of this document as received, in any medium, provided that the
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1193 copyright notice and permission notice are preserved,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1194 and that the distributor grants the recipient permission
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1195 for further redistribution as permitted by this notice.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1196
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1197 Permission is granted to distribute modified versions
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1198 of this document, or of portions of it,
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1199 under the above conditions, provided also that they
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1200 carry prominent notices stating who last altered them.
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1201
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1202 Condițiile de copiere a Emacs-ului sunt mai complexe, dar în același
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1203 spirit. Citiți fișierul COPYING și apoi distribuiți prietenilor copii
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1204 ale Emacs-ului. Contribuiți la eliminarea obstrucționismului software
70ad99077275 Import from CVS: tag r21-0b47
cvs
parents:
diff changeset
1205 folosind, scriind și distribuind free software!