שְׁאֵלָה:
איזה עורך טקסט GUI חוצה פלטפורמות לתסריט script של מעטפת לינוקס?
LinuxSecurityFreak
2018-07-02 10:37:48 UTC
view on stackexchange narkive permalink

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

דרישות:

  • הכי חשוב לי הוא הדגשת תחביר:

    • אני מעריץ את ההפעלה המהירה של טקסט נעלה , אך הוא אינו מזהה משתנים בתוך מחרוזות :

        [-f "$ {backup_file}"] && ההד "הקובץ $ {backup_file} קיים, יוצא." && יציאה 1  

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

  • חוצה פלטפורמות, כי אני עובד בעיקר על Windows 10 (מריץ סקריפטים ב- Cygwin), אבל גם על מנטה לינוקס 19.

  • למרות שזה עדיף, זה לא צריך להיות קוד פתוח.

  • אני מוכן גם לשלם על כך, כך שהוא לא צריך להיות בחינם.

  • חייב להיות עם ממשק משתמש גרפי, כך שעורך CLI לא צריך לעבור.

  • לא צריך להיות מהיר, רק תביא לי את הדגשת התחביר של משתנים ו דברים אחרים הקשורים לתסריט פגז מחוץ לקופסה.


סקריפט הפניה פורסם בתוך התשובה שלי בבדיקת קוד.


בשורה התחתונה

הפיתרון המקובל הוא gVim Easy, מכיוון שאחרי התאמות קלות לתצוגת ה- HiDPI שלי הוא הפך למהיר ביותר וכנראה העורך החזק ביותר שראיתי מעודי. אני מתכוון להשתמש בו ב מצב קל, אם כי כדי לחוות עריכה רגילה , אך בהמשך, אולי אשתמש בכוח האמיתי של זה.


מעקב

אף על פי, נדהמתי מהמהירות ש gVim Easy יכול להפעיל, לאחר יומיים שביליתי ב- _vimrc , והגדרתי את הדברים לפי הציפיות שלי, אני קצת נמאס לי מזה, ולא בטוח שזה שווה את הבעיה בשבילי, כי אני לא עורך כבד, אני פשוט כותב סקריפטים של מעטפת, ואחרי כמה שעות שביליתי ב קוד Visual Studio, מרגיש כמו בבית, אני מוכן לומר שההחלטה שלי הייתה נמהרת למדי ואני באמת שוקל לעבור ל קוד Visual Studio מ טקסט נשגב במקום ל- gVim כי זה עובד מחוץ לקופסה כמעט באופן מושלם. עד כה אפילו לא ביצעתי שום שינוי בהגדרות, מה שאצטרך לעשות עם gVim Easy בכל התקנה מחדש ו / או מעבר למחשב אחר. אני לא בטוח ב 100% שלעולם לא אשתמש במשפחת vim , אך לגבי שאלה זו, עבור קוראים עתידיים, מומלץ להמליץ ​​על קוד Visual Studio, ולכן אני מקבל את הפיתרון הזה.

האם ניסית את החבילה "תחביר dotfiles" עם טקסט נשגב? הקו שפרסמת מייצר זאת -> https://i.imgur.com/C2Gu01u.png
תֵשַׁע תשובות:
LinuxSecurityFreak
2018-07-02 13:07:49 UTC
view on stackexchange narkive permalink

קוד Visual Studio

פרוס :

Cons :

  • הרבה יותר איטי מ- gVim

  • איטי יותר מ- טקסט נשגב

  • עבור מישהו זה יכול להיות מגוחך שהוא מגיע ממיקרוסופט

