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

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

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

שלב 1: התקן את התוספים של Neovim

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

כדי להתקין ולנהל תוספים עבור Neovim, ראשית, עליך להוריד ולהתקין מנהל תוספים. יש לך מספר אפשרויות לבחירה, אבל האפשרויות הנפוצות ביותר הן vim-plug, packer.nvim, dein ו-lazy.nvim.

vim-plug הוא מנהל תוספים נפוץ שאתה יכול לבחור להתקין. לאחר ההתקנה, תוכל לחפש תוספים לפי בחירתך להתקנה ב-Neovim שלך באמצעות תחביר ההתקנה המתאים של מנהל התוספים.

instagram viewer

כדי להוסיף תכונות דמויות IDE ל-Neovim, אני ממליץ להתקין את התוספים הבאים:

  • NERDTree: סייר מערכות קבצים קל ובעל תושייה עבור Neovim. NERDTree מאפשר לך לשלב סייר עצי ספריות ב-Neovim שלך שמתפקד בדומה לסרגל הצד של מנהל הקבצים בעורכי קוד מבוססי GUI כמו Visual Studio Code, Sublime Text, וכו '
  • טֵלֶסקוֹפּ: חיפוש מעורפל בהתאמה אישית עבור Neovim שעוזר לך לחפש ולנווט במהירות בין קבצים, תגים, מאגרים, סמלים וחלקים אחרים של הפרויקט שלך.
  • mason.nvim: מנהל חבילות עבור Neovim שתוכל להשתמש בו להתקנה וניהול של שרתי LSP, שרתי DAP, linters ופורמטורים.

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

להלן התחביר להוספת תוספים חדשים ל-Neovim באמצעות מנהלי התוספים הנ"ל. לצורך הדגמה, נתקין את התוסף Telescope.

התקנת תוספים של Neovim דומה ל כיצד תתקין תוסף ב-Vim. עליך לערוך את קובץ init של Neovim שנמצא בכתובת ~/.config/nvim/init.vim והוסיפו את השורות הבאות לפני התקשר plug#end().

התחביר עבור vim-plug:

תֶקַע 'nvim-lua/planetray.nvim'
תֶקַע 'nvim-telescope/telescope.nvim', {'תָג': '0.1.1'}

כעת, הפעל את Neovim והפעל את : PlugInstall פקודה להתקנת התוספים.

עבור packer.nvim, הזן את השורות הבאות ~/.config/nvim/lua/plugins.lua:

להשתמש {
'nvim-telescope/telescope.nvim', תג = '0.1.1',
דורש = { {'nvim-lua/plenary.nvim'} }
}

משתמשי dein צריכים להוסיף את השורות הבאות ל- init.vim קוֹבֶץ:

קרא dein#add('nvim-lua/plenary.nvim')
קרא dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })

התחביר עבור lazy.nvim הוא:

{
'nvim-telescope/telescope.nvim', תג = '0.1.1',
תלות = { 'nvim-lua/plenary.nvim' }
}

לַחֲזוֹר {
'nvim-telescope/telescope.nvim', תג = '0.1.1',
תלות = { 'nvim-lua/plenary.nvim' }
}

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

שלב 2: הגדר שרתי LSP ו-DAP

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

התמיכה בשפות תכנות נעה משפות מיינסטרים כמו שפת Assembly (ASM_x86_x64), C/C++ ו-JavaScript ועד דברים אזוטריים כמו Brainf#ck.

Debug Adapter Protocol או שרתי DAP מאפשרים לך להפעיל ולאפות באגים ביישומים כפי שהיית עושה ב-IDE מסורתי. אתה מקבל את התכונות הבולטות של מאפר באגים מסורתי כמו הגדרת נקודות עצירה, כניסה, מעבר ודרך בלוקים של קוד, חיבור לאפליקציות פועלות, צפייה במצב האפליקציה וכו'.

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

הנה איך להתקין כל LSP, linter או פורמט עם מייסון:

  1. הדלק מופע חדש של Neovim.
  2. עבור למצב פקודה והקלד :בַּנַאִי.
  3. זה אמור לפתוח את חלון מנהל החבילות של מייסון. שם, חפש והתקן את החבילות שתרצה.
  4. לקבלת התוצאות הטובות ביותר, הפעל מחדש את Neovim.

זה כל השלבים הנדרשים כדי להתקין חבילה עם mason.nvim על Neovim.

שלב 3: התאם אישית את Neovim עם ערכות נושא מותאמות אישית

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

זכור שאתה צריך להכיר את שפת הסקריפט של Vimscript אם אתה רוצה לכתוב ערכות נושא משלך.

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

רוצים פתרון מהיר להקמת Neovim? תגיד לא עוד!

למרות שמומלץ להגדיר ידנית את ה-Neovim שלך מאפס כדי להתאים לצרכים שלך, לפעמים אתה עשוי להזדקק להגדרה מהירה תוך כדי תנועה שאינה דורשת זמן ומאמץ, ובכל זאת, מציעה את רוב התכונות של IDE.

ובכן, יש לך מזל כי יש תסריט התקנה של Neovim שעושה בדיוק את זה! לִפְגוֹשׁ התסריט kickstart.nvim. זוהי אחת הדרכים המהירות ביותר להטעין את Neovim מבלי להגדיר כל רכיב באופן ידני.

כל מה שאתה צריך לעשות הוא להעתיק את קובץ התצורה, init.lua לתוך ה ~/.config/nvim/ מַדרִיך.

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

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

עכשיו אתה יודע איך לשפץ את Neovim לפיתוח

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

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

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