zicco
zicco
خواندن ۴ دقیقه·۴ سال پیش

مقایسه ویرایشگر Vim با Emacs،کدام مورد نیاز شما است؟!

نبرد بین ویرایشگرهای متن و کد از سالهای بسیار یکی از مطالب پرحاشیه و البته پرطرفدار در انجمن ها است. در این میان ویرایشگرهای Vim و Emacs از ویرایشگرهای متنی هستند که بیشتر بین کاربران لینوکس و البته برخی از کاربران ویندوز، رایج هستند و برنامه نویسان اغلب از یکی از این دو ویرایشگر برای کدنویسی استفاده میکنند.

هر دو ویرایشگر ویژگی هایی دارند که به برنامه نویس ها کمک میکنند که برنامه های واضح و شفافی بنویسند و هر دو زبان های برنامه نویسی زیادی را پشتیبانی میکنند.

فلسفه وجودی Vim در این است که کاربر بتواند با حداقل کلید ممکن، کارهایش را انجام دهد اما Emacs بیشتر بر روی این کار میکند که کاربر دستور بدهد و ویرایشگر آن را اجرا کند! اما باز هم میتوان گفت Emacs ساده تر است.

اگر نمیدانیدبه دنبال چه چیزی هستیدو کدام ویرایشگر مناسب شماست این مقاله را بخوانید تا بتوانید بین Vim و Emacs انتخاب مناسبی برای خودتان انجام دهید.

مقایسه رابط کاربری و دستورات در Vim و Emacs

رابط کاربری Emacs نسبتا ساده است، عملکرد آن تقریبا شبیه ویرایشگرهای متنی ساده مثل Notepad است با این تفاوت که در Emacs میتوانید با ctrl-b و ctrl-f نشانگر موس را به جهت های مختلف فایل ببرید.

این کار باعث میشود که دیگر نیاز نباشد از موس یا کلید های جهتی استفاده کنید. شاید با خودتان فکر کنید که اینگونه نیست اما اگر یک بار این ویژگی را استفاده کنید میبینید که چقدر سریعتر میتوانید به ویرایش فایل های خودتان بپردازید.

ادیتور Vim همچنین برای سرعت بخشیدن به کارها از شرتکات ها استفاده میکند. میتوانید در Vim با فشردن کلید Esc از بخش Insert Mode به بخش Command Mode بروید و برعکس. و یا میتوانید با استفاده از کلید های h، j، k، l به راحتی روی متن و کدها حرکت کنید.

یعنی دیگر نیازی نیست که برای رفتن به قسمتی از کد دستتان را از حروف بردارید و به سمت کلید های جهت دار یا موس ببرید در نهایت این کار هم باعث افزایش سرعت شما میشود.

اگر با دستورات Vim گیج میشوید، میتوانید از دوره های آنلاینی که در اینترنت وجود دارند استفاده کنید تا Vim را برای برنامه نویسی به صورت کامل یاد بگیرید.

منحنی و سرعت یادگیری ویرایشگرهای Vim و Emacs

تقریبا همه موافق هستند که Vim در یادگیری کمی دشوارتر است، اگرچه طرفداران Vim معتقدند که در صورتی که کاربران وقت و تلاش بیشتری بگذارند و Vim را یاد بگیرند توانایی های بیشتری در برنامه نویسی پیدا میکنند و حرفه ای تر میشوند و میگویند Vim ارزش این را دارد که وقت بگذارید و آن را یاد بگیرید.

در طرف دیگر Emacs بیشتر با شرتکات هایی که Ctrl دارند همراه است و برخی میگویند اینکه همیشه با Ctrl کار کنی موقعیت دستانت دائم عوض میشوند و وقتت گرفته میشود.

قابلیت توسعه ویرایشگرهای Vim و Emacs

شما میتوانید Emacs را با نصب افزونه ها و پلاگین های دلخواه آن شخصی سازی کنید، همچنین در Vim میتوانید توابع ماکرو شخصی خودتان را تعریف کنید.

یکی از ویژگی هایی که در Emacs بسیار به شما کمک میکند این است که شما توانایی جا به جا شدن در بین mode های مختلف را دارید که در زمان برنامه نویسی میتواند به شما در نوشتن سینتکس برنامه نویسی و هایلایت کردن آنها کمک کند.

به نظر میرسد هر دو ویرایشگر در سطح خودشان توانایی های لازم را دارند و این داستان مبارزه طولانی بین این دو ویرایشگر شوخی نبوده است!

با این حال اگر زمانی کمی برای شروع پروژه دارید بهتر است با Emacs کار کنید ولی اگر زمان دارید و میخواهید حرفه ای تر پیش بروید وقت بگذارید و Vim را یاد بگیرید.

نظر شما چیست؟ شما از کدام ویرایشگر استفاده میکنید؟ کامنت کنید.

برنامه نویسیزیکوسایت زیکوآموزش برنامه نویسی
گروه آموزشی زیکو
شاید از این پست‌ها خوشتان بیاید