با نصب این افزونه های Vim با رتبه برتر، قابلیت های Vim را گسترش دهید و بهره وری خود را در لینوکس بهبود بخشید.
Vim یک ویرایشگر ترمینال پرکاربرد در دنیای لینوکس است و مانند بسیاری از برنامه های دیگر لینوکس، روی Unix، Windows و macOS نیز اجرا می شود.
یکی از چیزهایی که مردم بیشتر در مورد Vim دوست دارند این است که از طریق پلاگین ها بسیار قابل تنظیم و توسعه است. پیدا کردن پلاگین های مناسب برای گردش کار، بهره وری شما را در لینوکس تا حد زیادی بهبود می بخشد.
در اینجا منتخبی از 12 بهترین افزونه Vim وجود دارد که گردش کار شما را در لینوکس بهبود می بخشد.
1. NERDTree
NERDTree یک افزونه کاوش فایل است که به شما امکان می دهد سلسله مراتب پروژه خود را درست در ویرایشگر Vim تجسم کنید. علاوه بر این، می توانید از آن برای مرور ساختارهای پوشه پیچیده و باز کردن فایل ها برای ویرایش استفاده کنید. می توانید NERDTree را به صورت دستی یا با مدیر پلاگین Vim مورد علاقه خود نصب کنید.
پس از نصب، می توانید NERDTree را با استفاده از دستور Vim :NERDTree باز کنید.
با استفاده از دستور Vim زیر:help NERDTree، بیشتر بیاموزید یا درباره این کاوشگر فایل عالی کمک بگیرید. از معلم داخلی Vim برای تسلط بر این ویرایشگر عالی استفاده کنید.
دانلود:NERDTree
2. Emmet-vim
Emmet-vim یک افزونه قدرتمند و انعطاف پذیر تکمیل کد است. بیشتر توسعه دهندگان وب که با HTML و CSS کار می کنند را هدف قرار می دهد. Emmet نسبت به کدهای سنتی انعطاف پذیرتر و قابل تنظیم تر است.
به عنوان مثال، برای ایجاد سه پیوند HTML با emmet، میتوانید به سادگی li*3 را تایپ کنید و میانبر صفحه کلید Ctrl + Y را فشار دهید و سپس، (کاما) را فشار دهید و emmet به طور خودکار کد را برای شما ایجاد میکند. emmet برای ویرایشگرهای کد دیگر مانند VS Code، Atom و غیره نیز در دسترس است.
دانلود:Emmet-vim
3. vim-gitgutter
اگر از سیستم کنترل نسخه Git در گردش کار خود استفاده می کنید، vim-gitgutter یک ابزار عالی است. این افزونه با نشان دادن تمام تغییراتی که در مخزن راه دور خود ایجاد کرده اید به شما کمک می کند کد خود را پیگیری کنید. به عنوان مثال، فایل های اضافه شده، اصلاح شده یا حذف شده را برجسته می کند.
یا اگر از سیستم های کنترل نسخه دیگری مانند Bazaar، Mercurial، Subversion، Darcs و غیره استفاده می کنید، می توانید از افزونه vim-signify استفاده کنید.
همچنین میتوانید از اقدامات Git مانند مرحله، پیشنمایش و لغو تغییرات کد در مخزن خود استفاده کنید. vim-gitgutter با ویژگیهای اضافی مانند برجسته کردن خط اختیاری، مرحلهبندی تکههای جزئی و غیره ارائه میشود.
این افزونه از افزونه مشابهی که برای ویرایشگر متن Sublime در دسترس است الهام گرفته است. همچنین می توانید از آن با ویژگی شماره خط Vim استفاده کنید تا ببینید کدام خطوط تغییر کرده اند.
دانلود:vim-gitgutter
4. commentary.vim
با این افزونه عالی می توانید به راحتی در Vim نظر دهید و کد را از نظر خارج کنید. Commentary.vim دستورات بسیار کمی دارد و استفاده از آن بسیار آسان است، حتی برای مبتدیان.
مهمترین دستور gcc است که یک خط کد را کامنت می کند. وقتی در حالت بصری هستید، از دستور gc برای نظر دادن کل انتخاب استفاده کنید.
commentary.vim بر اساس پشتیبانی Vim برای نقشه برداری یک اپراتور ساخته شده است. می توانید افزونه را از طریق پشتیبانی افزونه Vim یا با استفاده از مدیر پلاگین مورد علاقه خود نصب کنید.
دانلود:commentary.vim
5. شرکت هواپیمایی vim
vim-airline یک نوار وضعیت زیبا و ناب را در پایین نمایش می دهد که جایگزین حالت پیش فرض در Vim می شود. خط وضعیت از چندین بخش تشکیل شده است و اطلاعاتی مانند موقعیت مکان نما در فایل، نوع فایل، فرمت فایل و غیره را به شما می دهد.
تم، رنگها و عملکرد افزونه به راحتی قابل پیکربندی هستند و میتوان آن را به دلخواه شخصیسازی کرد. vim-airline یک پلاگین Vim سبک وزن و به خوبی تست شده است و به خوبی با افزونه های دیگر مانند fugitive، eclim، Flog و غیره ادغام می شود.
دانلود:vim-airline
6. fzf
بر اساس یاب خط فرمان همه منظوره، افزونه fzf (یاب فازی) اساساً یک بسته بندی برای همین است. این شامل چند دستور است که به راحتی می توان به آنها عادت کرد، چه مبتدی یا یک کاربر پیشرفته Vim باشید.
این افزونه بسیار سبک، فوق العاده سریع و نصب آسان است. صفحه رسمی fzf GitHub حاوی اسناد بسیار خوبی در مورد نحوه استفاده از افزونه است.
دانلود:fzf
7. فراری
Fugitive به عنوان یکی از بهترین افزونه های Vim برای ادغام Git تبلیغ می شود. نام فراری از این واقعیت ناشی می شود که سازندگان فکر می کنند آنقدر عالی است که باید غیرقانونی باشد.
Fugitive بیشتر به عنوان یک پوشش دستورات Git کار می کند و نحو آن بسیار شبیه به Git است. برای اجرای هر دستور Git کافیست پیشوند :Git را به دستورات خود اضافه کنید. به عنوان مثال، برای commit، از دستور Vim :Git commit یا :Git diff برای نشان دادن تفاوت Git بین چندین commit یا شاخه استفاده کنید.
علاوه بر این، این افزونه برخی از دستورات سفارشی را برای عملیات سطح بالاتر ارائه می دهد، مانند:Gedit برای مشاهده هر گونه commit، درخت یا تگ در مخزن، یا :GDelete برای اجرای دستور git rm روی فایل فعلی. برای جابجایی فایل می توانید از :GMove استفاده کنید که مشابه دستور Git git mv است.
دانلود: فراری
8. موتور پرز ناهمزمان (ALE)
افزونه ALE که مخفف Asynchronous Lint Engine است، یک ابزار تجزیه و تحلیل کد و لینتینگ است که هشدارها و خطاها را همزمان با ایجاد تغییرات در کد خود نمایش می دهد.
علاوه بر لینتینگ، ALE همچنین پیشنهادات رفع سریع کد را با دستور :ALEFixSuggest ارائه می دهد. همچنین از تکمیل کد خودکار پشتیبانی می کند. بهتر از این، میتوانید با استفاده از دستور :ALEHover اطلاعات بیشتری درباره یک نماد مشاهده کنید.
ALE به خوبی مستند شده است و شما می توانید با استفاده از دستور :help به اکثر اسناد آن دسترسی داشته باشید. به عنوان مثال، برای دریافت کمک در مورد ویژگی hover، می توانید :help ale-hover را اجرا کنید.
ALE از ده ها زبان برنامه نویسی و برنامه نویسی مانند C#، Bash، Ansible، Chef، SQL، JavaScript، YAML، TypeScript، C، LaTeX و غیره پشتیبانی می کند.
دانلود: ALE
9. OmniSharp-vim
سی شارپ یک زبان برنامه نویسی است که در ابتدا توسط مایکروسافت توسعه داده شد و فقط بر روی ویندوز قابل اجرا بود. به سرعت تا به امروز، می توانید سی شارپ را در ویندوز، macOS و لینوکس اجرا کنید. و به همین جا ختم نمی شود، حتی می توانید کد C# را در Vim توسعه دهید.
پلاگین OmniSharp-vim به طور خاص ساخته شده است تا به شما کمک کند کد C# را به راحتی در Vim بنویسید. تکمیل کد، کد IntelliSense و سایر ویژگیهای ضروری را فراهم میکند تا نوشتن کد C# در Vim به همان اندازه لذت بخش باشد. برخی دیگر از ویژگیهای عالی که پشتیبانی میکند عبارتند از بازآفرینی کد، برجستهسازی نحو، قالببندی کد، اجراکننده واحد تست و غیره.
دانلود:OmniSharp-vim
10. surround.vim
همانطور که از نام آن پیداست، پلاگین surround.vim در مورد احاطه یک متن یا کد با یک کاراکتر دیگر است، به خصوص براکت، پرانتز، نقل قول و غیره. این افزونه از دستورات بسیار ساده برای رسیدن به هدف خود استفاده می کند.
دانلود: surround.vim
11. Supertab
Supertab به شما در تکمیل درج از طریق کلید Tab روی صفحهکلید کمک میکند. حتی بهتر از آن، پیکربندی آن آسان است تا بتوانید آن را مطابق با نیازهای خود شخصی سازی کنید.
از دستور vim :help supertab برای دریافت کمک در مورد افزونه استفاده کنید. برای نصب افزونه می توانید از هر یک از مدیران پلاگین مورد علاقه خود یا پشتیبانی از افزونه داخلی Vim استفاده کنید.
دانلود: Supertab
12. SnipMate
هدف اصلی این افزونه این است که قطعههایی شبیه به مواردی که در ویرایشگر متن TextMate پشتیبانی میشود تا کدنویسی شما سریعتر شود. به عنوان مثال، اگر از یک زبان برنامه نویسی مبتنی بر C برای ایجاد یک حلقه for استفاده می کنید، به سادگی “for” را وارد کنید و سپس کلید Tab را وارد کنید و کد زیر را برای شما ایجاد می کند:
for (i = 0; i < count; i++) {
/* code */
}
با استفاده از SnipMate نیز می توانید به راحتی قطعه های سفارشی خود را برای زبان برنامه نویسی دلخواه خود اضافه کنید.
دانلود: SnipMate
با استفاده از پلاگین ها Vim را به تنظیمات برگزیده خود سفارشی کنید
افزونه ها علاوه بر گسترش و ارائه قابلیت های اضافی به Vim، گردش کار و بهره وری شما را تا حد زیادی بهبود می بخشند. هزاران پلاگین Vim در اختیار شما قرار دارد و میتوانید آنهایی را پیدا کنید که مناسبترین پلاگینهای کاری شما هستند و به صورت رایگان آنها را نصب کنید.
اگر رابط کاربری پیشفرض Vim شما را شگفتزده نمیکند، میتوانید ویرایشگر را با ویژگیهای سفارشیسازی داخلی آن با استفاده از فایل .vimrc سفارشی کنید.