Elvis (matn muharriri) - Elvis (text editor) - Wikipedia

Elvis
Elvis
Elvis
Asl muallif (lar)Stiv Kirkendall
Barqaror chiqish
2.2 / 2003 yil 21 oktyabr; 17 yil oldin (2003-10-21)
YozilganC
PlatformaO'zaro faoliyat platforma, shu jumladan Unix, Linux va Microsoft Windows
Mavjud:Ingliz tili
TuriMatn muharriri
LitsenziyaBadiiy litsenziya aniqlandi
Veb-saytelvis.mish-qizil sochli qiz.org

Elvis ning kengaytirilgan klonidir vi matn muharriri, birinchi bo'lib 1990 yil yanvar oyida chiqarilgan. U bir nechta yangi funktsiyalarni, shu jumladan sintaksisni ajratib ko'rsatish va ko'rish uchun o'rnatilgan yordamni taqdim etdi nroff va HTML hujjatlar. Elvis Stiv Kirkendall tomonidan yozilgan va ostida tarqatilgan Badiiy litsenziya aniqlandi tomonidan ishlatiladigan Perl va GPL-ga mos keladigan bepul dasturiy ta'minot uchun litsenziya.

Elvis - bu vi versiyasi Slackware, Meva tejamkorligi va KateOS.

Izohlar

Elvis 90-yillarda ixchamligi va ko'plab xususiyatlari bilan keng hayratga tushgan kashshof vi klon edi.[1][2] Bu rivojlanishiga ta'sir qildi Vim taxminan 1997 yilgacha.[3][4]

