Elvis (textredigerare)

Elvis
Originalförfattare Steve Kirkendall
Stabil frisättning
2.2 / 21 oktober 2003 ; 19 år sedan ( 2003-10-21 )
Skrivet i C
Plattform Cross-platform , inklusive Unix , Linux och Microsoft Windows
Tillgänglig i engelsk
Typ Textredigerare
Licens ClArtistisk
Hemsida elvis .den-lilla-rödhåriga-tjejen .org

Elvis är en förbättrad klon av vi -textredigeraren, som först släpptes i januari 1990. Den introducerade flera nya funktioner, inklusive syntaxmarkering och inbyggt stöd för visning av nroff- och HTML -dokument. Elvis är skriven av Steve Kirkendall och distribueras under Clarified Artistic License (ClArtistic) som används av Perl och är en GPL-kompatibel fri mjukvarulicens.

Elvis är versionen av vi som kommer med Slackware , Frugalware och KateOS .

Kommentarer

Elvis var den banbrytande vi-klonen, mycket beundrad på 1990-talet för sin koncisitet och många funktioner. Det påverkade utvecklingen av Vim fram till omkring 1997.

Det var det första att tillhandahålla färgsyntaxmarkering ( och att generalisera syntaxmarkering till flera filtyper), först att tillhandahålla markerade val via tangentbordet.

Elvis inbyggda nroff (tidiga) och (senare) HTML-skärmar gav den ovanliga WYSIWYG-funktioner.

Exempel på Elvis hypertexthjälpskärm.

Elvis känner också igen binära filer och tillhandahåller en delad skärm för att redigera dem.

Exempel på Elvis hexadecimala redigeringsläge.

jelvis , en japansk variant, finns tillgänglig, baserad på arbete av Jun-ichiro itojun Hagino fram till 1998. Hans nyare arbete på detta område har distribuerats som patchar mot nvi . En koreansk variant helvis finns också tillgänglig, ursprungligen av Park Chong-Dae. Dessa varianter var modifieringar av elvis 1.8 (10 juli 1994). nvi - redigeraren är baserad på en äldre version av elvis 1.5 (2 april 1992).

Historia

Elvis är en förbättrad klon av vi. För att förstå hela sammanhanget där Elvis skapades bör läsarna överväga historien om vi . I det här avsnittet undersöker vi nästan uteslutande Elvis versionshistorik.

Steve Kirkendall publicerade den första versionen av Elvis till Usenet -nyhetsgruppen comp.os.minix i början av januari 1990, med avsikt att den skulle vara en mer komplett och trogen klon av Vi än Tim Thompsons Stevie (ST-redaktör för VI-entusiaster), som släpptes tre år. tidigare. Kirkendall beskrev flera sätt på vilka Elvis skilde sig från Stevie, nämligen:

  • Texten lagras i en temporär fil, precis som den riktiga vi , och till skillnad från stevie. På grund av detta kan du redigera filer som är större än en enskild processs datautrymme. Du kan också återställa din fil efter en krasch eller strömavbrott.
  • Piltangenterna fungerar i inmatningsläge. Faktum är att om du anropar redigeraren via namnet "input", kommer den att börja redigera i inmatningsläge. Du kan göra dina ändringar och sedan avsluta genom att trycka på Control-Z två gånger och ALDRIG gå in i visuellt kommandoläge. Med andra ord kan elvis agera ganska mycket som en vanlig redaktör - något som det riktiga vi verkligen inte kan göra.
  • Långa rader visas på olika sätt. Där vi och stevie lindar linjen på flera rader på skärmen, visar elvis den på en rad och låter dig scrolla i sidled.

Dessutom fungerade nästan alla ex/vi-kommandon i Elvis (förutom :@, :abbr och :bevara i ex-läge och @ i visuellt läge och lägga till namngivna buffertar).

Det väckte snabbt stort intresse i ett antal entusiastsamhällen. Andrew Tanenbaum bad snabbt samhället att bestämma att en av dessa två redaktörer skulle vara vi-klonen i Minix ; Elvis valdes, och är fortfarande vi-klonen för Minix idag.

1989 började Lynne Jolitz och William Jolitz porta BSD Unix för att köras på 386 klassprocessorer, men för att skapa en gratis distribution behövde de undvika all AT&T-kontaminerad kod, inklusive Joy's vi. För att fylla tomrummet genom att ta bort vi, antog deras 386BSD- distribution 1992 Elvis som sin vi-ersättare. Men på UC Berkeley ville Keith Bostic ha en "bugg for bug-kompatibel" ersättning för Joy's vi för BSD 4.4 Lite. Med Kirkendalls Elvis (version 1.8) som utgångspunkt skapade Bostic nvi och släppte den våren 1994.

I augusti 1994 meddelade Kirkendall att han arbetade på en stor omskrivning av Elvis, och i oktober 1996 var den klar för release. Den nya versionen hade ett antal nya funktioner, bl.a

  • Flera redigeringsbuffertar, så att du kan redigera flera filer samtidigt.
  • Flera fönster, så dessa redigeringsbuffertar kan dela skärmutrymme.
  • Flera visningslägen, inklusive...
    • "normal" som ser ut som den traditionella vi-skärmen
    • "hex" som är bra för att visa binära filer
    • "syntax" som stöder syntaxfärgning (konfigurerbar)
    • "man" som formaterar Unix man-sidor som nroff
    • "html" som formaterar webbsidor
  • Online hypertextuell hjälp
  • En mängd olika användargränssnitt, inklusive...
    • "termcap" som använder textskärmar som den traditionella vi
    • "x11" som tillhandahåller ett GUI-gränssnitt för Unix/X Window-användare
    • Kompilera: elvis kan analysera felmeddelanden och flytta till felkällan
  • WYSIWYG-utskrift, med drivrutiner för de flesta skrivartyper
  • Inbyggd kalkylator med en C-liknande syntax
  • Extrem anpassningsbarhet
  • "Öppet" läge, för redigering en rad i taget även på väldigt dumma terminaler

I december 1998 släppte Kirkendall Elvis 2.1, med ytterligare funktioner, inklusive namnkomplettering, via nyckel, nätverksprotokoll (som tillåter läsning/skrivning via webbadresser) och ett "tex"-visningsläge. Kirkendall behöll 2.1-versionen med buggfixar och mindre förbättringar som 2.1_1, 2.1_2, 2.1_3 och kulminerade i 2.1_4, som släpptes i oktober 1999.

I oktober 2003, fyra år efter den tidigare utgåvan, släppte Kirkendall Elvis 2.2, som lade till ett antal nya funktioner, inklusive en inbyggd kontextkänslig stavningskontroll, textvikning, regionmarkering och användardefinierbara URL- protokoll . Dessutom antog den ett antal idéer från Vim .

Från och med maj 2020 har det inte funnits någon officiell ny version av Elvis sedan 2.2.

Anteckningar

externa länkar