@hvd דיון נוסף (מעט סותר) [כאן] (https://github.com/Microsoft/vscode/issues/1557#issuecomment-173449135), [כאן] (https://github.com/Microsoft/vscode/issues / 31168) ו- [כאן] (https://github.com/Microsoft/vscode-wiki/pull/30).
קוד VS הוא פשוט להפליא להיכנס אליו וללמוד הרבה על זה במהירות
el.pescado
2018-07-02 13:51:15 UTC
view on stackexchange narkive permalink

gVim

פרוס :

  • פלטפורמה חוצה (Windows, Linux, Mac, Amiga, OS / 2, אחרים, אפילו אנדרואיד ו- iOS)
  • קוד פתוח, ראה דף GitHub שלו
  • ללא עלות (אם כי הוא מעודד תרומת צדקה), GPL רישיון עם Charityware
  • מהיר וזכרוני זיכרון
  • תומך ב- GUI ו- CLI
  • משתמשי מקינטוש ו- Linux כנראה מותקנים בו כבר, למעט Linux Mint 19 של OP במקום שהוא כלל לא מותקן וניתן להתקין אותו כחבילה vim-gtk3
  • זמן ההפעלה ב- Dell 7577-92774: 0.1 שניות
  • הדגשת תחביר עם צבע חזק למשתנים ( ערכת צבעים מנוטחת):

    gVim screenshot

חסרונות:

gVim Easy

מכיוון שעיצוב vim מבוסס על vi , הוא שונה לחלוטין מרוב עורכי הטקסט האחרים, ולכן הוא זכה לשמצה שהוא קשה לשימוש. יש אמנם מצב קל, שגורם ל- vim לעבוד פחות או יותר כמו עורך טקסט רגיל. במקרה זה זה נקרא gVim Easy ובמצב זה ניתן להפעיל אותו פשוט על ידי הוספת ארגומנט -y .

@el.pescado `: q` צריך לצאת ממנו. `: q!` אם ביצעת שינויים שאינך רוצה לשמור, ו- `: x` אם ביצעת שינויים אתה * רוצה * לשמור. ב- GVim הייתי מצפה לערך מקביל בתפריט "קובץ" (מעולם לא השתמשתי בגרסת ה- GUI).
כמובן ששמת "הגדר guioptions =" ​​"ב- gvimrc שלך כדי להסתיר את המשימה המעצבנת ואת פסי הגלילה.
יש ערך נוסף בלימוד vi / vim / gvim. ראשית, עורך ה- vi הוא חלק מההתקנה הסטנדרטית כמעט בכל יוניקס ויוניקס כמו מערכת ההפעלה ביקום הידוע - ולכן למידה vi פירושה שתוכלו לערוך קובץ בסביבת GUI או בסביבת GUI בכל תיבת יוניקס שתצטרכו. . שנית החיפוש וההחלפה ב- vi קרוב מאוד למה שמשמש ב- sed. אז על ידי למידה: <סידור> s / זה / זה / g ב- vi אתה גם מקבל העברת מיומנות לשימוש בסד.
@Petro יום אחד כשהייתי צריך להשתמש ** ed ** ([עורך הטקסט הסטנדרטי] https://www.gnu.org/fun/jokes/ed-msg.html) שמחתי שהשתמשתי ב- vim בעבר. (היה צריך להשתמש ב- ed בגלל קונסולה שבורה)
ל- mac בהחלט אין Gvim מותקן כברירת מחדל. יש לו "Vim" - גרסת הטרמינל. ניתן להתקין את Gvim באחת מכמה דרכים, למשל. דרך Homebrew או הורד את MacVim
אחד החסרונות של Vim (ובהרחבה, gVim) הוא כי באופן שבו הוא פותח קבצים (לפחות כברירת מחדל), לקבצים גדולים יותר לוקח זמן רב יותר לפתיחה. (קובץ של 1 ג'יגה לקח דקות, IIRC.) עם זאת, אין זה בעיה עם סקריפטים של מעטפת.
LinuxSecurityFreak
2018-07-02 10:37:48 UTC
view on stackexchange narkive permalink

Atom

פרוס :

  • חוצה פלטפורמות (Windows, Linux, Mac)

  • קוד פתוח, ראה דף GitHub שלו

  • ללא תשלום, רישיון MIT

  • תחביר של סקריפט מעטפת עם הדגשת צבע חזק למשתנים:

    Atom

חסרונות:

  • זמן ההפעלה ב- Dell 7577-92774: 5 שניות

  • הרבה יותר איטי מ- gVim

  • הרבה יותר איטי מ- טקסט נשגב וקצת יותר איטי מ- קוד Visual Studio

  • (זה נראה לי די משעמם, אבל זה בהחלט מבוסס דעה)

לאטום למעשה יש הרבה צרות שמדגישות שורות ארוכות ושפות אחרות, כמו SQL, PHP ועוד. מלבד זאת, תשובה מוצקה!
ניסיתי את Atom אבל לא הצלחתי לגרום לפתיחת קבצים באותה מופע (בכרטיסיה חדשה): כאשר לחצתי פעמיים על קובץ, הם תמיד פתחו חלון Atom חדש, ולא ככה אני אוהב לעבוד. זה חלק מתהליך העבודה של מעצבי האתרים שלנו (למשל להכנת קבצי css משורשרים מ- scss) ולכן הייתי רוצה לחזור אליו. אני חושב שאני צריך לעבור שוב ולנסות לפצח את הכרטיסיות v windows.
2xsaiko
2018-07-02 19:41:40 UTC
view on stackexchange narkive permalink

קייט

פרוס :

  • חוצה פלטפורמות (Linux, Mac OS, Windows)
  • קוד פתוח
  • תוכנה חופשית (GPL)
  • מהיר
  • בעלת תחביר המדגיש תמיכה להרבה קבצים שונים (סימון, סקריפטים, מקור קוד, תצורה, ...)
  • מגיע עם תוספים כמו מסוף או דפדפן קבצים, תומכים בהתאמה אישית גם
  • ניתן להתאמה אישית גבוהה
  • יש מצב vi
  • זה לא יישום אלקטרונים (גודל קטן (AppImage הוא ~ 50MB), צריכת זיכרון נמוכה)

Kate

חסרונות:

  • יישום KDE, אז אתה צריך לשלוף חלק מהדברים של KDE ו- Qt אם אינך משתמש באף אחד מאותו / ה
נהג להשתמש בקייט / Kwrite אך סמלים החלו להיעלם כאשר הם פועלים בסביבת שולחן עבודה שאינה KDE, אפילו עם כל קובצי ה- KDE המותקנים.
אייקוני @ivanivan נעלמים בקייט או באפליקציות שאינן קשורות?
@Ruslan - בקייט. דברים חשובים, כמו לחצן שמור ....
@ivanivan ייתכן שתרצה לנסות להתקין סמלים של חמצן או KFaenza (או כל סמלים רשמיים שהם ברירת המחדל ב- KDE המודרני): נראה של- KDE יש הבדלים מסוימים בשמם או במיקום של סמלים מסוימים. אני זוכר שלסגנון חמצן- gtk יש היגיון מסוים למיפוי סמלי KDE לאלה של GTK כדי להשיג מראה עקבי.
@Ruslan - ביצעתי התקנה מלאה של KDE - סמל חסר, אלא אם כן באמת פועל שולחן העבודה של KDE (אני מעדיף MATE). כבר לא בעיה - לא התחשק לך להשתמש במאות מגה אחסון עבור libs וכו 'ליישום יחיד. שמחה מאוד עם גאני כתחליף, מאושרת אפילו מכפי שקייט עשתה אותי
JoL
2018-07-03 05:44:48 UTC
view on stackexchange narkive permalink

Emacs

פרוס :

  • חוצה פלטפורמות
  • תוכנת קוד פתוח וחינמית
  • ללא תשלום
  • תומך בשימוש ב- GUI וגם ב- CLI, אפילו למופע יחיד בו זמנית. אתה יכול להחזיק את חלונות ה- emacs שלך בשולחן העבודה שלך; התחבר מרחוק דרך ssh והצג את אותם קבצים ושינויים באמצעות CLI.
  • עשויים לכלול חלונות מרובים (כמו חלונות X11) עבור אותה מופע. זה נהדר אם אתה משתמש במנהל חלונות ריצוף.
  • יש הדגשת תחביר
  • קל להרחבה בזמן, דרך Emacs Lisp
  • יש הרבה חבילות לדברים רבים כמו שינוי הקוד שלך בזמן שהוא פועל (לא רק lisp, אלא גם javascript בדפדפן וכו '), או להיות לקוח הדוא"ל שלך.

enter image description here

חסרונות :

  • ל- vim יש הרבה יותר קשירת מקשים. קיימת החבילה רעה שיש לה קשרים עם vim ב- emacs, אך היא מפריעה לשימוש ב- emacs אחרים.
  • vim מקל על אינטראקציה עם פקודות אחרות של מערכת ההפעלה באמצעות : r! , : w! ו- :%!
  • vim macros beat emacs macro's any day
  • ל- emacs יש רעיון של "מצבים עיקריים" שקשורים לקבצי סוגים ומגדירים קשרי מפתח ומשתנים לשליטה בהתנהגות emacs. הרעיון הוא שלכל סוג סרט יכול להיות אידיאל שונה באופן העבודה איתו. למרבה הצער, המשמעות היא שימוש פחות עקבי ב- emacs בין סוגי הקבצים. כמה מצבים עיקריים שהורדתי הם נהדרים, ולשפות שלהם אני משתמש ב- emacs. עם זאת, בשפות אחרות, vim היא הבחירה שלי.
עדיין מתקשה לאתחל ממתכת חשופה :)
אם אני רואה נכון, אז על התמונה היא נראית לעין, היא לא מזהה משתנים בתוך מחרוזות לפי הדרישה שלי!
מה זאת אומרת "כריכות מקשים טובות יותר", האם יש משהו לא בסדר ב ** E ** scape ** M ** eta ** A ** lt ** C ** ontrol ** S ** hift
וואו, אתה _תחלף_ בין emacs ל- vim עבור קבצים שונים? הערכה. השתמשתי בכל אחד באופן נרחב, אבל אני יכול להתמודד רק עם קבוצה אחת של מקשות עריכה בכל פעם ...
ivanivan
2018-07-02 20:28:44 UTC
view on stackexchange narkive permalink

Geany

חוצה פלטפורמות. מורשה ל- GPL. הדגשת תחביר. למעשה IDE בעל משקל קל מאוד - מכיל לחצנים "לבנות" "build" וכאלה שיכולים להיות מוגדרים פעולות ספציפיות עבור סוגי קבצים / סיומות מתאימים.

חסרונות:

  • אינו מזהה משתנים בתוך מחרוזות.

Geany Ubuntu bash

Bob Jarvis - Reinstate Monica
2018-07-05 08:41:31 UTC
view on stackexchange narkive permalink

jEdit

כתוב ב- Java, ורץ כמעט בכל פלטפורמה שתומכת ב- Java. להורדה בחינם בכתובת http://www.jedit.org/index.php?page=download. הדגשת תחביר עבור סקריפטים של פגז עובדת מצוין - אני משתמשת בו מדי יום בעבודה. יש הרבה מאוד תוספים שיאפשרו לך להתאים אישית את זה למצבך.

jEdit screenshot

אני לא תורם לפרויקט הזה, רק משתמש שמח.

RProgram
2018-07-03 13:54:43 UTC
view on stackexchange narkive permalink

CudaText עם התוסף "Hilite Vars".

יתרונות:

  • פלטפורמה חוצה (Linux, Mac , Windows)
  • קוד פתוח
  • ללא תשלום
  • המהירות היא כמעט כמו שיש ל- Sublime
  • הדגשת תחביר עבור Bash, עם תוסף "Hilite Vars" (ב- Addon Manager) הוא מדגיש משתנים במחרוזות

CudaText screenshot

Max Power
2018-07-05 00:19:34 UTC
view on stackexchange narkive permalink

NetBeans
התקנת VScode ושימוש בהן הוא מעט גדול ומסורבל לטעמי, עבודת ההתפתחות שלי היא די קלילה ולכן לא שווה את הזמן שלי להכיר באמת מספר IDEs. אני גם אוהב את קרייטה. עבורי NetBeans לפרויקטים מרובי קבצים ומורכבים (C ++) ו- Kwrite לתסריטים מהירים של עמודים בודדים. (אני משתמש גם בקונסולת VIM, בעיקר בגלל שאני עושה הרבה עבודות מנהל מסוג ssh, gVIM פשוט נראה לי מביך.)



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 4.0 עליו הוא מופץ.
Loading...