Vile (editor) - Vile (editor)
Původní autoři | Paul Fox |
---|---|
Vývojáři | Thomas Dickey |
Stabilní uvolnění | 9,8 t / 12. listopadu 2018 |
Úložiště | ![]() |
Operační systém | Cross-platform |
Typ | Textový editor |
Licence | GNU General Public License |
webová stránka | neviditelný ostrov![]() |
odporný je textový editor který kombinuje aspekty Emacs a vi redaktoři. Tito redaktoři jsou tradičně umístěni na opačných stranách války editorů, protože uživatelé obou mají tendenci mít silné city vůči editoru, kterého nepoužívají. odporné pokusy o sladění těchto pozic.
odporný je zkratka, která znamená „VI Like Emacs“. vile 9.6 je uvedena v 18. kapitole O'Reillyho knihy „Learning the vi and Vim Editors“.[1]Starší verze (vile 8.0) byla představena v 12. kapitole O'Reillyho knihy „Learning the vi Editor“.[2]
Tento program je také známý jako xvile[3] pro Systém X Window, a jako vinná réva pro Microsoft Windows.
hnus vytvořil a původně udržoval Paul Fox. V roce 1996 převzala údržbu společnost Thomas Dickey,[4] kteří v předchozích letech poskytli mnoho důležitých příspěvků do databáze kódů.
Naučit se používat odporné


Historicky odporné dokumentace se zaměřil na rozdíly oproti vi. To je na rozdíl od ostatních běžných vi-klonů (elvis, nvi a vim ), kteří spojili svá příslušná rozšíření s původní dokumentací vi.
hnusná dokumentace má tři části:
- Soubor nápovědy online (zadejte : h)
- Specializovaná témata, jako je jazyk maker (textové soubory)
- Integrovaná dokumentace.
- Tabulky příkazů a dalších údajů
- Dynamická okna zobrazující obsah registru, nastavení režimu atd.
hnus je postaven z kombinace ručně vytvořeného kódu a tabulek zpracovaných speciálním programem. Předdefinované informace z tabulek lze vykreslit různými způsoby, včetně zobrazení dostupných příkazy, poskytování doplňování jmen atd. V jiných příchutích vi, analogické tabulky se neliší od ručně vytvořeného kódu.
V jiných vi příchutě, zobrazené informace jsou statické a vyžadují aktualizaci od uživatele, aby se aktualizovala. Ve vile jsou však tyto informace dynamické - aktualizují tato speciální okna, když jsou prováděny změny ve vlastnostech, které vykreslují, např. Seznam všech vyrovnávacích pamětí v paměti, nastavení režimu odpovídající vyrovnávací paměti, která má fokus atd.
Zatímco mnoho z odporných funkcí se nyní nachází v jiných editorech kompatibilních s vi, některé z nejmocnějších byly implementovány před širokým přijetím v ostatních. Například několik oken byla od počátku prvotřídními funkcemi v odporných (a xvi). Totéž platí pro čtení z potrubí, složitých plotů. Něco z toho je uvedeno v knize O'Reilly, ačkoli nebyla provedena žádná pečlivá studie o způsobu, jakým jsou funkce přijímány a přizpůsobovány napříč vi a emacs varianty.
Funkce
Dokončení příkazu
vile podporuje dokončení příkazu pro několik prvků příkazu: název příkazu, název souboru, název adresáře a hodnoty režimu.
Hlavní režimy
Vi i emacs mají režimy, což jsou nastavení, která ovlivňují chování programu. odporný rozšiřuje vi režimy jako seznam, čísloatd., poskytnutím tří úrovní režimu: globální, nárazník a okno. The nárazník režimy jsou spojeny s obsahem vyrovnávací paměti, např. zakončení řádků, atributy jen pro čtení. Všechny tyto režimy jsou předdefinovány. odporné lze přizpůsobit definováním majormody, která kombinují specifická nastavení nárazník režimy s přidružením k typu souboru. Tyto majormody mít také speciální režimy, jako je asociace s konkrétním filtr syntaxe.
Zvýraznění syntaxe
vile provádí zvýraznění syntaxe spuštěním a filtr syntaxe program, který analyzuje obsah vyrovnávací paměti. Zpočátku to byl samostatný program. Aby se však zlepšil výkon a zabránilo se problémům se zobrazením, jsou tyto filtry syntaxe obvykle zkompilovány do editoru. Většina filtrů syntaxe je implementována pomocí lex (nejlépe flex ), zbytek ve C řešit nepravidelné gramatiky, jako je Perl a Rubín. Všechny filtry syntaxe mají stejný design:
- Načíst z externího souboru informace o barvě a atributu videa do a zřetězený hashový stůl,
- Analyzujte soubor podle lexikální pravidla,
- Najděte odpovídající informace o barvě a atributu videa pro každý lexikální prvek a
- Napsat značený kopie souboru, který se čte hanebně (pomocí kanálu, pokud jsou filtry syntaxe externí programy, nebo prostřednictvím volání funkce, pokud jsou interní).
vile vykresluje informace o značkách nad obsah vyrovnávací paměti v oblastech oddělených čísly řádků a sloupců. Značka není připojena k podkladovému obsahu vyrovnávací paměti. Aktualizace značky při změně vyrovnávací paměti vyžaduje opětovnou analýzu. To se provádí automaticky, když se uživatel pozastaví.
Dějiny
odporný je od roku 1990 neustále vyvíjen.[5]
Viz také
Reference
- ^ Arnold Robbins; Elbert Hannah; Linda Lamb (15. července 2008). Učení editorů vi a Vim. „O'Reilly Media, Inc.“. str. 343–374. ISBN 978-0-596-52983-3.
- ^ Linda Lamb; Arnold Robbins (listopad 1998). Učení editoru vi (6. vyd.). O'Reilly & Associates, Inc., str. 229–258. ISBN 1-56592-426-6.
- ^ Dan Wilder, „At Last, An X-Based vi“, Linux Journal, únor 1997
- ^ Larry Ayers, „Aktualizace mých minulých recenzí“, Linux Gazette, listopad 1996 Archivováno 4. srpna 2007 v Wayback Machine
- ^ „VILE (Vi Like Emacs) - Často kladené otázky (FAQ)“. str. Existuje historie projektu?. Citováno 5. srpna 2020.
Další čtení
- Recenze: odporný editor je něco jiného než
- Recenze: hnusný a Xvile
- Souhrn funkcí klonů z „Naučení editoru vi (6. vydání)“ na Wayback Machine (archivováno 2006-06-13)]