با سفارشی کردن Neovim برای کدنویسی و توسعه در لینوکس، برنامه نویس بهتری شوید.
Neovim یک ویرایشگر متن مدرن، غنی از ویژگی ها و بسیار توسعه پذیر است که در سال های اخیر به طور فزاینده ای در بین توسعه دهندگان محبوب شده است. اگرچه دارای طیف گسترده ای از ویژگی های خارج از جعبه است، اما می تواند با کمک پلاگین ها و پیکربندی های مختلف به یک محیط توسعه یکپارچه کامل (IDE) تبدیل شود.
این می تواند به ویژه برای توسعه دهندگانی مفید باشد که ترجیح می دهند در یک محیط واحد و قدرتمند کار کنند که بتواند تمام جنبه های گردش کار آنها را مدیریت کند. بیاموزید که چگونه می توانید Neovim را سوپرشارژ کنید و آن را به یک IDE تمام عیار در لینوکس تبدیل کنید.
مرحله 1: پلاگین های Neovim را نصب کنید
پلاگین ها در قلب هر ویرایشگر کد قرار دارند، خواه Vim، Neovim یا Visual Studio Code. افزونه ها به شما کمک می کنند تا عملکردهای نصب پیش فرض Neovim را افزایش داده و گسترش دهید. همچنین یکی از راههای سادهتر برای مفیدتر کردن جلسات کدنویسی و لذتبخشتر کردن آنها است.
برای نصب و مدیریت پلاگین ها برای Neovim، ابتدا باید یک مدیر پلاگین را دانلود و نصب کنید. شما چندین گزینه برای انتخاب دارید اما رایج ترین آنها عبارتند از: vim-plug، packer.nvim، dein و lazy.nvim.
vim-plug یک مدیر پلاگین متداول است که می توانید آن را نصب کنید. پس از نصب، می توانید افزونه های انتخابی خود را برای نصب در تنظیمات Neovim خود با استفاده از نحو نصب مربوطه مدیر پلاگین جستجو کنید.
برای افزودن ویژگیهای IDE به Neovim، توصیه میکنم این افزونهها را نصب کنید:
- NERDTree: کاوشگر سیستم فایل آسان و کارآمد برای Neovim. NERDTree به شما امکان می دهد یک کاوشگر درخت دایرکتوری را در تنظیمات Neovim خود ادغام کنید که مشابه نوار کناری مدیر فایل در ویرایشگرهای کد مبتنی بر رابط کاربری گرافیکی مانند Visual Studio Code، Sublime Text و غیره عمل می کند.
- تلسکوپ: یاب فازی سفارشیسازی برای Neovim که به شما کمک میکند فایلها، برچسبها، بافرها، نمادها و سایر بخشهای پروژه خود را به سرعت جستجو و پیمایش کنید.
- mason.nvim: Package Manager برای Neovim که میتوانید از آن برای نصب و مدیریت سرورهای LSP، سرورهای DAP، لینترها و فرمتکنندهها استفاده کنید.
با نصب این سه، از قبل افزایش قابل توجهی در بهره وری خود خواهید دید. از جستجو و نصب افزونههای بیشتر آنطور که به نظر میرسد برای تنظیمات شما مناسب است خجالت نکشید.
در اینجا سینتکس برای افزودن پلاگین های جدید به Neovim با استفاده از مدیران افزونه های فوق الذکر آمده است. برای نمایش، ما پلاگین تلسکوپ را نصب خواهیم کرد.
نصب پلاگین های Neovim مشابه نحوه نصب یک افزونه در Vim است. شما باید فایل init Neovim واقع در ~/.config/nvim/init.vim را ویرایش کنید و خطوط زیر را قبل از فراخوانی plug#end() اضافه کنید.
نحو برای vim-plug:
Plug 'nvim-lua/planetray.nvim'
Plug 'nvim-telescope/telescope.nvim', {'tag': '0.1.1'}
اکنون Neovim را اجرا کرده و دستور :PlugInstall را برای نصب افزونه ها اجرا کنید.
برای packer.nvim، خطوط زیر را در ~/.config/nvim/lua/plugins.lua وارد کنید:
use {
'nvim-telescope/telescope.nvim', tag = '0.1.1',
requires = { {'nvim-lua/plenary.nvim'} }
}
کاربران dein باید خطوط زیر را به فایل init.vim اضافه کنند:
call dein#add('nvim-lua/plenary.nvim')
call dein#add('nvim-telescope/telescope.nvim', { 'rev': '0.1.1' })
نحو برای lazy.nvim این است:
{
'nvim-telescope/telescope.nvim', tag = '0.1.1',
dependencies = { 'nvim-lua/plenary.nvim' }
}
return {
'nvim-telescope/telescope.nvim', tag = '0.1.1',
dependencies = { 'nvim-lua/plenary.nvim' }
}
اگرچه لازم نیست، اما میتوانید فایلهای پیکربندی خود را قبل از شروع Neovim تهیه کنید. این تنها کاری است که برای افزودن یک افزونه به Neovim باید انجام دهید.
مرحله 2: سرورهای LSP و DAP را تنظیم کنید
پروتکل سرور زبان یا سرورهای LSP ویژگیهایی مانند تکمیل خودکار معنایی، پردهبندی، squiggles خطا و موارد دیگر را به تنظیمات Neovim اضافه میکنند. با استفاده از یک پلاگین مدیریت بسته مانند mason.nvim، می توانید به سرعت سرورهای LSP را برای چندین زبان برنامه نویسی و برنامه نویسی پشتیبانی شده با چند کلیک نصب و مدیریت کنید.
پشتیبانی از زبان های برنامه نویسی از زبان های رایج مانند زبان اسمبلی (ASM_x86_x64)، C/C++ و جاوا اسکریپت گرفته تا حتی موارد باطنی مانند Brainf#ck را شامل می شود.
پروتکل Debug Adapter Protocol یا سرورهای DAP به شما این امکان را می دهد که برنامه های کاربردی را مانند یک IDE سنتی اجرا و اشکال زدایی کنید. شما از ویژگی های برجسته یک دیباگر سنتی مانند تعیین نقاط شکست، ورود به بلوک های کد، عبور از بلوک های کد، اتصال به برنامه های در حال اجرا، مشاهده وضعیت برنامه و غیره برخوردار می شوید.
در حال توسعه است و با بهروزرسانیهای جدید بهبود مییابد. DAP به شما این امکان را می دهد که برنامه های خود را در Neovim اشکال زدایی کنید، بنابراین برای کارهای ساده نیازی به استفاده از ابزارهای اشکال زدایی خارجی و گزارش گیری ندارید.
در اینجا نحوه نصب هر LSP، linter، یا فرمت کننده با Mason آورده شده است:
- یک نمونه جدید از Neovim را راه اندازی کنید.
- وارد حالت فرمان شوید و عبارت:Mason را تایپ کنید.
- این باید پنجره Mason Package Manager را باز کند. در آنجا هر بسته ای را که می خواهید جستجو و نصب کنید.
- برای بهترین نتایج، 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 دیگر را برای برنامهنویسی نصب کنید.