Nano נראה לי תמיד עורך פשוט כל כך שלא הערכתי אותו הרבה. על כן שחבר שאל אותי פעם אם אפשר לשנות לו את הקיצורים, עניתי לו, כמובן! מורידים את הקוד משנים קצת ומקפלים. כצפוי התשובה הזאת איכזבה אותו (והוא כבר לא משתמש לינוקס דסקטופ).

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

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

צפריר הגיב בבלוג שיש לנאנו קובץ nanorc שבו ניתן לשנות את הקיצצורים. הפלה ופלא! לעורך הפשוט ביותר נאנו, יש גם קובץ קונפיגורציה. מה שמראה עד כמה הערכתי את אותו עורך.

הגדרת הקיצורים לפניכם:

bind ^S writeout all bind ^O insert all bind ^F whereis all bind F3 searchagain all

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

מעיון בman nanorc מסתבר שלעורך הפשוט הזה יש עוד יכולות! כמו צביעת קוד (צריך בשביל לעשות/להוריד קובץ syntax) ואף אפשר לעשות קיצורים לדברים שימושיים כמו:

findbracket - מעביר את הסמן לסוגר/פותח המתאים לסוגר/פותח שהסמן נמצא עליו. prevbuf,nextbuf - מאפשרים לערוך מספר קבצים spell - בודק איות

חיפוש בביטויים רגולרים וכו.

מה שיכול להפוך אותו לעורך ממש מוצלח.

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

include “/usr/share/nano/php.nanorc” לא עבד לי, קיבלתי שגיאה:

Error reading “/usr/share/nano/php.nanorc”: No such file or directory

אבל הקובץ הזה כן קיים. העתקתי את תוכנו, והפלא ופלא, יש לי צביעת קוד של PHP בנאנו!

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