Vim הוא עורך טרמינלים בשימוש נרחב בעולם לינוקס וכמו יישומי לינוקס רבים אחרים, הוא פועל גם על Unix, Windows ו-macOS.

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

הנה מבחר של 12 התוספים הטובים ביותר של Vim שישפרו את זרימת העבודה שלך בלינוקס.

1. NERDTree

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

לאחר ההתקנה, אתה יכול לפתוח את NERDTree באמצעות הפקודה Vim :NERDTree.

למד עוד או קבל עזרה על סייר הקבצים המדהים הזה באמצעות פקודת Vim הבאה :עזרו ל-NERDTree. לעשות שימוש ב המורה המובנה של Vim לשליטה העורך המדהים הזה.

הורד:NERDTree

2. אמט-וים

Emmet-vim הוא תוסף רב עוצמה וגמיש להשלמת קוד. זה מכוון בעיקר למפתחי אתרים העובדים עם HTML ו-CSS. Emmet יותר גמיש וניתן להתאמה אישית מקטעי קוד מסורתיים.

לדוגמה, כדי ליצור שלושה קישורי HTML עם emmet אתה יכול פשוט להקליד לי*3 ולחץ על קיצור המקלדת Ctrl + Y בא אחריו , (פסיק) ו-emmet תיצור עבורך את הקוד באופן אוטומטי. emmet זמין גם עבור עורכי קוד אחרים כגון VS Code, Atom ועוד.

הורד:אמט-וים

3. vim-gitgutter

vim-gitgutter הוא כלי נהדר אם אתה משתמש במערכת בקרת גרסאות Git בזרימת העבודה שלך. תוסף זה עוזר לך לעקוב אחר הקוד שלך על ידי הצגת כל השינויים שביצעת במאגר המרוחק שלך. לדוגמה, הוא מדגיש קבצים שנוספו, השתנו או הוסרו.

לחלופין, אם אתה משתמש במערכות בקרת גרסאות אחרות כגון Bazaar, Mercurial, Subversion, Darcs וכו', תוכל להשתמש ב- vim-מסמן חיבור.

אתה יכול גם להשתמש בפעולות Git כגון שלב, תצוגה מקדימה וביטול שינויים בקוד במאגר שלך. vim-gitgutter מגיע עם תכונות נוספות כגון הדגשת קווים אופציונלית, הצבת נתחים חלקיים וכו'.

התוסף שואב את השראתו מתוסף דומה הזמין עבור עורך הטקסט Sublime. אתה יכול גם להשתמש בו עם תכונת מספר הקו של Vim כדי לראות אילו שורות שונו.

הורד:vim-gitgutter

אתה יכול בקלות להגיב ולבטל הערות קוד ב-Vim עם התוסף המדהים הזה. ל-commentary.vim יש מעט מאוד פקודות והוא קל מאוד לשימוש, אפילו למתחילים.

הפקודה הכי חשובה היא gcc מה שמציין שורת קוד אחת. השתמש בפקודה gc כדי להעיר מבחר שלם כשאתה במצב חזותי.

commentary.vim בנוי על התמיכה של Vim במיפוי מפעיל. אתה יכול התקן את התוסף באמצעות תמיכת הפלאגין של Vim או באמצעות מנהל הפלאגין המועדף עליך.

הורד:commentary.vim

5. vim-airline

vim-airline מציגה שורת מצב יפה ורזה בתחתית המחליפה את ברירת המחדל ב-Vim. שורת המצב מורכבת ממספר חלקים ונותנת לך מידע כגון מיקום הסמן הנוכחי בקובץ, סוג קובץ, פורמט קובץ וכו'. החלקים השונים בצבעים מובהקים כדי לתת לך רמז נחמד.

קל להגדיר את ערכת הנושא, הצבעים והפונקציונליות של הפלאגין וניתן להתאים אותם לטעמך. vim-airline הוא תוסף Vim קל משקל, בדוק היטב, ומשתלב היטב עם תוספים אחרים כגון fugitive, eclim, Flog וכו'.

הורד:vim-airline

6. fzf

בהתבסס על שורת הפקודה למטרות כלליות, התוסף fzf (fuzzy finder) הוא בעצם עטיפה לאותו הדבר. הוא מכיל כמה פקודות שקל להתרגל אליהן, בין אם אתה מתחיל או משתמש Vim מתקדם.

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

הורד:fzf

7. נִמלָט

Fugitive נחשב לאחד התוספים הטובים ביותר של Vim לשילוב Git. השם Fugitive נובע מהעובדה שהיוצרים חושבים שזה כל כך מדהים שזה צריך להיות לא חוקי.

