tutorials/TUTORIAL.he: Adapt to the recent changes in TUTORIAL.
[bpt/emacs.git] / etc / tutorials / TUTORIAL.he
CommitLineData
87ab808f 1שיעור ראשון בשימוש ב־‫Emacs‬. זכויות שימוש ראה בסוף המסמך.
cd83d522 2
b482d923 3פקודות רבות של Emacs משתמשות במקש CONTROL (לפעמים הוא מסומן ב־CTRL או CTL)
cd83d522
EZ
4או במקש META (לפעמים מסומן EDIT או ALT). במקום לציין את כל השמות האפשריים
5בכל פעם, נשתמש בקיצורים הבאים:
6
7‏<תו>-C משמעותו לחץ והחזק מקש CONTROL ואז הקש על מקש <תו>.
8 לדוגמא, C-f משמעותו: לחץ והחזק CONTROL והקש על f.
9‏<תו>-M משמעותו לחץ והחזק מקש META או EDIT או ALT ואז הקש על מקש <תו>.
10 אם במקלדת אין אף אחד ממקשי META או EDIT או ALT, אפשר להקיש
11 ולשחרר מקש ESC ואז להקיש <תו>. אנו נכתוב <ESC> עבור מקש ESC.
12
b482d923 13הערה חשובה: כדי לצאת מ־Emacs יש להקיש C-x C-c (שני תוים, משמאל לימין).
cd83d522
EZ
14כדי להפסיק פקודה באמצע ההקשה, יש להקיש C-g.
15המחרוזת ">>" בקצה הימני מסמנת הוראות עבורכם כדי לנסות להשתמש בפקודה כלשהי.
16לדוגמה:
17<<שורות ריקות תתווספנה סביב השורה הבאה ע"י help-with-tutorial>>
18[אמצע העמוד הושאר ריק למטרות לימודיות. הטקסט ממשיך להלן]
b482d923 19>> הקישו עתה C-v (הצג העמוד הבא) על־מנת להתקדם לעמוד הבא. (קדימה, נסו
309a663f 20 זאת ע"י לחיצה והחזקה של מקש CONTROL והקשה על v.)
cd83d522
EZ
21 מעתה והלאה, עליכם לעשות זאת בכל פעם שתסיימו לקרוא את המוצג על המסך.
22
23שימו לב לחפיפה של שתי שורות כאשר אתם עוברים ממסך למשך, מה שמבטיח רציפות
24מסוימת בעת קריאת הטקסט.
25
26דבר ראשון שעליכם ללמוד הוא כיצד לנוע ממקום אחד למשנהו בתוך הטקסט. אתם
27כבר יודעים כיצד להתקדם לעמוד הבא, עם C-v. לחזרה לעמוד הקודם הקישו M-v
bdcdea66 28(החזיקו מקש META והקישו v או הקישו ‪<ESC>v‬ אם אין במקלדת מקש META
cd83d522
EZ
29או EDIT או ALT).
30
b482d923 31>> נסו עתה כמה פעמים להקיש M-v ואחר־כך C-v.
cd83d522
EZ
32
33
34* סיכום עד כאן
35--------------
36
37לשם תנועה בעמודים שלמים וצפייה בהם, השתמשו בפקודות הבאות:
38
39 ‏C-v התקדם לעמוד הבא
40 ‏M-v חזור לעמוד הקודם
41 ‏C-l נקה תצוגה והצג מחדש את הטקסט,
42 כך שהטקסט ליד הסמן יימצא במרכז התצוגה
43 (שימו לב: CONTROL-L ולא CONTROL-1.)
44
b482d923 45>> מצאו את הסמן על־גבי התצוגה וזכרו את הטקסט לידו. לאחר מכן הקישו C-l.
cd83d522
EZ
46 מצאו את הסמן שנית ושימו לב שהוא עדיין ליד אותו הטקסט, אבל עכשיו
47 הוא במרכז התצוגה.
48 אם תקישו C-l שוב, קטע הטקסט הזה יזוז לקצה העליון של התצוגה. הקישו
49 C-l שוב והוא יזוז לתחתית התצוגה.
50
b482d923
EZ
51גם מקשי PageUp ו־PageDn, אם הם קיימים במקלדת שלכם, יכולים לשמש לתנועה
52בעמודים שלמים, אולם השימוש ב־C-v ו־M-v יעיל יותר.
cd83d522
EZ
53
54* תנועת סמן בסיסית
55------------------
56
57תנועה בעמודים שלמים הינה שימושית, אבל כיצד ניתן להגיע למקום ספציפי
b482d923 58בתוך הטקסט שעל־גבי התצוגה?
cd83d522
EZ
59
60ניתן לעשות זאת בכמה דרכים. אפשר למשל להשתמש במקשי החצים, אולם יהיה
61זה יעיל יותר אם תחזיקו את הידיים מעל החלק הסטנדרטי של המקלדת ותשתמשו
b482d923 62בפקודות C-p, C-b, C-f ו־C-n. פקודות אלו שוות ערך לארבעת מקשי החצים,
cd83d522
EZ
63כדלקמן:
64
65 שורה קודמת, C-p
66 :
67 :
68 קדימה, C-f ... מיקום סמן נוכחי ... אחורה, C-b
69 :
70 :
71 השורה הבאה, C-n
72
b482d923
EZ
73>> השתמשו במקשי C-n ו־C-p על־מנת להגיע לשורה האמצעית של הדיאגרמה.
74 הקישו C-l כדי למרכז את הדיאגרמה על־גבי התצוגה.
cd83d522
EZ
75
76קל יותר לזכור את המקשים הללו באמצעות המלים שהם מייצגים:
b482d923
EZ
77P מ־previous (קודם), N מ־Next (הבא), B מ־Backward (אחורה)
78ו־F מ־Forward (קדימה). מקשי התנועה הבסיסיים הללו ישמשו אתכם כל הזמן.
cd83d522
EZ
79
80>> הקישו C-n כמה פעמים כדי למקם את הסמן בשורה זו.
81
b482d923 82>> הניעו את הסמן בתוך השורה עם C-f ואחר־כך למעלה עם C-p.
cd83d522
EZ
83 שימו לב מה עושה C-p כאשר הסמן נמצא באמצע השורה.
84
85כל שורה של טקטס מסתיימת בתו מיוחד הנקרא Newline. תו זה מפריד בין
309a663f 86השורה לזו שאחריה. (בדרך כלל, השורה האחרונה בקובץ תסתיים אף היא
b482d923 87ב־Newline, אך Emacs אינו זקוק לכך.)
cd83d522
EZ
88
89>> נסו C-b בתחילת שורה. הוא יגרום לסמן לנוע לסוף השורה הקודמת. זאת,
b482d923 90 משום שהוא נע אחורה וחולף על־פני תו ה־Newline.
cd83d522 91
b482d923 92גם C-f יכול לחלוף על־פני Newline, בדיוק כמו C-b.
cd83d522
EZ
93
94>> הקישו C-b עוד כמה פעמים כדי לקבל הרגשה היכן נמצא הסמן.
95 עתה הקישו C-f מספר פעמים הדרוש לשוב לסוף השורה. ואז הקישו
96 C-f עוד פעם אחת כדי לנוע לתחילת השורה הבאה.
97
98כשהסמן יוצא מגבולות הטקסט המוצג, חלקי הטקסט מעבר לחלק המוצג נכנסים
b482d923 99לתצוגה. לזה קוראים "גלילה". גלילה מאפשרת ל־Emacs להניע את הסמן למקום
cd83d522
EZ
100כלשהו בטקסט מבלי שהסמן ייעלם מהתצוגה.
101
102>> נסו להניע את הסמן אל מחוץ לתצוגה ע"י הקשת C-n ושימו לב למה שקורה.
103
b482d923 104אם תנועה תו־תו איטית מדי, תוכלו לנוע מילים שלמות. M-f ‏(META-f) מזיז
cd83d522
EZ
105את הסמן מילה אחת קדימה ואילו M-b זז מילה אחורה.
106
b482d923 107>> הקישו M-f ו־M-b מספר פעמים.
cd83d522
EZ
108
109אם הסמן נמצא באמצע מילה, M-f זז לסוף המילה. אם הסמן נמצא בין שתי מלים,
110M-f עובר את המילה הבאה ונעצר בסופה. M-b פועל באופן דומה בכיוון הפוך.
111
b482d923
EZ
112>> הקישו עתה M-f ו־M-b פעמים אחדות, וגם C-f ו־C-b פה ושם כדי שתוכלו
113 להתרשם מהתוצאה של M-f ו־M-b במקומות שונים בתוך ובין המלים.
cd83d522 114
b482d923 115שימו לב להקבלה שבין C-f ו־C-b מצד אחד ו־M-f ו־M-b מהצד השני. לעתים
cd83d522
EZ
116קרובות מאד מקשים עם META משמשים לפעולות הקשורות ליחידות של שפה (מלים,
117משפטים, פסקאות) ואילו מקשים עם CONTROL פועלים על יחידות בסיסיות שאינן
118תלויות בסוג הטקסט שהינכך עורכים (תוים, שורות, וכד').
119
b482d923
EZ
120ההקבלה הזאת קיימת גם לגבי שורות ומשפטים: C-a ו־C-e נעים לתחילת השורה
121וסופה, בהתאמה, ואילו M-a ו־M-e נעים לתחילת המשפט וסופו.
cd83d522 122
b482d923
EZ
123>> נסו עתה שתי הקשות על C-a ואחר־כך שתי הקשות על C-e.
124 נסו שני M-a ואחר־כך שני M-e.
cd83d522
EZ
125
126שימו לב שחזרה על C-a אינה עושה דבר, ואילו כל הקשה חוזרת על M-a מניעה
127את הסמן במשפט נוסף. אמנם אין כאן אנלוגיה מושלמת, אבל התוצאה נראית
128טבעית בשני המקרים.
129
130מקום הסמן בתוך הטקסט נקרא "point" ("נקודה"). במלים אחרות, הסמן מראה
131את מיקומו של "point" בתוך הטקסט.
132
133הנה סיכום של פקודות פשוטות להנעת הסמן, כולל פקודות שנעות במלים
134ומשפטים שלמים:
135
136 ‏C-f נוע תו אחד קדימה
137 ‏C-b נוע תו אחד אחורה
138
139 ‏M-f נוע מילה קדימה
140 ‏M-b נוע מילה אחורה
141
142 ‏C-n נוע לשורה הבאה
143 ‏C-p נוע לשורה הקודמת
144
145 ‏C-a נוע לתחילת השורה
146 ‏C-e נוע לסוף השורה
147
148 ‏M-a נוע קדימה לסוף המשפט
149 ‏M-e נוע אחורה לתחילת המשפט
150
151>> נסו את כל הפקודות הללו מספר פעמים, לשם תרגול.
152 אלו הן הפקודות הנפוצות ביותר.
153
bdcdea66
EZ
154שתי פקודות תנועה חשובות אחרת הן ‪M-<‬ ‏(META פחות), אשר נעה לתחילת
155הטקסט, ו־‪M->‬ ‏(META יותר), אשר נעה לסוף הטקסט.
cd83d522
EZ
156
157ברוב המקלדות המקש ">" נמצא מעל הפסיק, לכן כדי להקישו יש צורך ללחוץ
bdcdea66 158ולהחזיק מקש Shift. באופן דומה יש ללחוץ על Shift כדי להקיש ‪M-<‬ כי
cd83d522
EZ
159אחרת היה יוצא M-פסיק.
160
bdcdea66 161>> נסו עתה ‪M-<‬ כדי להגיע לתחילת השיעור.
b482d923 162 אחר־כך הקישו C-v מספר פעמים, עד שתגיעו לכאן.
cd83d522 163
bdcdea66 164>> עכשיו נסו ‪M->‬ כדי להגיע לסוף השיעור.
cd83d522
EZ
165 לאחר מכן הקישו M-v כמה פעמים כדי לחזור לכאן.
166
167ניתן להזיז את הסמן גם בעזרת מקשי החצים, אם הם קיימים במקלדת שלכם.
b482d923 168אבל אנחנו ממליצים ללמוד להשתמש ב־C-b, C-f, C-n ו־C-p משלוש סיבות.
cd83d522
EZ
169קודם כל, הם יעבדו עם כל מקלדת. שנית, כשתתרגלו לעבוד עם Emacs, תראו
170כי השימוש במקשים אלו מהיר יותר מהשימוש בחצים (מכיון שאין צורך להזיז
171את היד מהחלק העיקרי של המקלדת). ושלישית, כשהמקשים הללו יהפכו להרגל,
172יהיה לכם קל יותר ללמוד פקודות מתקדמות יותר של תנועת הסמן.
173
174רוב הפקודות של Emacs מקבלות ארגומנט נומרי; עבור רוב הפקודות הארגומנט
175משמש כמונה של מספר החזרות על הפקודה. כדי לספק ארגומנט לפקודה, יש להקיש
b482d923 176C-u ואחר־כך ספרות, וזאת לפני שמקישים את הפקודה עצמה. עם במקלדת קיים
cd83d522
EZ
177מקש META (או EDIT או ALT), יש גם אפשרות אחרת לציין ארגומנט נומרי:
178הקישו את הספרות תוך כדי החזקת מקש META. אנו ממליצים על C-u משום שהוא
179יעבוד עם כל מקלדת. הארגומנט הנומרי נקרא גם "ארגומנט קידומת" (prefix
180argument) משום מקישים אותו לפני הפקודה אליה הוא מתייחס.
181
182למשל, C-u 8 C-f מניע את הסמן 8 תוים קדימה.
183
184>> נסו להקיש C-n או C-p עם ארגומנט נומרי, כדי להזיז את הסמן אל שורה
185 מסוימת בפקודה אחת בלבד.
186
187רוב הפקודות מפרשות את הארגומנט הנומרי כמונה חזרות, אבל פקודות מסוימות
188משתמשות בו בצורות אחרות. כמה פקודות (אבל אף אחת מבין אלו שלמדנו עד כה)
189משתמשות בו כדגלון -- נוכחותו של הארגומנט, ללא קשר לערכו המספרי, גורמת
190לפקודה להתנהג קצת אחרת.
191
b482d923 192‏C-v ו־M-v יוצאים מהכלל הזה באופן אחר. כשפקודות אלו מקבלות ארגומנט,
cd83d522 193הן גוללים את התצוגה כמספר הזה של שורות, ולא בדפים. למשל, C-u 8 C-v
b482d923 194יגלול את התצוגה ב־8 שורות.
cd83d522
EZ
195
196>> נסו עתה להקיש C-u 8 C-v.
197
b482d923
EZ
198כתוצאה, התצוגה היתה צריכה לזוז ב־8 שורות. אם ברצונכם לגלול בחזרה,
199אפשר להשיג זאת ע"י מתן ארגומנט ל־M-v.
cd83d522 200
0dc18ae0 201אם הפעלתם את Emacs על־גבי תצוגה גרפית כגון X או MS-Windows, אתם
cd83d522 202צריכים לראות פס צר וגבוה, ששמו פס גלילה (scroll bar) בצידו של החלון
0dc18ae0 203של Emacs. ניתן לגלול את הטקסט ע"י הקלקת עכבר בתוך פס הגלילה.
cd83d522
EZ
204
205אם העכבר שלכם מצויד בגלגל, תוכלו להשתמש גם בו לגלילת הטקסט.
206
207* אם Emacs מפסיק להגיב
208----------------------
209
210אם Emacs מפסיק להגיב לפקודות, תוכלו להפסיק אותו בבטחה ע"י הקשת C-g.
211פקודות שביצוען מתארך אף הן ניתנות להפסקה בעזרת C-g.
212
213בנוסף, תגרום הקשת C-g לביטול הארגומנט הנומרי או תחילת הפקודה שטרם
214השלמתם להקיש והתחרטתם.
215
216>> הקישו C-u 100 כדי לציין ארגומנט של 100, ולאחר מכן C-g. עתה הקישו
217 C-f. הוא צריך לנוע תו אחד בלבד, שכן ביטלתם את הארגומנט בעזרת C-g.
218
219אם הקשתם <ESC> בטעות, ניתן לבטלו בעזרת C-g.
220
221* פקודות מנוטרלות
222-----------------
223
b482d923 224מספר פקודות ב־Emacs מנוטרלות בכוונה כדי שמשתמשים מתחילים לא יפעילו
cd83d522
EZ
225אותן בדרך מקרה.
226
227אם תקישו את אחת הפקודות הללו, Emacs יציג הודעה המתארת את הפקודה וישאל
228אם לבצע את הפקודה או לבטלה.
229
230אם אכן בכוונתכם לנסות את הפקודה, הקישו <SPC> (מקש הרווח) בתשובה לשאלה.
231בדרך כלל, אם אינכם מעוניינים לבצע את הפקודה המנוטרלת, הקישו "n" בתשובה
232לשאלה הזו.
233
234* חלונות
235--------
236
237תצוגת Emacs יכולה לכלול יותר מחלון אחד, כשכל אחד מהם מציג טקסט משלו.
238מאוחר יותר נסביר כיצד להשתמש בחלונות מרובים. כעת ברצוננו להסביר כיצד
239להפטר מחלונות מנותרים ולחזור לעריכה בחלון יחיד. אין דבר פשוט מזה:
240
241 ‏C-x 1 חלון אחד בלבד (כלומר, סגור את כל החלונות האחרים).
242
243כדי להפעיל פקודה זו, הקישו CONTROL-x ולאחריו את הספרה 1. הפקודה C-x 1
244מרחיבה את החלון המציג את הסמן כך שהוא תופס את כל שטח התצוגה. הפקודה
245מבטלת את שאר החלונות.
246
247>> הניעו את הסמן לתוך שורה זו והקישו C-u 0 C-l.
0dc18ae0 248>> עתה הקישו C-h k C-f.
cd83d522 249 שימו לב כיצד החלון הנוכחי מצטמצם ומופיע חלון חדש שבו מוצג
0dc18ae0 250 התיעוד של הפקודה C-f.
cd83d522
EZ
251
252>> הקישו C-x 1 ושימו לב שהחלון עם ההסבר על C-f נעלם.
253
254פקודה זו שונה מכל שאר הפקודות שלמדנו עד כה בכך שהיא מכילה שני תוים.
b482d923 255היא מתחילה עם התו CONTROL-x. פקודות רבות מאד מתחילות ב־CONTROL-x; חלק
cd83d522
EZ
256גדול מהן עוסקות בחלונות, קבצים, חוצצים ונושאים דומים אחרים. פקודות אלו
257מכילות שנים, שלושה ואפילו ארבעה תוים.
258
259
260* הכנסה ומחיקה
b482d923 261--------------
cd83d522
EZ
262
263אם ברצונכם להכניס טקסט, פשוט הקישו על המקשים המתאימים. תוים רגילים,
0dc18ae0
EZ
264כגון A, א, 7, * וכד' מיד מתווספים לטקסט הקיים. הקישו <Return> (מקש
265חזרת גרר שלעתים נהוג לקרוא לו "Enter") כדי להכניס את תו השורה החדשה
cd83d522
EZ
266(Newline).
267
0dc18ae0
EZ
268למחיקת התו האחרון שהקשתם הקישו <DEL>. בדרך כלל זהו מקש שמסומן
269ב־"Backspace", והוא משמש אתכם למחיקת התו אחרון גם בתוכניות אחרות, לא
270רק ב־Emacs.
cd83d522 271
0dc18ae0
EZ
272יתכן שבמקלדת שלכם קיים מקש שעליו רשום <Delete>, אך זה אינו המקש שאנו
273קוראים לו <DEL>.
cd83d522 274
b482d923 275>> הקישו עתה מספר תוים, ואחר־כך מחקו אותם ע"י הקשות אחדות
0dc18ae0 276 על <DEL>. אל תחששו לשנות את הקובץ הזה -- העותק המקורי
cd83d522
EZ
277 של השיעור יישאר ללא שינוי. אתם עובדים על העותק האישי שלכם.
278
279כאשר שורה של טקסט נעשית ארוכה משורה אחת של תצוגה, חלק מהטקסט ממשיך
0dc18ae0
EZ
280בשורת תצוגה נוספת, היא "שורת ההמשך". על תצוגה גרפית יופיע חץ עקלקל קטן
281באזור השוליים -- "fringe" שמסמל כי לשורה יש שורת המשך, ואילו על תצוגה
543d692e
EZ
282טקסטואלית יופיע תו לוכסן ('/' או '\', תלוי אם הוא בצד שמאל או בצד ימין)
283לאותה תכלית, בסוף השורה.
cd83d522
EZ
284
285>> הקישו טקסט עד שתגיעו לקצה השורה, ואז תמשיכו להקיש עוד טקסט.
286 כתוצאה, תראו שמופיעה שורת המשך.
287
0dc18ae0 288>> עתה הקישו <DEL> על־מנת למחוק טקסט עד שהשורה תיעשה קצרה מספיק
b482d923 289 ותתאים לשורה בודדת על־גבי התצוגה. שורת ההמשך תיעלם.
cd83d522 290
b482d923 291ניתן למחוק את תו ה־Newline כמו כל תו אחר. מחיקת ה־Newline בין שתי
cd83d522
EZ
292שורות תמזג את השורות לשורה אחת. אם השורה המשולבת תהיה ארוכה מרוחב
293התצוגה, היא תוצג עם שורת המשך.
294
0dc18ae0 295>> הניעו את הסמן לתחילת השורה והקישו <DEL>. כתוצאה, השורה תתמזג
cd83d522
EZ
296 אם קודמתה.
297
b482d923 298>> עתה הקישו <Return> כדי להחזיר את ה־Newline שמחקתם.
cd83d522 299
543d692e
EZ
300מקש <Return> הוא מיוחד בכך שהקשה עליו עשויה לגרום יותר מהכנסת תו
301ה־Newline. בתלות בטקסט מסביב יתכן כי Emacs יכניס תווי רווח או TAB אחרי
302תו ה־Newline, וזאת כדי ליישר את תחילת השורה החדשה עם הטקסט בשורה
303הקודמת. התנהגות זו, שבה הקשה על מקש גורמת לתוצאות מעבר להכנסה פשוטה של
304התו המתאים, נקראת "חשמלית" ("electric").
305
b482d923 306זכרו כי לרוב הפקודות ב־Emacs אפשר לציין מספר חזרות. גם תוי טקסט
cd83d522
EZ
307שייכים לקבוצת פקודות זו. חזרה על תו טקסט מכניסה אותו מספר פעמים.
308
b482d923 309>> נסו זאת עכשיו -- הקישו ‪C-u 8 *‬ על־מנת להכניס ********.
cd83d522 310
b482d923 311ובכן, למדתם את האופן הבסיסי ביותר להדפיס משהו ב־Emacs ולתקן שגיאות.
cd83d522
EZ
312אפשר למחוק גם מלים ואף שורות שלמות. להלן סיכום פקודות המחיקה:
313
0dc18ae0 314 ‏<DEL> מחק תו שלפני הסמן
cd83d522
EZ
315 ‏C-d מחק תו מתחת או אחרי הסמן
316
0dc18ae0 317 ‏‪M-<DEL>‬ גזור מילה שלפני הסמן
cd83d522
EZ
318 ‏M-d גזור מילה שאחרי הסמן
319
320 ‏C-k גזור טקסט מהסמן ועד סוף השורה
321 ‏M-k גזור טקסט עד סוף המשפט הנוכחי.
322
0dc18ae0
EZ
323שימו לב שהיחס בין <DEL> ו־C-d לעומת M-<DEL>‎ ו־M-d ממשיכים את ההקבלה
324שבין C-f ו־M-f (אמנם <DEL> איננו תו בקרה, אבל בוא נזניח את הנקודה הזו
325לעת־עתה). C-k ו־M-k דומים ל־C-e ו־M-e, אם נקביל שורות למשפטים.
cd83d522
EZ
326
327בנוסף, קיימת שיטה אחידה שמאפשרת לגזור קטע כלשהו של טקסט. לשם כך, תגיעו
0dc18ae0
EZ
328לקצה האחד של חלק הטקסט והקישו C-<SPC>‎. (<SPC> הוא מקש הרווח.) עתה
329הניעו את הסמן לקצה השני של חלק הטקסט אשר ברצונכם לגזור. תוך כדי תנועת
330הסמן Emacs צובע את הטקסט בין הסמן לבין המקום בו הקשתם C-<SPC>‎. לבסוף,
331הקישו C-w. כתוצאה, כל הטקסט בין שני המקומות הללו ייגזר.
cd83d522
EZ
332
333>> הניעו את הסמן אל האות ב בתחילת הפיסקה הקודמת.
334>> הקישו C-<SPC>‎. ‏Emacs צריך להציג הודעה האומרת "Mark set" בתחתית
335 התצוגה.
336>> הניעו את הסמן אל האות צ בשורה השניה של הפיסקה.
b482d923 337>> הקישו C-w. בכך תגזרו את חלק הטקסט שמתחיל ב־ב ומסתיים לפני ה־צ.
cd83d522 338
b482d923 339ההבדל בין "מחיקה" ("deletion") ו־"גזירה" ("killing") הוא שהטקסט
cd83d522
EZ
340"הגזור" ניתן לאחזור ולהכנסה (במקום כלשהוא בטקסט), ואילו טקסט "מחוק" לא
341ניתן להכניס מחדש בשיטה זו. (אבל ניתן לבטל את מחיקה -- ראה להלן.) אחזור
342הטקסט הגזור נקרא "הדבקה" ("yanking"). באופן כללי, פקודות אשר עלולות
343להעלים כמויות גדולות של טקסט תמיד גוזרות את הטקסט (כך שניתן יהיה בקלות
344לשחזרו) בעוד הפקודות שמורידות תו בודד או שורות ריקות ותוי רווח --
0dc18ae0 345מוחקות (כך שלא ניתן להדביק את הטקסט שנמחק). כך, <DEL> ו־C-d מוחקים
cd83d522
EZ
346כאשר מפעילים אותם ללא ארגומנט, אבל גוזרים כאשר מפעילים אותם עם ארגומנט.
347
b482d923 348>> הניעו את הסמן לתחילת שורה שאינה ריקה. אחר־כך הקישו C-k כדי לגזור
cd83d522 349 את כל הטקסט של אותה שורה.
b482d923 350>> הקישו C-k פעם נוספת. שימו לב שהוא גוזר את ה־Newline שבסוף השורה.
cd83d522 351
b482d923 352שימו לב ש־C-k בודד גוזר את תכולת השורה, ו־C-k נוסף גוזר גם את השורה
cd83d522 353עצמה וגורם לשאר השורות לנוע כלפי מעלה. C-k מפרש את הארגומנט הנומרי
b482d923
EZ
354באופן מיוחד: הוא גוזר כמספר הזה שורות, כולל ה־Newlines שלהן. זה שונה
355מסתם הפעלה חוזרת: C-u 2 C-k גוזר שתי שורות כולל ה־Newlines שלהן,
cd83d522
EZ
356ואילו הקשה על C-k פעמיים לא עושה כן.
357
358אחזור הטקסט שגזרנו נקרא "הדבקה" ("yanking"). (תחשבו על זה כעל שליפה
359של טקסט מתהום הנשייה אליה הוא נלקח.) ניתן להדביק את הטקסט שגזרתם
360באותו מקום ממנו נגזר או במקום אחר כלשהו בתוך הטקסט שאתם עורכים, או
361אפילו בקובץ אחר. ניתן להדביק את אותו הטקסט מספר פעמים ובכך ליצור
362עותקים מרובים ממנו. תוכניות עריכה אחרות משתמשות במונחים "cutting"
b482d923
EZ
363ו־"pasting" במקום "killing" ו־"yanking" (ראה את מילון המונחים בפרק
364ה־"Glossary" של מדריך למשתמשי Emacs).
cd83d522
EZ
365
366הפקודה להדבקה היא C-y. היא מכניסה את הטקסט הגזור במקום הנוכחי של הסמן.
367
368>> נסו זאת: הקישו C-y כדי לאחזר טקסט שגזרתם קודם לכן.
369
370אם תקישו C-k מספר פעמים ברצף, כל הטקסט שגזרתם בדרך זו נשמר ביחד, כך
b482d923 371ש־C-y בודד ידביק את כולו בבת אחת.
cd83d522
EZ
372
373>> עשו זאת עתה: הקישו C-k כמה פעמים.
374
375עכשיו לאחזור הטקסט שגזרתם:
376
b482d923 377>> הקישו C-y. אחר־כך הניעו את הסמן כמה שורות כלפי מטה והקישו C-y שוב.
cd83d522
EZ
378 כפי שראיתם, כך תוכלו להעתיק חלק מהטקסט ממקום למקום.
379
380מה לעשות אם יש לכם טקסט להדבקה, אבל בינתיים גזרתם טקסט אחר? C-y ידביק
381רק את הגזירה האחרונה. אולם הטקסט שגזרתם קודם לכן אינו הלך לאיבוד. ניתן
382לאחזרו בעזרת הפקודה M-y. אחרי שהקשתם C-y שמדביק את הטקסט שגזרתם
383לאחרונה, הקשה על M-y מחליפה את הטקסט המודבק בטקסט שגזרתם בפעם לפני
384האחרונה. הקשה חוזרת ונשנית על M-y מביאה טקסט שגזרתם בפעמים קודמות יותר
385ויותר. כשתראו שהטקסט המודבק הוא מה שרציתם להדביק, תפסיקו להקיש M-y
386ותמשיכו בעריכה כרגיל. אין צורך בשום פקודה מיוחדת לשם כך.
387
388אם תקישו M-y מספיק פעמים בזו אחר זו, תגיעו חזרה לנקודת ההתחלה (טקסט
389שגזרתם לאחרונה).
390
b482d923 391>> גזרו שורה, אחר־כך תניעו את הסמן אנה ואנה, ולבסוף גזרו שורה נוספת.
cd83d522
EZ
392 הקישו C-y כדי לאחזר את השורה השניה שגזרתם.
393 עתה הקישו M-y והשורה שאחזרתם תוחלף בשורה הראשונה שגזרתם.
394 הקישו M-y מספר פעמים נוספות ושימו לב לתוצאות. המשיכו להקיש M-y
395 עד שהשורה השניה שגזרתם תופיע שוב, ואז תמשיכו עוד מספר פעמים.
396 אם תרצו, תוכלו לנסות M-y עם ארגומנט חיובי או שלילי.
397
398
399* ביטול פעולות
400--------------
401
402אם שיניתם את הטקסט ואז החלטתם שהשינוי היה טעות, תוכלו לבטל את השינוי
0dc18ae0 403בעזרת פקודת הביטול, ‪C-/‬.
cd83d522 404
0dc18ae0
EZ
405בדרך כלל,‪C-/‬ מבטל את השינויים שבוצעו ע"י פקודה אחת. הפעלה חוזרת של
406‪C-/‬ ברצף מבטלת שינויים של פקודות קודמות, אחת אחרי השניה.
cd83d522
EZ
407
408שני יוצאים מהכלל הזה: פקודות שאינן משנות טקסט (למשל פקודות הנעת הסמן
409ופקודות גלילה) אינן נספרות ותוים שמכניסים את עצמם מקובצים בקבוצות של
0dc18ae0 410עד 20, כדי להקטין את מספר הפעמים שיש להקיש ‪C-/‬ כדי לבטל הכנסת טקסט.
cd83d522 411
0dc18ae0 412>> גזרו שורה זו עם C-k, אחר־כך הקישו ‪C-/‬ והיא תופיע שוב.
cd83d522 413
0dc18ae0
EZ
414‏C-_‎ הינה דרך חלופית להפעיל את פקודת הביטול. היא פועלת בדיוק כמו ‪C-/‬.
415במקלדות אחדות הקשה על ‪C-/‬ שולחת ל־Emacs את התו C-_‎. חלופה נוספת היא
416C-x u, אם־כי היא פחות נוחה להקשה מספר פעמים בזו אחר זו.
cd83d522 417
0dc18ae0 418ארגומנט נומרי ל־‪C-/‬ או ל־C-_‎ או ל־C-x u משמש כמספר החזרות על הפקודה.
cd83d522
EZ
419
420ניתן לבטל מחיקה של טקסט בדיוק כמו שניתן לבטל גזירה. ההבדלים בין מחיקה
421וגזירה משפיעים על יכולתכם להדביק את הטקסט הגזור עם C-y; הם אינם חשובים
422לעניין הביטול.
423
424
425* קבצים
426-------
427
b482d923
EZ
428על־מנת שהטקסט שערכתם יישמר, יש לשים אותו בקובץ. אחרת, הוא ייעלם ברגע
429שתצאו מ־Emacs. כדי לשים את הטקס בקובץ, יש "לפתוח" ("find") את הקובץ
cd83d522
EZ
430לפני שמתחילים להקיש טקסט. (שם אחר לכך הוא "לפקוד" את הקובץ - "visit".)
431
432פתיחת הקובץ משמעותה שתוכן הקובץ מוצג בתוך Emacs. מבחינות רבות הדבר
433דומה לעריכת הקובץ עצמו. אולם, השוניים שלכם בתוך Emacs אינם הופכים חלק
434מהקובץ עד שאתם "שומרים" את הקובץ. זאת, כדי להימנע מיצירת קובץ שאינו
435שלם במערכת שלא כרצונכם. אפילו אם אתם שומרים את הקובץ, Emacs משאיר את
436התוכן המקורי בשם שונה למקרה שמאוחר יותר תחליטו שהשינויים נעשו בטעות.
437
0dc18ae0
EZ
438אם תביטו בחלק התחתון של התצוגה, תראו שם שורה בולטת שמתחילה במקפים וליד
439הקצה השמאלי שלה כתוב "TUTORIAL.he". חלק זה של התצוגה בדרך כלל מציג את
440שם הקובץ אותו אתם פוקדים. כרגע אתם פוקדים קובץ בשם "TUTORIAL.he" שהוא
441עותק הטיוטה האישי שלכם של שיעור השימוש ב־Emacs. פתיחת קובץ כלשהו
442ב־Emacs תציג את שמו של הקובץ במקום זה.
cd83d522
EZ
443
444היבט אחד מיוחד של פתיחת קובץ הוא שיש לציין את שם הקובץ אשר ברצונכם
0dc18ae0
EZ
445לפתוח. אנו אומרים שהפקודה "קוראת ארגומנט" (במקרה זה הארגומנט הוא שם
446הקובץ). אחרי שתקישו את הפקודה
cd83d522
EZ
447
448 ‏C-x C-f פתח קובץ
449
450‏Emacs מבקש שתקישו את שם הקובץ. שם הקובץ שתקישו מופיע בשורה התחתונה של
b482d923 451התצוגה. שורה זו נקראת "מיני־חוצץ" ("minibuffer") כשהיא משמשת לסוג זה
cd83d522
EZ
452של קלט. ניתן להשתמש בכל פקודות העריכה הרגילות של Emacs כשמקישים את
453שם הקובץ בחוצץ זה.
454
b482d923 455אם טרם סיימתם להקיש את שם הקובץ (או כל סוג אחר של קלט במיני־חוצץ),
cd83d522
EZ
456ניתן לבטל את הפקודה בעזרת C-g.
457
b482d923
EZ
458>> הקישו C-x C-f ואחר־כך הקישו C-g. זה מבטל את המיני־חוצץ וגם מבטל
459 את הפקודה C-x C-f שהשתמשה במיני־חוצץ. התוצאה היא שאף קובץ לא נפתח.
cd83d522 460
0dc18ae0
EZ
461משסיימתם להקיש את שם הקובץ, הקישו <Return> לסיים את הקלט. או־אז
462המיני־חוצץ נעלם והפקודה C-x C-f תיגש לעבודה ותמצא ותפתח את הקובץ
463שבחרתם. כאשר פקודת ה־C-x C-f תסיים את עבודתה, תוכן הקובץ יופיע על־גבי
464התצוגה ותוכלו לבצע בו שינויים. כשתחליטו לשמור את השינויים, הקישו את
465הפקודה הבאה:
cd83d522
EZ
466
467 ‏C-x C-s שמור את הקובץ
468
469פקודה זו שומרת בקובץ את הטקסט המוחזק בתוך Emacs. בפעם הראשונה שתפעילו
470פקודה זו, Emacs משנה את שם הקובץ המקורי לשם חדש כך שהמקור לא ילך
471לאיבוד. השם החדש נוצר ע"י הוספת "~" בסוף השם המקורי של הקובץ.
472
473כשהשמירה מסתיימת, Emacs מציג בשורה התחתונה את שם הקובץ שנשמר. נסו
b482d923 474לשמור לעתים מזומנות על־מנת להימנע מלאבד יותר מדי מהעבודה שלכם אם המחשב
cd83d522
EZ
475ייפול (ראה להלן פיסקה על שמירה אוטומטית).
476
0dc18ae0
EZ
477>> הקישו C-x C-s TUTORIAL.he ותסיימו בהקשת <Return>. כתוצאה, שיעור זה
478 יישמר בקובץ בשם TUTORIAL.he ובתחתית התצוגה תופיע ההודעה
479 "Wrote ...TUTORIAL.he".
cd83d522 480
b482d923 481ניתן לפתוח קובץ קיים על־מנת לצפות בו או לערוך אותו. ניתן גם לפתוח קובץ
cd83d522
EZ
482שאינו קיים. זו הדרך ליצור קבצים חדשים בעזרת Emacs: פתחו את הקובץ
483שיהיה תחילה ריק ואז התחילו להקיש טקסט לתוכו. כשתפעילו את פקודת השמירה,
484Emacs ייצור את הקובץ עם הטקסט שהקשתם. מאותו רגע ואילך, תוכלו לחשוב
485שהינכם עורכים קובץ קיים.
486
487
488* חוצצים
489--------
490
b482d923 491אם תפתחו קובץ נוסף עם C-x C-f, הקובץ הראשון עדיין נשאר פתוח ב־Emacs.
cd83d522
EZ
492תוכלו לחזור אליו ע"י C-x C-f. כך תוכלו לפתוח מספר רב של קבצים.
493
cd83d522
EZ
494‏Emacs מחזיק כל קובץ בתוך יישות בשם "חוצץ" ("buffer"). פתיחת קובץ יוצרת
495חוצץ חדש בתוך Emacs. כדי לראות את רשימת החוצצים הקיימים בתוך Emacs,
496הקישו
497
498 ‏C-x C-b הצג רשימת כל החוצצים
499
500>> נסו את C-x C-b בנקודה זו.
501
502שימו לב שלכל חוצץ יש שם וכל חוצץ עשוי גם לציין את שם הקובץ שאת תוכנו
503הוא מחזיק. כל טקסט שאתם מקישים בחלון Emacs תמיד יהיה חלק של חוצץ
504כלשהו.
505
506>> הקישו C-x 1 כדי להפטר מרשימת החוצצים.
507
508כשקיימים מספר חוצצים, רק אחד מהם יכול להיות החוצץ "הנוכחי" בכל רגע
509נתון. זהו החוצץ בו אתם מבצעים עריכה באותו רגע. אם ברצונכם לערוך חוצץ
510אחר, עליכם "לעבור" חוצץ. עבור חוצצים שמתאימים לקבצים, ניתן לעשות זאת
511ע"י C-x C-f שיפקוד את הקובץ בשנית. אבל קיימת דרך פשוטה יותר: שימוש
512בפקודה C-x b. פקודה זו תחייב אותכם להקיש את שם החוצץ.
513
0dc18ae0
EZ
514>> ניצור עתה קובץ בשם "foo" ע"י הקשת C-x C-f foo <Return>‎.
515 עתה חזרו לשיעור זה בעזרת C-x b TUTORIAL.he <Return>‎.
cd83d522
EZ
516
517ברוב המקרים שם החוצץ זהה לשם הקובץ (ללא שם התיקיה שלו). אבל אין זה
0dc18ae0
EZ
518תמיד כך. רשימת החוצצים שנוצרת ע"י C-x C-b תציג הן את שם החוצץ והן את
519שם הקובץ עבור כל החוצצים הקיימים ב־Emacs.
cd83d522
EZ
520
521כל טקסט שמוצג בחלון של Emacs הינו תמיד חלק של חוצץ כלשהו. קיימים
0dc18ae0
EZ
522חוצצים שאינם קשורים לשום קובץ. לדוגמא, החוצץ בשם "*Buffer List*"
523המחזיק את רשימת החוצצים שנוצרה ע"י C-x C-b אינו מציג שום קובץ. גם
524לחוצץ הנוכחי ששמו TUTORIAL.he לא היה קובץ עד שהקשתם על C-x C-s כדי
525לשמור אותו בקובץ.
526
cd83d522
EZ
527חוצץ בשם "*Messages*" אף הוא אינו קשור לשום קובץ; הוא מחזיק את ההודעות
528שהופיעו בשורה התחתונה במהלך עבודתכם בתוך Emacs.
529
530>> הקישו C-x b *Messages* <Return>‎ כדי לצפות בחוצץ של הודעות.
b482d923 531 אחר־כך הקישו C-x b TUTORIAL.he <Return>‎ על־מנת לחזור לשיעור זה.
cd83d522 532
b482d923 533אם עשיתם שינויים בטקסט של קובץ ואחר־כך פתחתם קובץ אחר, אין הדבר שומר
cd83d522
EZ
534את השינויים שעשיתם לקובץ הראשון. השינויים הללו נשארים בתוך Emacs, בתוך
535החוצץ של אותו קובץ. יצירתו ועריכתו של הקובץ הנוסף אינם משפיעים על
536החוצץ של הקובץ הראשון. דבר זה הוא שימושי, אך משמעותו היא שיש צורך
537בשיטה נוחה לשמור את החוצץ של הקובץ הראשון. היה זה מאד לא נוח אילו
538לשם כך הייתם צריכים לעבור לחוצץ ההוא בעזרת C-x C-f ואז לשמור עם
539C-x C-s. לכן קיימת פקודה
540
541 ‏C-x s שמור חוצצים אחדים
542
543‏C-x s עובר על כל החוצצים אשר מכילים שינויים שטרם נשמרו. לגבי כל חוצץ
544כזה הוא שואל אתכם האם לשמור אותו או לא.
545
b482d923 546>> הכניסו שורה של טקסט ואחר־כך הקישו C-x s.
cd83d522
EZ
547 הוא צריך לשאול האם לשמור חוצץ בשם TUTORIAL.he.
548 השיבו בחיוב ע"י הקשה על "y".
549
550
551* הרחבת אוסף הפקודות
552--------------------
553
b482d923
EZ
554מספר הפקודות ב־Emacs גדול בהרבה ממה שניתן להפעיל ע"י כל תוי ה־control
555וה־meta. כדי להתגבר על בעיה זו, Emacs משתמש בפקודות X המרחיבות (eXtend)
cd83d522
EZ
556את אוסף הפקודות הרגיל. פקודות הרחבה אלו הן שתים:
557
558 ‏C-x הרחבת תו. תו בודד שבא אחריו משלים את הפקודה.
559 ‏M-x הרחבה ע"י שם הפקודה. אחריו בא שם ארוך של פקודה.
560
561בעזרת שתי אלו ניתן להפעיל פקודות שימושיות שבהן משתמשים לעתים רחוקות
562יותר מאשר פקודות שלמדתם עד עכשיו. כמה מהן כבר ראיתם: C-x C-f לפתיחת
b482d923
EZ
563קובץ, ו־C-x C-s לשמירת קובץ, לדוגמא. דוגמא נוספת היא פקודה לצאת
564מ־Emacs -- ‏C-x C-c. (כשאתם מפעילים C-x C-c, אל תדאגו לשינויים שטרם
cd83d522
EZ
565נשמרו; C-x C-c מציע לשמור כל קובץ ששיניתם לפני שהוא מסיים את Emacs.)
566
0dc18ae0
EZ
567אם אתם משתמשים בצג גרפי, אינכם זקוקים לפקודה מיוחדת כדי לעבור מ־Emacs
568לתוכנית אחרת. אפשר לעשות זאת בעזרת העכבר או פקודות של מנהל החלונות.
569אולם, כאשר אתם משתמשים בתצוגה טקסטואלית שמסוגלת להציג רק תוכנית אחת
570בו־זמנית, תצטרכו "להשעות" ("suspend") את Emacs על־מנת לעבור לתוכנית
571אחרת.
cd83d522 572
b482d923 573הפקודה C-z יוצאת מ־Emacs *באופן זמני* -- כך שתוכלו לשוב אליו מאוחר
cd83d522
EZ
574יותר ולהמשיך מאותה נקודה. כאשר Emacs רץ על תצוגת טקסט, C-z "משעה" את
575Emacs: הוא מחזיר אתכם לשורת הפקודות הבסיסית של מערכת ההפעלה ("shell"),
b482d923 576אבל אינו מסיים את Emacs. ברוב המערכות, כדי להמשיך בעבודתכם ב־Emacs,
bdcdea66 577תצטרכו להקיש את הפקודה "fg" או ‪"%emacs"‬.
cd83d522 578
b482d923
EZ
579הרגע הנכון להשתמש ב־C-x C-c הוא כאשר אתם עומדים להתנתק (log out).
580כמו־כן, תצטרכו להשתמש בו כדי לצאת מ־Emacs שהופעל ע"י תוכניות אחרות
0dc18ae0 581כגון קריאת דואר אלקטרוני.
cd83d522
EZ
582
583קיימות פקודות C-x רבות מאד. להלן רשימת אלו שכבר למדתם:
584
585 ‏C-x C-f פתח קובץ
586 ‏C-x C-s שמור קובץ
587 ‏C-x s שמור חוצצים אחדים
588 ‏C-x C-b הצג רשימת חוצצים
589 ‏C-x b החלף חוצץ
b482d923 590 ‏C-x C-c צא מ־Emacs
cd83d522
EZ
591 ‏C-x 1 השאר רק חלון אחד ומחק כל השאר
592 ‏C-x u בטל פקודה אחרונה
593
594הרחבה ע"י שם הפקודה שימושית עם פקודות עוד יותר נדירות או פקודות
595ספציפיות רק לאופני פעולה (modes) מיוחדים. דוגמא לכך היא פקודה
596replace-string (החלף מחרוזת) אשר מחליפה מחרוזת אחת במשנה בכל החוצץ.
597אחרי שתקישו M-x, ‏Emacs מציג M-x בתחתית התצוגה ומחכה שתקישו את שם
b482d923 598הפקודה, במקרה זה "replace-string". מספיק שתקישו "repl s<TAB>‎" ו־Emacs
cd83d522 599ישלים את השם המלא. (<TAB> הוא מקש Tab, בדרך כלל תמצאו אותו מעל מקש
0dc18ae0 600ה־CapsLock או Shift, ליד הקצה השמאלי של המקלדת.) סיימו את הזנת הפקודה
cd83d522
EZ
601ע"י הקשת <Return>.
602
603הפקודה להחלפת מחרוזת זקוקה לשני ארגומנטים -- המחרוזת שתוחלף וזו שתחליף
604אותה. סיימו הקשה של כל אחת מהן ע"י <Return>.
605
606>> הביאו את הסמן שתי שורות מתחת לשורה זו.
607 עתה הקישו M-x repl s<Return>changed<Return>altered<Return>‎.
608
609 שימו לב שהמילה "changed" בשורה זו שתנתה: זה עתה החלפתם את
610 המילה c-h-a-n-g-e-d במילה "altered" בכל מקום בו היא נמצאת אחרי
611 הסמן.
612
613
614* שמירה אוטומטית
615----------------
616
617שינויים שערכתם בקובץ אבל טרם שמרתם עלולים ללכת לאיבוד אם המחשב שלכם
b482d923 618נתקע. על־מנת להגן עליכם מפני סכנה זו, Emacs שומר לעתים מזומנות כל קובץ
cd83d522
EZ
619שנמצא בעריכה. השמירה האוטומטית הזאת נעשית לקובץ נפרד ששמו מתחיל
620ומסתיים בתו #. לדוגמא, אם הינכם עורכים קובץ בשם "hello.c", קובץ השמירה
621האוטומטית שיווצר עבורו ייקרא "#hello.c#". שמירה רגילה של הקובץ על ידכם
622מוחקת את קובץ השמירה האוטומטית.
623
624אם המחשב אכן נתקע, תוכלו לנציל את השינויים שלא הספקתם לשמור. לשם כך,
625יש לפתוח את הקובץ כרגיל (את הקובץ בשמו המקורי, לא את קובץ השמירה
b482d923
EZ
626האוטומטית), ואחר־כך להקיש M-x recover-file <Return>‎. כש־Emacs יבקש
627אישור, הקישו yes<Return>‎ כדי ש־Emacs ישחזר את הקובץ כפי שנשמר
cd83d522
EZ
628אוטומטית.
629
630
631* תצוגת הד
632----------
633
634אם Emacs מגלה שאתם מקישים פקודה לאט, הוא מציג את שהקשתם בתחתית התצוגה,
635באזור שנקרא "אזור תצוגת הד". אזור זה משתמש בשורה התחתונה של התצוגה.
636
637
638* שורת סטטוס
639------------
640
641השורה שמעל אזור תצוגת הד נקראת "שורת הסטטוס" (mode line). שורה זו
642מציגה משהו כמו:
643
0dc18ae0 644 U:**- TUTORIAL.he 63% L651 (Fundamental)
cd83d522
EZ
645
646שורה זו מציגה מידע חשוב לגבי מצבו של Emacs ולגבי הטקסט שנמצא בעריכה.
647
648אתם כבר יודעים מהי משמעותו של שם הקובץ -- זהו הקובץ שפתחתם. NN%‎ מציין
0dc18ae0
EZ
649את מיקומכם הנוכחי בתוך הטקסט, לאמור כי NN אחוזים מתכולת החוצץ קודמים
650לטקסט המוצג כרגע בחלון. אם המוצג בחלון כולל את תחילת הטקסט, תראו שם
651"Top" במקום "0% ". אם המוצג בחלון כולל את סוף הטקסט, תראו שם "Bot"
652‏(bottom). אם הטקסט כל־כך קצר שכולו מוצג בחלון, שורת הסטטוס תציג "All".
cd83d522
EZ
653
654האות L והמספר שאחריה מציינים את המיקום הנוכחי בדרך אחרת: הם מראים את
655מספר השורה שבה נמצא הסמן.
656
657הכוכביות ליד הקצה השמאלי משמעותן כי שיניתם את הטקסט. מיד אחרי פתיחת
658הקובץ או אחרי שמירתו החלק הזה של שורת הסטטוס אינו מציג כוכביות, אלא רק
659מקפים.
660
661החלק שבתוך הסוגריים אומר לכם מהo אופני העריכה (editing modes) הפעילים
662כעת. ברירת המחדל היא Fundamental, האופן הבסיס, שבו אתם משתמשים כעת.
663זוהי דוגמא של "אופן עריכה ראשי" (major mode).
664
b482d923 665ל־Emacs אופני עריכה ראשיים רבים ומגוונים. חלק מהם נועדו לעריכה של שפת
cd83d522
EZ
666תכנות מסוימת ו/או סוג מסוים של טקסט, כגון Lisp mode, Text mode וכד'.
667בכל רגע נתון רק אופן עיקרי אחד יכול להיות פעיל ושמו תמיד מצויין בשורת
668הסטטוס באותו מקום בו כרגע אתם רואים "Fundamental".
669
670כל אופן עיקרי גורם לכמה פקודות לפעול בצורה מיוחדת. למשל, ישנן פקודות
671ליצירת הערות בתוך תוכנית, והיות וכל שפת תכנות מגדירה את הפורמט של
672הערות בצורה אחרת, כל אופן עיקרי חייב להכניס הערות בצורה שמתאימה לשפה.
673כל אופן עיקרי הינו למעשה שם הפקודה שבעזרתה אפשר להפעיל את אותו האופן.
674למשל הפקודה להפעיל את האופן Fundamental הינה M-x fundamental-mode.
675
676אם בכוונתכם לערוך טקסט בשפה אנושית כלשהי, כמו הקובץ הזה, כדאי לכם
b482d923 677להשתמש ב־Text mode.
cd83d522
EZ
678
679>> הקישו M-x text-mode <Return>‎.
680
681אל דאגה: אף אחת מפקודות Emacs שלמדתם עד כה משנה את התנהגותה באופן
b482d923
EZ
682מהותי. עם זאת, שימו לב ש־M-f ו־M-b מתייחסים עכשיו ל־'גרש' כחלק מהמילה.
683לפני־כן, ב־Fundamental mode, ‏M-f ו־M-b התנהגו עם הגרש כמפריד בין
cd83d522
EZ
684מילים.
685
b482d923 686אופנים ראשיים בדרך־כלל משנים קלות את התנהגות הפקודות: רוב הפקודות
cd83d522
EZ
687עדיין "עושות אותה עבודה" בכל האופנים הראשיים, אבל עושות אותה קצת אחרת.
688
689לצפיה בתיעוד של האופן הראשי הנוכחי יש להקיש C-h m.
690
0dc18ae0 691>> הקישו C-l C-l כדי להביא שורה זו לראשית התצוגה.
b482d923 692>> עתה הקישו C-h m כדי לראות במה Text mode שונה מה־Fundamental mode.
cd83d522
EZ
693>> לבסוף, הקישו C-x 1 כדי לסלק את התיעוד מהתצוגה.
694
b482d923 695אופנים ראשיים נקראים כך משום שקיימים גם אופני־משנה (minor modes).
cd83d522 696אופני משנה אינם מהווים חלופה לאופנים הראשיים, הם רק משנים אותם במקצת.
b482d923
EZ
697כל אופן־משנה ניתן להפעלה או ביטול ללא תלות בכל שאר אופני המשנה וללא
698תלות באופן הראשי הנוכחי. לכן תוכלו להפעיל אופן־משנה אחד או יותר, או אף
699אופן־משנה.
cd83d522 700
b482d923 701אחד מאופני־המשנה השימושיים ביותר, במיוחד לשם עריכת טקס בשפת־אנוש, הוא
cd83d522
EZ
702Auto Fill mode. כאשר אופן זה מופעל, Emacs אוטומטית פותח שורה חדשה
703בסיום מילה אם הטקסט שהקשתם ארוך מדי בשביל שורה אחת.
704
705להפעלת Auto Fill mode יש להקיש M-x auto-fill-mode <Return>‎. כאשר אופן
706זה מופעל, ניתן לבטלו ע"י M-x auto-fill-mode <Return>‎. זאת אומרת, פקודה
707זו מפעילה את האופן כשאינו פעיל ומבטלת אותו כשהוא פעיל. לפעולה זו
708קוראים "מיתוג" -- הפקודה "ממתגת" את האופן.
709
b482d923 710>> הקישו עתה M-x auto-fill-mode <Return>‎. אחר־כך הקישו "שדגכ " (עם
cd83d522 711 הרווח בסוף) שוב ושוב עד שתיפתח שורה חדשה. הרווחים חשובים משום
b482d923 712 ש־Auto Fill mode שובר שורות אך ורק ברווח שבין המלים.
cd83d522 713
b482d923 714השוליים (margin) ש־Emacs שומר בדרך־כלל מתחילים אחרי 70 תווים, אבל ניתן
cd83d522
EZ
715לשנות הגדרה זו בעזרת הפקודה C-x f. פקודה זו מקבלת את ההגדרה החדשה של
716השוליים כארגומנט נומרי.
717
b482d923
EZ
718>> הקישו C-x f עם ארגומנט של 20. (C-u 2 0 C-x f). אחר־כך הקישו טקסט
719 כלשהו ושימו לב ש־Emacs פותח שורות חדשות אחרי 20 תווים לכל היותר.
720 לבסוף, החזירו את הגדרת השוליים ל־70 ע"י שימוש חוזר ב־C-x f.
cd83d522
EZ
721
722אם ערכתם שינויים באמצע פסקה, Auto Fill mode לא ימלא שורות מחדש באופן
723אוטומטי.
724כדי למלא מחדש את כל הפסקה הקישו M-q ‏(META-q) כשהסמן נמצא בתוך
725הפסקה.
726
727>> הניעו את הסמן לתוך הפסקה הקודמת והקישו M-q.
728
729
730* חיפוש
731-------
732
0dc18ae0
EZ
733‏Emacs יכול לחפש מחרוזות (רצף של תווים) קדימה או אחורה בתוך הטקסט.
734חיפוש של מחרוזת הוא סוג של פקודה להנעת הסמן: הוא ממקם את הסמן היכן
735שנמצאה המחרוזת הבאה.
cd83d522
EZ
736
737החיפוש של Emacs הינו "מצטבר" ("incremental"). פירוש הדבר הוא שהחיפוש
738מתבצע במקביל להקשתכם את המחרוזת אותה ברצונכם למצוא.
739
b482d923 740הפקודה להתחיל בחיפוש היא C-s לחיפוש קדימה ו־C-r לחיפוש אחורה. חכו! אל
cd83d522
EZ
741תפעילו אותן עדיין.
742
743כשתקישו C-s, תראו שבאזור תצוגת ההד יופיע הטקסט "I-search". זה אומר
b482d923 744ש־Emacs נמצא במצב "חיפוש מצטבר" ("incremental search") והוא ממתין
cd83d522
EZ
745להקשתכם את המחרוזת אותה ברצונכם למצוא. הקשה על <Return> מסיימת את
746החיפוש.
747
b482d923 748>> הקישו עתה C-s כדי להתחיל בחיפוש. לאט־לאט, אות־אות, הקישו את המילה
cd83d522
EZ
749 "סמן", עם הפסקה אחרי כל אות, ושימו לב להתנהגות הסמן.
750 זה עתה מצאתם את המילה "סמן" פעם אחת.
751>> הקישו C-s שוב, כדי למצוא את "סמן" במקומות נוספים בטקסט.
0dc18ae0 752>> הקישו <DEL> שלוש פעמים ושימו לב לתנועת הסמן בכל הקשה.
cd83d522
EZ
753>> הקישו <Return> לסיום החיפוש.
754
755האם שמתם לב למה שקרה? במהלך "חיפוש מצטבר" Emacs מנסה למצוא את המקום
756הבא בו מופיעה המחרוזת שהקשתם. כדי למצוא את המחרוזת במקום הבא, פשוט
757הקישו C-s פעם נוספת. אם המחרוזת אינה נמצאת בהמשך הטקסט, Emacs מצפצף
758ומודיע שהחיפוש נכנס למצב של "כשלון" ("failing"). הקשה על C-g גם היא
759מסיימת את החיפוש.
760
0dc18ae0
EZ
761אם במהלך החיפוש תקישו על <DEL>, החיפוש "נסוג" למצב קודם. אם הקשתם
762<DEL> מיד אחרי C-s, הקשת <DEL> מחזירה את הסמן למקום הקודם בו נמצאה
763המחרוזת. אם אין מקומות קודמים בהם מופיעה המחרוזת, הקשת <DEL> מוחקת את
764התו האחרון של המחרוזת המבוקשת. למשל, נניח שהקשתם "ס" על־מנת למצוא את
765המקום הבא בו מופיעה האות "ס". אם עכשיו תקישו "מ", הסמן יזוז למקום בו
766נמצא "סמ". עתה הקישו <DEL>. ה־"מ" נמחק מהמחרוזת והסמן חוזר למקום בו
767הוא מצא את "ס" לראשונה.
cd83d522
EZ
768
769אם במהלך החיפוש תפעילו פקודה כלשהי ע"י הקשה על מקש תוך לחיצה על
770CONTROL או META, החיפוש יסתיים. (כמה תווים יוצאים מכלל זה -- אלו תווים
b482d923 771מיוחדים בעת חיפוש, כדוגמת C-s ו־C-r.)
cd83d522
EZ
772
773הקשה על C-s מתחילה חיפוש שמנסה למצוא את המחרוזת _אחרי_ הסמן. אם
774ברצונכם למצוא משהו בטקסט הקודם למקום הנוכחי, הקישו C-r במקום C-s. כל
775מה שאמרנו לגבי C-s תקף גם לגבי C-r, אלא שכיוון החיפוש מתהפך.
776
777
778* חלונות מרובים
779---------------
780
781אחת התכונות הנוחות של Emacs היא כי ניתן להציג יותר מחלון אחד על המסך
b482d923 782בו־זמנית. (הערה: Emacs משתמש במונח "frame" -- "תבנית" -- בשביל מה
cd83d522
EZ
783שתוכניות אחרות מכנות "חלון". תבניות מתוארות בפסקה הבאה. תוכלו למצוא את
784רשימת המונחים של Emacs בפרק "Glossary" של מדריך משתמש.)
785
0dc18ae0 786>> הביאו סמן לשורה זו והקישו C-l C-l ‏(CONTROL-L ולא CONTROL-1).
cd83d522
EZ
787
788>> עתה הקישו C-x 2 וכתוצאה מכך החלון יתחלק לשניים. כל אחד משני החלונות
0dc18ae0 789 מציג את השיעור הזה. הסמן נשאר בחלון העליון.
cd83d522
EZ
790
791>> הקישו C-M-v כדי לגלול את החלון התחתון.
792 (אם במקלדת שלכם אין מקש META אמיתי, הקישו ‎<ESC> C-v כתחליף.)
793
b482d923 794>> הקישו C-x o ‏("o" הוא רמז ל־"other", "אחר") על־מנת להעביר את הסמן
309a663f 795 לחלון התחתון.
b482d923 796>> הקישו C-v ו־M-v בחלון התחתון כדי לגלול אותו.
cd83d522
EZ
797 המשיכו לקרוא הוראות אלו בחלון העליון.
798
799>> הקישו C-x o שוב לחזור לחלון העליון.
b482d923 800 הסמן בחלון העליון יישאר במקום בו הוא היה לפני־כן.
cd83d522 801
0dc18ae0
EZ
802תוכלו להמשיך להשתמש ב־C-x o כדי לדלג בין החלונות. "החלון הנבחר", אותו
803חלון בו הנכם עורכים טקסט, מזוהה ע"י סמן בולט שמהבהב בזמן שאינכם
804מקלידים. לכל החלונות האחרים מיקום סמן משלהם; אם הפעלתם את Emacs על צג
805גרפי, מיקום הסמן בחלונות האחרים מוצג כתיבה ריקה שאינה מהבהבת.
cd83d522
EZ
806
807הפקודה C-M-v נוחה מאד כאשר הינכם עורכים טקסט בחלון אחד ומשתמשים בחלון
0dc18ae0
EZ
808אחר לייחוס. תוכלו להתקדם בחלון השני בעזרת C-M-v מבלי לעזוב את החלון
809הנבחר.
cd83d522
EZ
810
811‏C-M-v היא דוגמא אחת של פקודת CONTROL-META. אם במקלדת שלכם קיים מקש
0dc18ae0
EZ
812META (או Alt) אמיתי, תוכלו להקיש את הפקודה ע"י לחיצה והחזקה של מקשי
813CONTROL ו־META גם יחד ואז להקיש v. הסדר שבו תלחצו על CONTROL ו־META
814אינו משנה כי שני המקשים הללו פועלים ע"י שינוי התו המוקש יחד איתם.
cd83d522 815
b482d923 816אם אין במקלדת מקש META אמיתי ואתם משתמשים ב־<ESC> כתחליף, הסדר כן
cd83d522 817משנה: חייבים להקיש <ESC> ורק לאחר מכן CONTROL-v, וזאת משום
b482d923 818ש־CONTROL-<ESC> v לא יעבוד. <ESC> הוא תו בזכות עצמו, שלא כמו CONTROL
cd83d522
EZ
819או META.
820
821>> הקישו C-x 1 (בחלון העליון) כדי לסלק את החלון התחתון.
822
823(אילו הקשתם C-x 1 בחלון התחתון, הייתם מסלקים את החלון העליון. תוכלו
b482d923 824לחשוב על פקודה זו כ־"השאר רק חלון אחד -- החלון בו אני נמצא עתה".)
cd83d522 825
b482d923 826אין חובה להציג את אותו החוצץ בשני החלונות. תוכלו להשתמש ב־C-x C-f
cd83d522 827לפתיחת קובץ באחד החלונות -- דבר זה אינו משפיע על החלון השני. אפשר גם
b482d923 828לפתוח קבצים שונים בכל אחד משני החלונות באופן בלתי־תלוי.
cd83d522
EZ
829
830הנה עוד שיטה להשתמש בשני חלונות להצגה של שני דברים שונים:
831
b482d923 832>> הקישו C-x 4 C-f ואחר־כך הקישו שם של אחד הקבצים שלכם.
cd83d522
EZ
833 סיימו עם <Return>. שימו לב שהקובץ המבוקש מוצג בחלון התחתון. הסמן
834 מדלג לשם אף הוא.
835
b482d923 836>> הקישו C-x o לעבור לחלון העליון ואחר־כך הקישו C-x 1 כדי לסלק את
cd83d522
EZ
837 החלון התחתון.
838
839
840* תבניות מרובות
841---------------
842
0dc18ae0
EZ
843‏Emacs מסוגל לפתוח מספר "תבניות" ("frames"). תבנית כוללת קבוצת חלונות,
844תפריט, פסי גלילה, אזור תצוגת הד וכו'. על צג גרפי מה שאנו קוראים
845"תבנית" נקרא בדרך־כלל "חלון". ניתן להציג תבניות אחדות על אותו צג גרפי
846בו־זמנית על צג טקסטואלי אפשר להציג רק תבנית אחת בכל עת.
cd83d522
EZ
847
848>> הקישו M-x make-frame <Return>‎.
849 כתוצאה, תבנית חדשה תופיע על המסך.
850
851כל מה שעשיתם בתבנית המקורית ניתן לעשות גם בתבנית החדשה. התבנית הראשונה
852אין בה שום דבר מיוחד.
853
854>> הקישו M-x delete-frame <Return>‎.
855 התבנית שבה הקשתם את הפקודה תיסגר ותיעלם מהמסך.
856
0dc18ae0
EZ
857כמו־כן, ניתן לסגור תבנית בדרך הרגילה הנתמכת ע"י התצוגה הגרפית של
858המערכת שלכם (בדרך־כלל, ע"י הקלקה על הכפתור המסומן ב־"X" בפינה עליונה
859של התבנית.) שום מידע אינו הולך לעיבוד כאשר סוגרים תבנית (או חלון).
860המידע הזה פשוט יורד מהתצוגה, אבל ניתן לאחזרו מאוחר יותר.
cd83d522
EZ
861
862
863* רמות עריכה רקורסיביות
864-----------------------
865
866יתכן ותיקלעו למצב שקרוי "רמת עריכה רקורסיבית". Emacs מציין זאת ע"י
867סוגריים מרובעים בשורת הסטטוס מסביב לשם האופן הראשי. למשל, יוצג שם
868[(Fundamental)] במקום (Fundamental).
869
870כדי להחלץ מרמת עריכה רקורסיבית יש להקיש <ESC> <ESC> <ESC>. זוהי פקודה
871כללית של "הימלטות". ניתן להשתמש בה גם כדי לסלק חלונות מיותרים וליציאה
b482d923 872מתוך מיני־חוצץ.
cd83d522 873
b482d923 874>> הקישו M-x כדי להיכנס למיני־חוצץ; אחר־כך הקישו <ESC> <ESC> <ESC> כדי
cd83d522
EZ
875 להיחלץ משם.
876
b482d923 877הקשה על C-g לא תחלץ אתכם מרמות עריכה רקורסיביות. זאת, משום ש־C-g מבטל
cd83d522
EZ
878פקודות וארגומנטים _במסגרת_ הרמה הרקורסיבית, מבלי לצאת ממנה.
879
880
881* לקבלת עזרה נוספת
882------------------
883
884בשיעור הראשון הזה השתדלנו לתת בידיכם מידע שאך יספיק להתחלת השימוש שלכם
b482d923 885ב־Emacs. ‏Emacs מכיל כל־כך הרבה שאין שום אפשרות לתאר ולהסביר כאן את
cd83d522
EZ
886הכל. אולם, סביר שתרצו ללמוד יותר על Emacs שכן יש בו עוד הרבה תכונות
887שימושיות. Emacs כולל פקודות לשם קריאת תיעוד על הפקודות של Emacs.
b482d923 888הפעלת פקודות "עזרה" אלו תמיד מתחילה במקש CONTROL-h שעל־כן נקרא "מקש
cd83d522
EZ
889עזרה" ("help").
890
b482d923
EZ
891להפעלת פקודות עזרה יש להקיש את C-h ואחר־כך עוד תו שמבקש עזרה מסוג
892מסויים. אם אתם _באמת_ אבודים, הקישו C-h ?‎ ו־Emacs יציג את סוגי העזרה
cd83d522
EZ
893שהוא מעמיד לרשותכם. אם הקשתם C-h ובסופו של דבר החלטתם שאין צורך בשום
894עזרה, פשוט הקישו C-g לבטל את הפקודה.
895
896(אם הקשת C-h אינה מציגה בתחתית התצוגה הודעה בדבר עזרה, נסו להקיש F1 או
897M-x help <Return>‎ כתחליף.)
898
899סוג העזרה הבסיס ביותר הוא C-h c. הקישו C-h, אחריו את האות c ואז הקישו
900סדרת מקשים שמפעילה פקודה כלשהי. Emacs יציג תיאור מאד קצר של הפקודה
901ההיא.
902
903>> הקישו C-h c C-p.
904
905התוצאה שתוצג צריכה להיות משהו כמו זה:
906
907 C-p runs the command previous-line
908
909ההודעה הזו מראה את "שם הפונקציה". היות ושמות הפונקציות נבחרים כדי
910לציין מה הן עושות, השמות עשויים לשמש כתיעוד מקוצר -- מספיק כדי להזכיר
911לכם את הפקודות שלמדתם בעבר.
912
913ניתן לציין אחרי C-h c גם פקודות שמופעלות ע"י סדרת מקשים באורך גדול
914מאחד, כגון C-x C-s או (אם אין מקש META או EDIT או ALT) ‏‎<ESC> v.
915
916לקבלת מידע מפורט יותר על פקודה, השתמשו בפקודה C-h k במקום C-h c.
917
918>> הקישו C-h k C-p.
919
920כתוצאה, יוצגו השם והתיעוד של הפונקציה בחלון Emacs נפרד. כשתסיימו לקרוא
921את התיעוד, הקישו C-x 1 כדי לסלק את חלון העזרה. לא חייבים לעשות זאת
b482d923 922מיד. אפשר לבצע קצת עריכה תוך שימוש בתיעוד המוצג ורק אחר־כך להקיש C-x 1.
cd83d522
EZ
923
924הנה עוד כמה פקודות עזרה שימושיות:
925
926 ‏C-h f תן הסבר על פונקציה. יש להקיש את שם הפונקציה.
927
928>> נסו להקיש C-h f previous-line <Return>‎.
929 כתוצאה, יוצג תיעוד מלא של הפונקציה המממשת את הפקודה C-p כפי שהוא
b482d923 930 ידוע ל־Emacs.
cd83d522
EZ
931
932פקודה דומה C-h v מציגה תיעוד של משתנה, כולל אלו שאת הערכים שלהם ניתן
933לשנות כדי לקסטם את Emacs. יש להקיש את שם המשתנה כאשר Emacs יבקש זאת.
934
b482d923 935 ‏C-h a פקודות בנוגע לנושא מסויים. הקישו מילת מפתח ו־Emacs
cd83d522
EZ
936 יציג את רשימת הפקודות ששמותיהן מכילות את מילת המפתח.
937 כל הפקודות הללו ניתנות להפעלה ע"י META-x. עבור חלק
938 מהפקודות תוצג גם סדרת מקשים שמפעילה את הפקודה.
939
940>> הקישו C-h a file <Return>‎.
941
942כתוצאה מזה, יוצג חלון עם רשימה של כל הפקודות ששמותיהן מכילות את המילה
943"file". ביניהן תראו גם מקשי קיצור כגון C-x C-f לצד שמות הפקודות כגון
944find-file.
945
946>> הקישו C-M-v כדי לגלול את חלון העזרה. עשו זאת פעמים אחדות.
947
948>> עתה הקישו C-x 1 כדי לסגור את חלון העזרה.
949
950 ‏C-h i הצג מדריכים למשתמש הכלולים בחבילת Emacs. (פקודה זו
951 ידועה גם בשם "Info".) פקודה זאת פותחת חוצץ מיוחד הקרוי
952 "*info*" שבו תוכלו לקרוא מדריכים המותקנים במערכת שלכם.
953 הקישו m emacs <Return>‎ כדי לקרוא במדריך למשתמשי Emacs.
b482d923 954 אם אינכם מכירים את Info, הקישו ? ו־Emacs יקח אתכם
cd83d522
EZ
955 לשיעור על התכונות של Info mode. כשתסיימו עם השיעור
956 הזה, אנו בהחלט ממליצים להשתמש במדריך Emacs בתור התיעוד
957 העיקרי שלכם.
958
959
960* עוד תכונות
961------------
962
b482d923 963תוכלו ללמוד עוד על־אודות Emacs ע"י קריאה במדריך למשתמש שלו, אם כספר
cd83d522
EZ
964מודפס או בגירסה מקוונת בתוך Emacs עצמו. (תוכלו להגיע אל המדריך דרך
965תפריט Help או ע"י הקשה על C-h r.) אולם שתי תכונות שבוודאי ימצאו חן
b482d923 966בעיניכם הן השלמה אשר חוסכת הקשות, ו־dired שמאפשרת טיפול נוח בקבצים.
cd83d522
EZ
967
968השלמה היא דרך להימנע מהקשות מיותרות. למשל, אם ברצונכם לעבור לחוצץ
b482d923 969*Messages*, תוכלו להקיש C-x b *M<Tab>‎ ו־Emacs ישלים את שאר האותיות של
cd83d522
EZ
970שם החוצץ ככל שניתן להסיק ממה שהקשתם. השלמה פועלת גם על שמות הפקודות
971ושמות קבצים. תכונת ההשלמה מתוארת במלואה במדריך למשתמש Emacs בצומת
972(node) בשם "Completion".
973
0dc18ae0 974‏Dired מאפשר להציג רשימת קבצים בתיקיה (וכאפציה גם בתת־תיקיות שלה), לנוע
cd83d522
EZ
975בתוך הרשימה הזו, לפתוח קבצים, לשנות את שמותיהם, למחוק אותם ולבצע עליהם
976עוד פעולות רבות. Dired מתואר במלואו במדריך למשתמש בצומת בשם "Dired".
977
978בנוסף, מדריך למשתמש מתאר עוד הרבה מאד תכונות של Emacs.
979
980
981* לסיום
982-------
983
b482d923 984כדי לצאת מ־Emacs יש להקיש C-x C-c.
cd83d522
EZ
985
986שיעור זה נכתב כדי להיות מובן לכל המשתמשים החדשים, לכן אם מצאתם שמשהו
987כאן אינו ברור, אל תשבו ותאשימו את עצמכם -- תתלוננו!
988
989
990* זכויות שימוש
991--------------
992
b482d923
EZ
993שיעור זה הינו צאצא של שורה ארוכה של שיעורים בשימוש ב־Emacs, החל מהגרסה
994הראשונה שנכתבה ע"י Stuart Cracraft עבור גירסת ה־Emacs המקורית.
cd83d522
EZ
995
996גירסה זו של השיעור הינה חלק מחבילת GNU Emacs. היא מוגנת בזכויות יוצרים
997וניתנת להעתקה והפצת עותקים בתנאים מסויימים כדלקמן:
998
6bc383b1 999 Copyright (C) 2010-2014 Free Software Foundation, Inc.
cd83d522
EZ
1000
1001‏GNU Emacs הינו תכנה חפשית; זכותכם להפיצו ו\או לשנותו בכפוף לתנאי
1002הרשיון GNU General Public License, כפי שהוא יוצא לאור ע"י Free
1003Software Foundation, אם בגרסא 3 של הרשיון, ואם (כאופציה השמורה לכם)
1004בכל גרסא מאוחרת יותר.
1005
1006‏GNU Emacs מופץ מתוך תקווה שהוא יביא תועלת, אולם ללא כל כתב אחריות;
b482d923
EZ
1007אפילו לא אחריות־במשתמע של סחירות או התאמה לאיזו תכלית מסוימת. לפרטים,
1008אנא עיינו ב־GNU General Public License.
cd83d522
EZ
1009
1010‏GNU Emacs אמור להיות מלווה בעותק של GNU General Public License; אם לא
bdcdea66 1011קיבלתם אותו, תוכלו למצוא אותו ב־‪<http://www.gnu.org/licenses/>‬.
cd83d522
EZ
1012
1013הנכם מוזמנים לקרוא את הקובץ COPYING ואז אכן לחלק עותקים של GNU Emacs
1014לחבריכם. עזרו לנו לחסל את "הבעלות" על תוכנה שאינה אלא חבלה בתוכנה,
1015וזאת ע"י שימוש, כתיבה ושיתוף של תוכנה חופשית!
1016
1017
1018
1019--- end of TUTORIAL.he ---
1020
1021;;; Local Variables:
1022;;; coding: utf-8
1023;;; bidi-display-reordering: t
1024;;; sentence-end-double-space: nil
1025;;; bidi-paragraph-direction: nil
1026;;; End: