» נושאי לימוד
» נושאי לימוד
יום רביעי 8 במאי 2024
ריבוי קבצים וחלונות
דף ראשי  העורך emacs  ריבוי קבצים וחלונות גרסה להדפסה
 

קובץ (file) הוא אוסף תווים הנמצאים במחשב על דיסק. כל קובץ נמצא בספריה מסויימת. 

חוצץ זמני הוא מקום בו Emacs שומר מידע, העתק של הקובץ שעורכים.

Emacs מראה מאגר מסוים בתוך חלון שמהווה חלק מהמסך .

  

עבודה על קובץ בודד 

כאשר  עורכים קובץ ב­  ,Emacsהוא יוצר העתק של הקובץ לחוצץ זמני בזיכרון, וכל פעולות העריכה שמבצעים הן על העתק זה.

השינויים שעשינו בקובץ מתעדכנים  בקובץ האמיתי  רק כאשר מתבצעת פעולת שמירה.

אם מבקשים  מהעורך לערוך קובץ שאינו קיים, הוא יוצר חוצץ זיכרון חדש אולם

הקובץ יהיה קיים בדיסק רק כאשר תתבצע פעולת השמירה הראשונה.

 

נפתח קובץ חדש בשם new. אם הנך בחלון המעטפת יש להקיש את הפקודה:

 

% emacs new

 

 

לאחר הקשת  Enter חלון העורך יפתח.

דרך נוספת לפתוח קובץ, אם אתה כבר בתוך החלון של העורך יש להקיש Ctrl+f ואחריו Ctrl+x. למטה בחלון העורך תופיע השורה:

find file: ~/ 

 

ה­  ~ פירושו ספרית ה­login שלך, שזוהי הספריה אליה אתה נכנס לאחר הקשת שם משתמש וסיסמא ביוניקס.

Emacs מצפה שהקובץ יימצא או יווצר בספריה שבה היית כאשר הפעלת את תוכנת העורך. 

 

 

כעת הקלד new ואחריו Enter . אם הקובץ היה  קיים לפני כן הוא יפתח בחוצץ הזמני ויוצג על המסך,אחרת יפתח חלון ריק וההודעה new file תופיע בתחתית החלון.

התחל לכתוב בקובץ לפי הפקודות שלמדת בפרקים הקודמים. כדי שהשינוים שעשינו בחוצץ הזמני יהפכו לחלק מהקובץ, צריך לשמור אותם. נשתמש באחת משתי הדרכים שלמדנו:

הפקודה:  Ctrl+s ואחריה Ctrl+x תכתוב את הקובץ לדיסק אולם העורך ישאר פתוח.

אם רוצים לצאת מהעורך וקיים חוצץ של קובץ ששונה מאז השמירה האחרונה או שעדיין לא נשמר העורך ישאל אם רוצים לשמור אותו.

  

שני קבצים באותו חלון 

 

נניח שחלון העורך פתוח על קובץ מסויים ( למשל new ) ואתה רוצה לפתוח קובץ חדש בשם new2. שוב נבצע את אותו רצף פקודות Ctrl+f ואחריו Ctrl+x ותכתוב את שם

הקובץ בתחתית החלון (new2).

הקובץ הקודם נעלם מן המסך ובמקומו מופיע הקובץ החדש.  חשוב לזכור  שהקובץ עם newלא נעלם מהעורך אלא רק מהמסך.  אם תקליד שוב  Ctrl+x Ctrl+fהוא יוחזר למסך. 

 

בפרקים הקודמים למדנו שחזור טקסט לאחר פעולת הריגה על ידי שימוש בפקודה Ctrl+y  או Esc y וציינו שמילים שנהרגו מאוחסנות זמנית ב- ring buffer. כל טקסט שהורגים, בכל החוצצים, מצורף לטבעת אחת של yank ואם הורגים טקסט בחוצץ אחד, עוברים לחוצץ אחר ומבצעים את הפקודה Ctrl+y הטקסט שנהרג במאגר 