Fugitive עובד יותר כמעטפת פקודות Git, והתחביר שלו דומה מאוד לזה של Git. כדי להפעיל פקודות Git, פשוט הוסף את :גיט קידומת לפקודות שלך. לדוגמה, כדי לבצע commit, השתמש בפקודה Vim : Git commit, או : Git diff כדי להראות הבדל Git בין התחייבויות או סניפים מרובים.

בנוסף, התוסף מספק כמה פקודות מותאמות אישית לפעולות ברמה גבוהה יותר, כגון :גדיט כדי להציג כל התחייבות, עץ או תג במאגר, או :Gמחק להפעלת ה git rm פקודה על הקובץ הנוכחי. כדי להעביר קובץ, אתה יכול להשתמש :Gmove שדומה לפקודה Git git mv.

הורד:נִמלָט

8. מנוע מוך אסינכרוני (ALE)

התוסף ALE, קיצור של Asynchronous Lint Engine, הוא כלי לניתוח קוד ומוך שמציג אזהרות ושגיאות בזמן אמת בזמן שאתה מבצע שינויים בקוד שלך.

בנוסף למוך, ALE מספקת גם הצעות לתיקון קוד מהיר עם :ALEFixSuggest פקודה. זה גם תומך בהשלמת קוד אוטומטי. יתר על כן, אתה יכול להציג מידע נוסף על סמל על ידי ריחוף מעליו באמצעות הסמל :ALEHover פקודה.

ALE מתועד היטב ותוכל לגשת לרוב התיעוד שלו באמצעות :עֶזרָה פקודה. לדוגמה, כדי לקבל עזרה על תכונת הרחף, אתה יכול להפעיל :עזר ale-hover.

ל-ALE יש תמיכה בעשרות שפות תכנות וסקריפט כמו C#, Bash, Ansible, Chef, SQL, JavaScript, YAML, TypeScript, C, LaTeX וכו'.

הורד:בִּירָה

9. OmniSharp-vim

C# היא שפת תכנות שפותחה במקור על ידי מיקרוסופט ויכולה לפעול רק על Windows. מהר קדימה להווה, אתה יכול להפעיל C# ב-Windows, macOS ו-Linux. וזה לא עוצר שם, אתה יכול אפילו לפתח קוד C# ב-Vim.

התוסף OmniSharp-vim נוצר במיוחד כדי לעזור לך לכתוב קוד C# בקלות ב-Vim. הוא מספק השלמת קוד, קוד IntelliSense ותכונות נחוצות אחרות כדי להפוך את כתיבת קוד C# ב-Vim למהנה לא פחות. כמה תכונות נהדרות אחרות שהוא תומך כוללות שינוי קוד מחדש, הדגשת תחביר, עיצוב קוד, רץ לבדיקת יחידות וכו'.

הורד:OmniSharp-vim

10. surround.vim

כפי שהשם מרמז, התוסף surround.vim עוסק בהקיף פיסת טקסט או קוד עם תו אחר, במיוחד סוגריים, סוגריים, מרכאות וכו'. התוסף משתמש בפקודות פשוטות מאוד כדי להשיג את מטרתו.

הורד:surround.vim

11. Supertab

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

השתמש בפקודה vim :help supertab כדי לקבל עזרה עם הפלאגין. אתה יכול להשתמש בכל אחד ממנהלי התוספים המועדפים עליך או בתמיכה המובנית של Vim כדי להתקין את הפלאגין.

הורד:Supertab

12. SnipMate

מטרת הליבה של תוסף זה היא לספק קטעים דומים לאלו הנתמכים בעורך הטקסט של TextMate כדי להפוך את הקידוד שלך למהיר יותר. לדוגמה, אם אתה משתמש בשפת תכנות מבוססת C כדי ליצור לולאת for, פשוט הזן "ל" ואחריו ה כרטיסייה מפתח, והוא יצור עבורך את הקוד הבא:

עבור (i = 0; אני < לספור; i++) {
/* קוד */
}

אתה יכול בקלות להוסיף קטעים מותאמים אישית משלך לשפת התכנות המועדפת עליך גם באמצעות SnipMate.

הורד:SnipMate

התאמה אישית של Vim להעדפות שלך באמצעות תוספים

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

אם ממשק המשתמש המוגדר כברירת מחדל של Vim לא מרגש אותך, תוכל להתאים אישית את העורך עם תכונות ההתאמה המובנות שלו באמצעות .vimrc קוֹבֶץ.