העברתי לא מזמן הרצאה קצרה בעבודה על Pimp up my terminal שאת רוב הידע עבורה לקחתי מהבן שלי שהטרמינל שלו… וואו, בואו ונגיד שנראה הרבה יותר טוב משלי. ההרצאה ארוכה מכדי לסכם אותה במאמר אבל רוב התגובות שקיבלתי היו סביב omz command אז… הנה, במאמר קצרצר אספר עליה.
בגדול Oh my zsh זו תוספת מעל zsh המוכר יותר (בא כברירת מחדל במק) שמשמשת אותנו באפליקציות טרמינל שונות כמו iTerm או טרמינל של מק או אפליקציות טרמינל חלונאיות עם WSL. אם אתם לא יודעים בדיוק מה זה – במאמר שלי כתבתי על זה.
אחרי שהתקנתם את Oh My Zsh כמו שצריך, יש את פקודת omz בטרמינל שמסייעת לנהל אותו. הקלידו omz בטרמינל ותראו!
הפקודה היא פשוטה. למשל omz version או omz update. אבל היא שימושית מאוד בשלושה מצבים שונים כתחליף להתעסקות ב-.zshrc ובהגדרות שלו. הפקודה מאפשרת לנהל את Oh My Zsh ממש בקלות.
טעינה מחדש
מדי פעם יש התקנות שדורשות טעינה מחדש של הטרמינל. אין מה לסגור ולפתוח מחדש – הקלדה של omz reload מבצעת טעינה מחדש של Oh My Zsh ו-Zsh. בדומה לפקודת bash ב-BASH.
הפעלת טמפלייט
על מנת לראות את כל הפקודות של הטמפלייטינג, אפשר להקליד omz theme ולראות את האפשרויות.
אפשר לשנות את הטמפלייט. השינוי יכול להיות באופן זמני או באופן קבוע. כך למשל אם אני רוצה רק לבחון התקנת טמפלייט מסוים, אני יכול לבצע theme use עם שם הטמפלייט. עד ה-reload או הריסטארט הבא, הטמפלייט יישאר.
אם אני רוצה לשנות באופן קבוע – אז omz theme set.
אני יכול להשתמש גם בטמפלייט לא דיפולטיבי. כמו למשל powerlevel10k שאולי אכתוב עליו במאמר נפרד.
הפעלת תוסף
יש תוספים מהממים שיש כברירת מחדל ב-Oh My Zsh. משתמשים בהם עם פקודת omz plugin:
גם פה אנחנו יכולים לבחון את רשימת התוספים הקיימת ובמה אנו משתמשים כבר היום עם omz plugin list. אפשר לנסות תוסף מבלי התחייבות עם omz load ואז שם התוסף. אם אתם מפתחי פייתון – נסו את omz load virtualenv ותכנסו לפרויקט פייתוני. תראו שהוא טוען את הסביבה הוירטואלית מייד מבלי לתת פקודה. התוסף ימשיך לעבוד עד omz reload ועד התוסף הבא.
מרוצים מתוסף? omz enable ושם התוסף יתקין אותו לנצח. רוצים להסיר את התוסף? disable.
אפשר להתקין תוספים חיצוניים כמובן. שימו לב שעודף תוספים יאט את ההתחלה של omz אז במתינות ואם אתם מרגישים האטה? תורידו תוספים לא נחוצים.
אני ממליץ מאוד על zsh-autosuggestions. תוסף חיצוני שעושה בפועל Auto complete שמבוסס על הפקודות האחרונות שהקלדתם.
ו… זהו! פקודה מאוד שימושית, שפשוט נוכחתי לדעת שיש כאלו שלא מכירים אותה. אני מקווה שהועלתי!
3 תגובות
באמת פקודה טובה, וואו. הרבה יותר טוב מעריכה של .zshrc, רואים פה הרבה יותר תוספים וכו'
ההשלמה האוטומטית של https://fig.io/ עוזרת המון עם זה…
תודה רבה רן! השתמשתי במדריך לסדר לי את הshell על המק שלי לראשונה.
רציתי לשאול – איפה אתה מכניס אליאסים/פונקציות אישיות שלך כקיצור? תחת תקיית הcustom, או ישירות ב .zshrc?
וגם – אני חושב שיש באג קטן בטקסט: בקטע שמדבר על הפעלת תוסף כתבת omz load, ואני חושב שהכוונה היא ל omz plugin load. אאל״ט – צריך לסדר את זה בעוד כמה מקומות