Bu rangni birinchi bo'lib taqdim etdi sintaksisni ajratib ko'rsatish (va sintaksisni ta'kidlashni bir nechta fayl turlariga umumlashtirish uchun), birinchi navbatda klaviatura orqali ajratilgan tanlovlarni taqdim etish.

Elvisning o'rnatilgan nroff (erta) va (keyinroq) HTML displeylari unga g'ayrioddiy WYSIWYG xususiyatlarini taqdim etdi.

Elvisning gipermatnli yordam ekraniga misol.

Elvis ikkitomonlama fayllarni taniydi va ularni tahrirlash uchun ajratilgan ekranni taqdim etadi.

Elvisning o'n oltinchi tahrirlash rejimiga misol.

jelvis, yaponcha variant - Jun-ichiro itojun Xagino tomonidan 1998 yilgacha yaratilgan asar asosida.[5]Uning ushbu sohadagi so'nggi ishlari quyidagicha tarqatildi yamalar qarshi nvi. Koreyscha variant helvis dastlab Park Chong-Dae tomonidan ham mavjud.[6][7]Ushbu variantlar modifikatsiyalari edi elvis 1.8 (1994 yil 10-iyul).[8]The nvi muharriri eski versiyasiga asoslangan elvis 1.5 (1992 yil 2-aprel).[9]

Tarix

Elvis - bu rivojlangan klon. Elvis yaratilgan to'liq kontekstni tushunish uchun o'quvchilar e'tiborga olishlari kerak tarix ning vi. Ushbu bo'limda biz Elvisning versiyalar tarixini deyarli faqat ko'rib chiqamiz.

Stiv Kirkendall Elvisning birinchi versiyasini Usenet 1990 yil yanvar oyi boshida comp.os.minix yangiliklar guruhi uni yanada to'liq va sodiq klon bo'lishini niyat qildi. Vi Tim Tompsonnikiga qaraganda Stivi (VI ixlosmandlari uchun ST muharriri), uch yil oldin chiqarilgan.[10][11]Kirkendall Elvisning Stividan farq qiladigan bir necha usullarini aytib o'tdi, ya'ni:

  • Matn huddi haqiqiy kabi vaqtinchalik faylda saqlanadi vi va farqli o'laroq Stivi. Shu sababli siz bitta jarayonning ma'lumotlar maydonidan kattaroq fayllarni tahrirlashingiz mumkin. Bundan tashqari, ishdan chiqqandan yoki elektr uzilib qolgandan so'ng faylingizni tiklashingiz mumkin.
  • Ok tugmachalari kirish rejimida ishlaydi. Aslida, agar siz muharrirni "kirish" nomi bilan chaqirsangiz, u kirish rejimida tahrirlashni boshlaydi. O'zgartirishlarni amalga oshirishingiz mumkin, keyin Control-Z-ni ikki marta bosish orqali chiqing va HECH QACHON ingl buyruqlar rejimiga o'ting. Boshqacha qilib aytganda, elvis deyarli a kabi harakat qilishi mumkin normal muharriri - buni haqiqiy vi albatta qila olmaydigan narsa.
  • Uzoq chiziqlar boshqacha ko'rsatiladi. Vi va stevi chiziqni ekranning bir necha qatoriga o'ralgan joyda, elvis uni bir qatorda aks ettiradi va yon tomonga o'girishga imkon beradi.

Bundan tashqari, Elvis-da deyarli barcha ex / vi buyruqlari ishlagan (bundan tashqari @,: abbr va: ex rejimida saqlab qolish va vizual rejimda @ va nomlangan buferlarga qo'shilish).[12]

Bu tezda bir qator ixlosmand jamoalarda katta qiziqish uyg'otdi.[13]Endryu Tanenbaum tezda jamoadan ushbu ikkita muharrirdan birini vi klon bo'lishiga qaror qilishni so'radi Minix;[14] Elvis tanlandi va u bugungi kunda Minix uchun vi klon bo'lib qolmoqda.

1989 yilda Layn Jolitz va Uilyam Jolitz 386 sinf protsessorlarida ishlash uchun BSD Unix-ni ko'chirishni boshladilar, ammo AT va T bilan ifloslangan har qanday kodni, shu jumladan Joy's vi-ni oldini olish uchun bepul tarqatishni yaratish uchun. Vi-ni olib tashlash bilan bo'shliqni to'ldirish uchun ularning 1992 y 386BSD tarqatish Elvisni uning o'rnini bosuvchi sifatida qabul qildi. Ammo Berkli shahridagi UCda Keyt Bostic Joys ning vi o'rniga BSD 4.4 Lite-ga "xatolar uchun mos keladigan xato" o'rnini bosmoqchi edi. Kirkendallning Elvisidan (1.8 versiyasi) boshlang'ich nuqta sifatida foydalanib, Bostic yaratdi nvi, uni 1994 yil bahorida chiqargan.[15]

1994 yil avgust oyida Kirkendall Elvisning katta qayta yozilishi ustida ishlayotganini e'lon qildi,[16] va 1996 yil oktyabr oyida u chiqarishga tayyor edi.[17] Yangi versiyada bir qator yangi xususiyatlar mavjud edi, shu jumladan

  • Bir nechta tahrirlash buferlari, shu bilan bir vaqtning o'zida bir nechta fayllarni tahrirlashingiz mumkin.
  • Bir nechta derazalar, shuning uchun tahrirlash buferlari ekran maydonini bo'lishishi mumkin.
  • Ko'p ekran rejimlari, shu jumladan ...
    • an'anaviy vi ekraniga o'xshash "normal"
    • ikkilik fayllarni ko'rish uchun yaxshi bo'lgan "hex"
    • sintaksis rangini qo'llab-quvvatlaydigan "sintaksis" (sozlanishi)
    • nroff kabi Unix-ning sahifalarini shakllantiradigan "man"
    • Veb-sahifalarni formatlashtiradigan "html"
  • Onlayn gipermatnli yordam
  • Turli xil foydalanuvchi interfeyslari, shu jumladan ...
    • an'anaviy vi kabi matnli ekranlardan foydalanadigan "termcap"
    • Unix / X Window foydalanuvchilari uchun GUI interfeysini ta'minlaydigan "x11"
    • Tuzish: elvis xato xabarlarini tahlil qilishi va xato manbasiga o'tishi mumkin
  • Ko'pgina printer turlari uchun drayverlarga ega WYSIWYG bosib chiqarish
  • C ga o'xshash sintaksisga ega o'rnatilgan kalkulyator
  • Haddan tashqari xususiylashtirish
  • "Ochiq" rejim, hatto juda soqov terminallarda ham bir vaqtning o'zida bitta tahrirlash uchun

1998 yil dekabrda Kirkendall Elvis 2.1 ni chiqardi,[18] tugmachasi, tarmoq protokollari ("veb-manzillar" orqali o'qish va yozish imkoniyatini beradi) va "tex" displey rejimini qo'shib qo'shimcha funktsiyalar bilan, shu jumladan nomni to'ldirish, Kirkendall 2.1 versiyasini xato tuzatishlari va kichik yaxshilanishlar bilan 2.1_1 sifatida saqlab qoldi. 2.1_2, 2.1_3 va 2.1_4 bilan yakunlandi, 1999 yil oktyabrda chiqdi.[19]

2003 yil oktyabr oyida, avvalgi chiqarilishidan to'rt yil o'tib, Kirkendall Elvis 2.2 ni chiqardi,[20] bu bir qator yangi xususiyatlarni, shu jumladan o'rnatilgan kontekstga sezgir imlo tekshirgichini, matnni katlama, mintaqani ajratib ko'rsatish va foydalanuvchi tomonidan aniqlanadigan URL protokollari. Bundan tashqari, u bir qator g'oyalarni qabul qildi Vim.

2020 yil may oyidan boshlab Elvisning 2.2-dan beri rasmiy yangi versiyasi mavjud emas.

Adabiyotlar

  1. ^ "editor-faq / Editor_List". Yangiliklar guruhikomp. muharrirlar. 1992 yil 13-avgust. Arxivlangan asl nusxasi 2007-09-27.
  2. ^ "Markaziy UNIX platformalarida tahrirlovchilar mavjud". 1994-09-21. Arxivlandi asl nusxasi 2008-05-20. Olingan 2008-02-07.
  3. ^ "VIM - istaklar ro'yxati". Arxivlandi asl nusxasi 2008-05-20. Olingan 2008-05-22.
  4. ^ "Vim 6.0 uchun istaklar ro'yxati". 1998. Olingan 2008-05-22.
  5. ^ Djun-ichiro Xagino; Yoshitaka Tokugawa (6-11 iyun 1999). "Ko'p tilli vi klonlar: o'tmish, hozir va kelajak". 1999 yil USENIX yillik texnik konferentsiyasi. USENIX.
  6. ^ "FreshPorts tavsifi helvis".
  7. ^ "README fayli uchun helvis".
  8. ^ "Vi / ex-ning kloni, standart UNIX muharriri, yaponcha patch bilan".
  9. ^ Tomas E. Dikki (2007 yil 23-yanvar). "qanday qilib vi-da 80 ustunda chiziq chizish mumkin". Yangiliklar guruhicomp.unix.programmer.
  10. ^ Tompson, Tim (2000-03-26). "Stivi". Olingan 2010-12-29.
  11. ^ Tim Tompson (1987-06-28). "ST uchun mini-vi". Yangiliklar guruhicomp.sys.atari.st. Usenet:  [email protected]. Olingan 2010-12-29.
  12. ^ Stiv Kirkendall (1990-04-20). "Yaqinda vi ning yangi kloni keladi: ELVIS". Yangiliklar guruhikomp. muharrirlar. Usenet:  [email protected]. Olingan 2010-12-29. (yanvar oyida comp.os.minix-ni joylashtirish va dizayn maqsadlarini muhokama qiladi)
  13. ^ Usenet, turli xil yangiliklar guruhlari (tahrirlovchilar, komp.sys. *, Komp. *), 1990
  14. ^ Endryu S. Tanenbaum (1990-01-18). "Elvis va Stiviga qarshi". Yangiliklar guruhicomp.os.minix. Usenet:  [email protected]. Olingan 2010-12-29.
  15. ^ Robbins, Arnold; Xanna, Elbert; Qo'zi, Linda (2008). "16-bob: nvi: yangi vi". Vi va vim muharrirlarini o'rganish (7-nashr). O'Reilly Media, Inc. 307-308 betlar. ISBN  0-596-52983-X. Olingan 2010-12-29.
  16. ^ Stiv Kirkendall (1994-09-07). "Elvis 2.0 chiqarilmagan, ammo ..." Yangiliklar guruhikomp. muharrirlar. Usenet:  [email protected]. Olingan 2010-12-31.
  17. ^ Stiv Kirkendall (1996-10-02). "Elvisning ikkinchi kelishi (elvis 2.0 chiqdi)". Yangiliklar guruhikomp. muharrirlar. Usenet:  [email protected]. Olingan 2010-12-31.
  18. ^ Stiv Kirkendall (1998-12-09). "Bu rasmiy: Elvis 2.1 shu bilan chiqarildi". Yangiliklar guruhikomp. muharrirlar. Usenet:  [email protected]. Olingan 2010-12-31.
  19. ^ Stiv Kirkendall (1999-10-22). "Elvis 2.1_4 endi mavjud". Yangiliklar guruhikomp. muharrirlar. Usenet:  [email protected]. Olingan 2010-12-31.
  20. ^ Stiv Kirkendall (2003-10-20). "Elvis 2.2 endi rasmiy ravishda chiqarildi". Yangiliklar guruhikomp. muharrirlar. Usenet:  [email protected]. Olingan 2010-12-31.

Tashqi havolalar