جنگ ویرایشگر (به انگلیسی: Editor war) نامی است که به رقابت میان کاربران ویرایشگرهای متن ایمکس و Vi اختصاص داده شده است. جنگی قدیمی که بین جامعه هکرها و جامعه جنبش نرمافزار آزاد وجود داشتهاست.[۱][۲]
علت این جنگ این است که هر گروه اصرار بر این دارند که ادیتور منتخبشان نسبت به دیگری دارای برتریهایی است. برخلاف جنگهایی که بر سر سیستمعاملها، زبانهای برنامهنویسی و حتی سبک تورفتگیها در کد مبدأ وجود دارد، انتخاب ویرایشگر متن اغلب امری کاملاً شخصی است.[۳][۴]
مهمترین تفاوتهای بین Emacs و vi در جدول زیر آورده شده است:
vi | Emacs | |
---|---|---|
مصرف حافظه و قابلیت سفارشیسازی | از همان اول، vi برنامهای کوچکتر و سریعتر بود، اما ظرفیت محدودی برای سفارشیسازی دارد. | ادیتور Emacs زمان بیشتری برای اجرا شدن نیاز دارد و حافظهی بیشتری مصرف میکند. اما بسیار منعطف و قابل سفارشیسازی است و دارای ویژگیهای بسیار زیادی است. |
محیط کاربری | ادیتور vi منحصراً برای محیط متنی طراحی شدهاست و هیچ واسط گرافیکیای (GUI) در اختیار کاربر قرار نمیدهد. البته خیلی از مشتقات vi مانند MacVim و gVim هم وجود دارند که واسطهای گرافیکی کاملی در اختیار قرار میدهند. | ادیتور Emacs در ابتدا برای استفاده در محیط متنی طراحی شد که کمکم برای آن واسط گرافیکی نیز نوشته شد. ورژنهای جدید Emacs از هر دو محیط متنی و گرافیکی پشتیبانی میکنند. |