موضوع مقاله: الویس (ویرایشگر نوشتار) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # الویس (ویرایشگر نوشتار) | مقدمه: الویس یک کلون بهبود یافته از ویرایشگر نوشتار وی‌آی است که نخستین بار در ژانویه ۱۹۹۰ منتشر شد. | ## بخش 1: الویس (ویرایشگر نوشتار) | این ویرایشگر چندین ویژگی جدید از جمله هایلایت کردن سینتکس و پشتیبانی داخلی برای مشاهده اسناد nroff و اچ‌تی‌ام‌ال را معرفی کرد. نظرات الویس کلون پیشگام وی‌آی بود که در دهه ۱۹۹۰ به دلیل مختصر بودن و ویژگی‌های فراوانش مورد تحسین گسترده قرار گرفت. این نخستین کسی بود که برجسته‌سازی نحوی رنگی را ارائه داد (و برجسته‌سازی نحوی را به انواع فایل‌ها تعمیم داد)، و نخستین کسی بود که گزینش‌های برجسته‌شده از طریق صفحه‌کلید را ارائه داد. نمایشگرهای اچ‌تی‌ام‌ال درونی الویس (در ابتدا) و (بعدها) به آن ویژگی‌های ویزی‌ویگ غیرمعمولی می‌بخشیدند. الویس پرونده‌های باینری را نیز تشخیص می‌دهد و یک صفحه نمایش دو بخشی برای ویرایش آنها فراهم می‌کند. تاریخچه استیو کرکندال نخستین نسخه از الویس را در نخست ژانویه ۱۹۹۰ در گروه خبری یوزنت comp.os.minix منتشر کرد، با این هدف که این نسخه، یک کپی کامل‌تر و وفادارتر از وی‌آی نسبت به Stevie تیم تامپسون (ویرایشگر ST برای علاقه‌مندان به وی‌آی) باشد که سه سال قبل منتشر شده بود. کرکندال چندین تفاوت الویس با استیوی را بیان کرد، از جمله: متن در یک پرونده موقت ذخیره می‌شود، درست مانند وی‌آی واقعی و برخلاف stevie. به همین دلیل، می‌توانید فایل‌هایی را که بزرگتر از فضای داده یک فرایند واحد هستند ویرایش کنید. | ## بخش 2: الویس (ویرایشگر نوشتار) | در واقع، اگر ویرایشگر را از طریق نام "input" فراخوانی کنید، ویرایش در حالت ورودی شروع می‌شود. می‌توانید تغییرات خود را ایجاد کنید و سپس با دو بار زدن Control-Z از آن خارج شوید و هرگز به حالت فرمان بصری نروید. به عبارت دیگر، elvis می‌تواند تقریباً مانند یک ویرایشگر معمولی عمل کند - کاری که vi واقعی قطعاً نمی‌تواند انجام دهد. اندرو تاننباوم به سرعت از جامعه خواست تا یکی از این دو ویرایشگر را به عنوان کلون vi در مینیکس گزینش کنند؛ الویس برگزیده شد و تا به امروز کلون vi برای Minix باقی مانده است. در سال ۱۹۸۹، لین ژولیتز و ویلیام ژولیتز شروع به پورت کردن BSD Unix برای اجرا روی پردازنده‌های کلاس ۳۸۶ کردند، اما برای ایجاد یک توزیع رایگان، باید از هرگونه کد آلوده به AT&T، از جمله vi بیل جوی، اجتناب می‌کردند. برای پر کردن جای خالی ناشی از حذف vi، توزیع ۳۸۶بی‌اس‌دی آنها در سال ۱۹۹۲، Elvis را به عنوان جایگزین vi خود برگزید. باستیک با استفاده از Elvis کرکندال (نسخه ۱٫۸) به عنوان نقطه شروع، nvi را ایجاد کرد و آن را در بهار ۱۹۹۴ منتشر کرد. در اوت ۱۹۹۴، کرکندال اعلام کرد که در حال کار بر روی بازنویسی اساسی الویس است، و در اکتبر ۱۹۹۶، این اثر آماده انتشار شد. | ## بخش 3: الویس (ویرایشگر نوشتار) | نسخه نوین دارای شماری ویژگی تازه بود، از جمله چندین بافر ویرایش، بنابراین می‌توانید چندین پرونده را همزمان ویرایش کنید. چندین پنجره، بنابراین آن بافرهای ویرایش می‌توانند فضای صفحه را به اشتراک بگذارند. حالت‌های نمایش مختلف، از جمله… «عادی» که شبیه صفحه نمایش سنتی وی‌آی است "hex" که برای مشاهده فایل‌های باینری مناسب است «نحو» که از رنگ‌آمیزی نحو پشتیبانی می‌کند (قابل تنظیم) دستور "man" که برگه‌های راهنمای یونیکس مانند nroff را قالب‌بندی می‌کند. «html» که برگه‌های وب را قالب‌بندی می‌کند کمک فرامتنی آنلاین رابط‌های کاربری متنوع، از جمله… «termcap» که از برگه‌های نوشتاری مانند وی‌آی سنتی استفاده می‌کند "x11" که یک رابط کاربری گرافیکی (GUI) برای کاربران یونیکس/ویندوز ایکس فراهم می‌کند. کامپایل کردن: elvis می‌تواند پیام‌های خطا را تجزیه کند و به منبع خطا برود چاپ WYSIWYG، با درایورهایی برای بیشتر گونه‌های چاپگر ماشین حساب داخلی با سینتکس شبیه به زبان سی قابلیت شخصی‌سازی فوق‌العاده حالت «باز»، برای ویرایش یک خط در یک زمان، حتی در ترمینال‌های بسیار ساده در دسامبر ۱۹۹۸، کرکندال نسخه ۲٫۱ از نرم‌افزار Elvis را منتشر کرد، که ویژگی‌هایی از جمله تکمیل نام از طریق کلید <Tab>، پروتکل‌های شبکه (که امکان خواندن/نوشتن از طریق URLهای وب را فراهم می‌کرد) و حالت نمایش "tex" به آن افزوده شده بود. کرکندال نسخه ۲٫۱ را با رفع اشکالات و بهبودهای جزئی به گونهٔ ۲٫۱_۱، ۲٫۱_۲، ۲٫۱_۳ و سرانجام ۲٫۱_۴ که در اکتبر ۱۹۹۹ پخش شد، حفظ کرد. | ## جمع‌بندی | در اکتبر ۲۰۰۳، چهار سال پس از پخش نسخهٔ پیشین، کرکندال نسخه ۲٫۲ از الویس را منتشر کرد، که تعدادی ویژگی جدید از جمله یک بررسی‌کننده املای حساس به نوشتار داخلی، تا کردن نوشتار، برجسته‌سازی ناحیه و پروتکل‌های یو‌آر‌ال قابل تعریف بدست کاربر را به آن اضافه کرده بود.