הראשון יוכנס למאגר השני. זו דרך מאד  נוחה להעתיק ולהעביר טקסט מקובץ אחד לקובץ אחר.

לעומת זאת, הפקודה Ctrl+x u , שהיא פקודת undo, פועלת רק על חוצץ זיכרון אחד. כלומר שימוש בפקודה זו יחזיר למצב הקודם את מה שהיה בחוצץ זה מבלי להתייחס למה שיש בחוצצים האחרים.

 

שני קבצים בשני חלונות 

נניח שהקבצים new ו­new2 כבר קיימים. ונניח שהקובץ  new כבר פתוח בחלון העורך.

הפקודה:  Ctrl+x 4 f  עושה אותו דבר כמו ,Ctrl+x Ctrl+f אלא שהקובץ יוצג בחלון השני. גם אם אין עדיין חלון שני, emacs ייצור אותו.

הקשת Ctrl+x 4 f new2   תגרום למסך להחתך לשנים: בחלק העליון מוצג  new ואילו

בחלק התחתון מוצג כעת new2. שים לב שהסמן מופיע בחלון של new2.

כאשר יש יותר מחלון אחד,  הסמן נמצא בחלון הפעיל, זאת אומרת,  החלון של החוצץ בו 

יתבצעו הפקודות כגון הוספת טקסט, מחיקה, חיפוש וכו'. 

 

 הערה: הזכרנו את המושג נקודה שזהו המקום בקובץ בו מתבצעות כל הפעולות,

ולמדנו שהסמן יושב על התו שמיד אחרי הנקודה.  חשוב לזכור שלכל חוצץ יש

את הנקודה שלו ולכן לכל חלון יש את הנקודה שלו. מכיון שיש רק סמן אחד, Emacsישים את הסמן בנקודה של החלון הפעיל.

 

 

פקודות הקשורות לחלונות:

 

  1. Ctrl+x 1 - מבטל את כל החלונות מלבד החלון הפעיל. 
  2. Ctrl+x 0 - מבטל את החלון הפעיל . 
  3. Ctrl+x o - הופך את החלון השני לחלון הפעיל. 

 

קובץ אחד בשני חלונות

 

 Emacs מאפשר לראות חוצץ אחד ביותר מחלון אחד (למשל אם רוצים לראות התחלה וסוף של אותו קובץ).

הפקודה Ctrl+x 2 תחלק את החלון שבו נמצא  הסמן לשני חלונות כשבשניהם יוצג 

אותו קובץ (אותו חוצץ למעשה). ניתן לבצע את הפקודה פעם נוספת, עד שמגיעים ל-4 חלונות.

מעתה, הוספה ומחיקה של טקסט בחלון אחד, תשפיע גם על החלון השני, אולם שינוי הנקודה, כלומר שינוי מיקום הסמן בחלון אחד לא ישפיע על מיקומו בחלון השני.

 

 

סיכום הפקודות:

 

Ctrl+x 4 f  - קורא קובץ לחלון השני. 

Ctrl+x 2    - מחלק חלון לשנים. 

Ctrl+x o    - הופך את החלון השני לחלון הפעיל. 

Ctrl+x 0    - מבטל את החלון הפעיל .

Ctrl+x 1    - מבטל את כל החלונות מלבד החלון הפעיל. 

 

 

 

 

 

 02-02-04 / 16:24  עודכן ,  27-10-03 / 11:33  נוצר ע"י חן דרור  בתאריך 
 פעולות על מחרוזות: חיפוש, וחיפוש והחלפה - הקודםהבא - הגדרת תחום, וקריאה לעזרה 
תגובות הקוראים    תגובות  -  0
דרכונט
מהי מערכת הדרכונט?
אינך מחובר, להתחברות:
דוא"ל
ססמא
נושאי לימוד
חיפוש  |  לא פועל
משלנו  |  לא פועל
גולשים מקוונים: 6