Back to site

Змест


Што такое VILE?

VILE - Vi Як Emacs - гэта тэкставы рэдактар захоўвае подлы "пальцаў адчуваю", калі хочаце, У. І., пры даданні некалькіх буфераў і некалькі функцый акна Emacs і іншых рэдактараў.. Гэта, безумоўна, не клон VI, у тым, што некаторыя істотныя рэчы не хапае, і на экране выглядае не зусім тое ж самае. Рэчы, якія вы, як правіла, тып зноў і зноў, верагодна, працаваць. Рэчы рабіць радзей, як і налады загрузкі файлаў, некалькі (ці вельмі, у залежнасці ад таго, як вы амбіцыйныя) розныя. Але самае галоўнае гэта тое, што свайго "цягліцавая памяць" не правільная рэч, каб тэкст перад вамі, і менавіта гэта гнюснае спрабуе зрабіць для карыстальнікаў VI.

Хто напісаў VILE?

Многія людзі, вядома, як гэта мае месца практычна ва ўсіх буйных праграм. (Няма лічыльніка прыкладаў на розум прыходзяць на праграмы больш подлы).

Vile была пачата Пол Фокс з ранніх (грамадскае набытак) версія MicroEmacs. Гэта крыху дзіўна па двух прычынах:

Таму Павел зрабіў шмат працаваць, робячы подлы.

Я пачаў працаваць над брыдкае ў канцы 1992 года. Хоць я выкарыстаў У. І. на працягу амаль дзесяці гадоў, яна была з невялікім дакументацыі (я даўно страціў брудныя ксеракопію каманды VI), і толькі нядаўна атрымалі, якія ўдзельнічаюць у праектах, дзе я буду рэдагаваць вялікая колькасць файлаў. Два буфера было недастаткова, і (таму што я быў збор сродкаў для развіцця) я заўважыў некаторы абмеркаванне рэалізацыі УП, які можа працаваць з некалькімі вокнамі. Vile выглядалі добра, але былі некаторыя праблемы з левай / правай пракруткі (асобных ліній будзе зрух, але дысплей не абавязкова зрух у цэлым). Так што я пачаў яе выпраўленне.

Кевін Бюттнер прыйшоў у пачатку 1994 года, змены драйвера X Windows, а затым і рэалізацыі Perl-інтэрфейс. Рык Sladkey прыбыў у 1995 годзе, працуе на win32 і DJGPP.

Мы чатыры Гэта як аўтары подлы, - але значна больш людзей ўнеслі свой уклад код, выпраўленні і зваротнай сувязі.

Vile не гэтак вялікая - у гэты час крыніцы агульнай складанасці каля 90 тысяч ліній, - але ўсё яшчэ вялікая ў параўнанні з некаторымі рэдактарамі. Шмат маса складае ад уводу / высновы, драйверы для розных сістэм. Большасць з гэтых драйвераў былі напісаны або моцна змененыя іншымі ўдзельнікамі.

На якіх платформах яна працуе на?

Vile павінны будаваць правільна на любой платформе Unix (ці аналагічны, такіх як Linux, Cygwin і BeOS), з выкарыстаннем аўтаматычнага канфігуравання скрыпт для праверкі неабходных функцый сістэмы. Канфігурацыйны скрыпт, як правіла, Unix-спецыфічныя (таму што яна выкарыстоўвае розныя каманды абалонкі, такія як SED), але можа быць адноўлены для некаторых іншых асяроддзях, такіх як OS / 2 EMX.

Спецыялізаваныя скрыпты і драйверы ўводу / вываду прадугледжаны таксама для не-Unix платформах: VMS, Win32 (кансоль і графічны інтэрфейс выкарыстаннем Visual C + +), DJGPP.

Вядомыя / Частыя праблемы


ANSI C кампілятар патрабуецца

Vile адбыліся ад K & R крыніцы, пашыраных З, т. е. K & R код з прататыпамі ANSI (які з'яўляецца тое, што многія праграмы напісаны на мове). У пачатку 1996 года мы вырашылі пераўтварыць подла ANSI C, каб скарыстацца лепшай праверкі тыпу даступныя. Так подлы патрабуе кампілятар ANSI C.

Vile будзе будаваць з кампілятарам C + +, хоць могуць узнікнуць цяжкасці з налады сцэнара.

Зборка для аднаго тэрмінала кіроўца

У Unix і Win32, гідкая можа быць пабудаваны за характар-клетак і GUI тыпаў тэрміналаў. Большасць тэрміналаў канкрэтнага ўводу / вываду званкі ажыццяўляюцца праз агульны інтэрфейс, аднак вы не можаце выкарыстаць аб'ектныя файлы з аднаго тыпу ад канфігурацыі пабудаваць іншы.

Некаторыя з тэстаў Unix канфігурацыя можа прыводзіць да розных вынікаў, або няпоўнай канфігурацыі для аднаго супраць іншага. Здымаем config.cache файл у відавочным выглядзе ў канфігурацыйны скрыпт для абыходу праблем з гэтым.

Якія файлы ініцыялізацыі неабходныя?

Vile падобны на VI у некаторым родзе, але ён чытае свой файл запуску, каб пазбегнуць сюрпрыз павінен вам пашчасціла выканаць VI. Ініцыялізацыі Vile ", скрыпты, ўключаюць у сябе шматлікія каманды, якія блыталі VI.

У Unix, Vile шукае. Vilerc, пачынаючы з бягучага каталога, то ў хатнім каталогу, і, нарэшце, ўстаноўлена доля каталога (паказаны ў зменнай $ пуска-шлях).

У іншых сістэмах (у тым ліку тых, якія не могуць выкарыстоўваць некалькі кропак у імёнах файлаў, такіх як СМС, ці зрабіць гэта ў калекай моды, такіх як Win32), подлы шукае vile.rc.

Якія файлаў ініцыялізацыі выкарыстоўваецца?

У любым выпадку, вы можаце выкарыстоўваць каманду, якая крыніцы, каб паказаць, які файл на самай справе загружаецца. Выкарыстоўвайце падлік перад камандай, каб паказаць усе файлы, якія будуць правярацца, і адпаведныя матчы, напрыклад,
 2. Якіх крыніцы vilerc 

Якія зменныя асяроддзя неабходныя?

Найбольш важныя з іх апісаны ў онлайн vile.hlp дапамогу, якую можна прагледзець,
 : Ч 
Яны ўключаюць у сябе тыя спецыфічныя для гнюснай
 VILEINIT VILE_HELP_FILE VILE_LIBDIR_PATH VILE_STARTUP_FILE VILE_STARTUP_PATH XVILE_MENU (DOC / menus.doc) 
а таксама зменныя, запазычаныя з агульнай Unix ці Win32 пагаднення:
COMSPEC
на OS / 2, ваша абалонка перакладчыка.
COLUMNS
шырыню вашага тэрмінала, для TERMCAP або TERMINFO канфігурацый.
ГАЛОЎНАЯ
ваш хатні каталог.
HOMEDRIVE
пад WinNT, дыск дыск, які змяшчае ваш хатні каталог.
Лініі
вышыня вашага тэрмінала, для TERMCAP або TERMINFO канфігурацый.
LOGNAME
выкарыстоўваецца для ідэнтыфікацыі вас за паведамленні пра памылкі, або для блакавання файлаў.
PATH
вашым шляху выканання, за выключэннем VMS.
SHELL
Альтэрнатывай $ зменнай абалонкі для вызначэння подоболочек, у тым ліку тыя, якія выкарыстоўваюцца для сінтаксісу фільтрацыі.
SYS $ LOGIN
Ваш хатні каталог на VMS.
TEMP
на Win32 ваш часовы каталог.
ТЭРМІН
тып тэрмінала, для TERMCAP або TERMINFO канфігурацый.
TMPDIR
выкарыстоўваецца ў якасці першага выбару пры захаванні файлаў, калі фатальная памылка выяўлена. Vile не выкарыстоўвае часовыя файлы для захоўвання бягучага стану Вашых файлаў у адваротным выпадку.
USER
Альтэрнатывай $ LOGNAME для ідэнтыфікацыі паведамленні пра памылкі, або для блакавання файлаў.

Што можа подлы колер?

Vile выкарыстоўвае колер, каб зрабіць Ваш файл прасцей для чытання. Яна мае рэжымы для ўстаноўкі пярэдняга плана, фону і радкі стану колераў (fcolor, bcolor і mcolor адпаведна). Дадайце ў ваш файл ініцыялізацыі, каб атрымаць наканаваныя каляровыя схемы:
  	source palettes.rc  
Найбольш карысныя схемы белы, чорны і па змаўчанні, якія вы можаце паказаць, усталяваўшы рэжым CS, напрыклад,
 : Усталяваць АТ = белы 

Гэта можа таксама накладанне колеру і іншыя візуальныя падсвятлення на файл, каб паказаць сінтаксіс. Накладанне вылічаецца шляхам знешняй праграмы, званыя сінтаксісам фільтра.

Найпросты спосаб уключыць падсвятленне сінтаксісу заключаецца ў даданні

 Крыніца filters.rc 
у файл ініцыялізацыі, напрыклад,. vilerc. Увод ^ ХД будзе фарбай колеру ў адпаведнасці з majormode які распаўсюджваецца на гэты файл. Увод ^ XQ ачысьціць усе колеры.

Калі ў вас досыць хуткі кампутар, дадаўшы,

 SETV $ чытання крук HighlightFilter 
скажа подла фарбы кветак кожны раз пры чытанні файла.

Няма колеру паказаны

Ну, вы зрабілі ўсё гэта, і Ёсць няма кветак. Калі ёсць majormode ў сіле на працягу буфера, гнюсныя спробы запусціць сінтаксіс фільтр, заснаваны на імя majormode. Праверце, калі подлы настроены на адлюстраванне колеру:
 : Шоу-кветак 
Калі гэта працуе, то праблема з сінтаксісам фільтр (магчыма, подлы не магу знайсці яго чаму-то). Калі гэта не спрацуе, то вы павінны наладзіць колеру (калі ваш тэрмінал можа адлюстроўваць колеру).

Для знакавай вочку тэрміналы на Unix, гэта значыць TERMCAP або TERMINFO, гідкая счытвае інфармацыю аб колеры, паказаны ў вашым зменнай $ TERM. Глядзіце Ncurses FAQ для атрымання дадатковай інфармацыі. Канфігурацыя X Window, xvile чытае колер заданні ад рэсурсаў, і апісаны ў даведцы. Win32 і іншых не-Unix парты не патрабуюцца знешнія файлы наладзіць колеру.

Калі колеру працуюць, магчыма, подлы проста не знайсці сінтаксіс фільтра.

Дзе сінтаксіс фільтраў?

Сінтаксіс фільтраў могуць быць убудаванымі або працаваць як асобныя праграмы. Першыя з'яўляюцца больш партатыўнымі, менш праблем для запуску і некалькі хутчэй. Скрыпт канфігурацыі (і Makefile win32) забяспечваюць сродкі для ўказання таго, што любая камбінацыя фільтраў можа быць убудаваным або знешніх. Нават калі яны з'яўляюцца ўбудаванымі, гідкая яшчэ можа запускаць знешнія фільтры - гэты выбар застаецца макрас, які выконвае падсвятленне, напрыклад, HighlightFilter. Вы можаце ўбачыць, якія фільтры ўбудаваныя, гледзячы на вынік
  		:show-variables  
за $ фільтр-ліст зменнай.

Vile шукае вонкавымі фільтрамі сінтаксісу ў вашым шляху - пасля дадання бібліятэкі каталог $ LIBDIR-шлях да канца.

Выкарыстанне

 2: якія-EXEC 
праглядаў месцах, дзе подлы выгляд - "*" будзе адзначаць тыя, ён знаходзіць.

Ён выкарыстоўваецца для працы...

Мы змянілі форму і выкарыстанне $ HOME /. Vile.keywords з версіі 8.3: Старая схема не прадугледжвае некалькі фільтраў сінтаксісу. Новая схема імёнаў файлаў ключавых слоў у адпаведнасці з сінтаксісам фільтр, які выкарыстоўваецца, і можа загрузіць два файла, напрыклад, $ HOME /. C.keywords і $ HOME /. Vile.keywords для C.

Каб убачыць, якія файлы будуць знойдзеныя, запусціце адпаведны фільтр з опцыяй-V. Напрыклад, подлы-HTML-FILT-VV на гэты файл вырабляе выснову пачатку

	ReadKeywords(vile)
	..skip./.vile.keywords
	Opened /home/tom/.vile.keywords
	parsed	name ""	attr "<null>"
	parsed	name ""	attr "<null>"
	parsed	name "Action"	attr "BC1" - class
	parsed	name "Comment"	attr "C1" - class
	parsed	name "Error"	attr "RC1"
	parsed	name ""	attr "<null>"
	parsed	name "Ident2"	attr "C6" - class
	parsed	name "Keyword"	attr "BC3" - class
	parsed	name "Keyword2"	attr "BC1" - class
	parsed	name "Literal"	attr "C5" - class
	parsed	name "Number"	attr "BC6" - class
	parsed	name "Preproc"	attr "C2" - class
	parsed	name "Type"	attr "BC2" - class
	ReadKeywords(html)
	..skip./.html.keywords
	..skip /home/tom/.html.keywords
	..skip /home/tom/.vile/html.keywords
	Opened /usr/local/share/vile/html.keywords
Следу адзначае ".. прапусціць" для файлаў, якія не сустракаюцца. У Unix, файлы ў бягучым каталогу ці дома пачынаюцца з "." каб схаваць іх. ». Vile.keywords" файл чытаецца па-першае, даць значэнні па змаўчанні для класаў.

Вы можаце таксама выкарыстоўваць which-keywords макраса. Напрыклад,

 : Якія ключавыя словы-подлы
робіць акно, якое паказвае:
	Паказаць, якое ключавое слова-файлы правяраюцца на:
		vilemode
	(* marks found-files)

	$cwd
	 ./.vile.keywords
	$HOME
	* ~/.vile.keywords
	  ~/.vile/vile.keywords
	$startup-path
	* /usr/local/share/vile/vile.keywords

Некаторыя словы не афарбоўваюцца

Сінтаксіс фільтра распаўсюджваецца з гнюснай не колер кожнага слова, але колеру павінны быць узгодненыя, які адпавядае сінтаксіс. (Афарбоўка кожнае слова адцягвае ад чытання, а да дызайну вялікая частка тэксту застаецца з глабальным fcolor колеру на пярэднім плане).

Але афарбоўка можа быць няпоўнай або супярэчлівай, і гэта не можа быць звязана з кадаваннем памылкі ў сінтаксісе фільтра. Гэта можа адбыцца, калі колеру накладваецца на ваш буфер з сінтаксісу фільтра ня выраўнаваны належным чынам. Vile праходзіць дадзены фільтр, чытае ў выніку вытворчасці і экстракты разметкі з яго фарбу на свой файл. Калі іншая праграма вырабляе выснову, то ён будзе блытаць подлы, так як выхад не абавязкова ўзгадняўся з вашым файлам.

Напрыклад, калі ваш $ абалонка / bin / CSH, і вашыя. Cshrc файл утрымоўвае каманду stty, што праграма запіша паведамленне пра памылку пры запуску ў трубу. Я працую па ўсім, усталяваўшы $ абалонку / bin / ш (мой профіль пусты.), Які абыходзіць паведамленні і хутчэй:

 SETV $ SHELL = / бен / ш 

Лепшае рашэнне абыходзіць абалонкі цалкам. Зборка подлы выкарыстання - з-убудаваныя фільтры варыянт. Гэта кампілюецца ў сінтаксісе фільтраў, які таксама працуе значна хутчэй. Адзіным недахопам такога падыходу з'яўляецца памер выкананага файла. Ваша сістэма можа таксама падтрымліваць - з загружаным-фільтраў, што дазваляе захаваць адносна невялікі выкананы подлы, з некаторай хуткасцю перавагу над звычайнымі вонкавымі фільтрамі.

Ніякія словы не пафарбаваны

Ну, хоць бы гэта ў некалькі этапаў:

Flex / Lex выхад не кампілюецца

Мы рэкамендуем будынак сінтаксіс фільтраў з гнуткім (напрыклад, версія 2.5.4a). Вы можаце будаваць рэальныя фільтры з апошнімі версіямі закон, але старыя звычайна не хапае падтрымкі% дзяржаве патрэбны для большасці фільтраў.

Некаторыя старыя рэалізацыі закон таксама мяркуем, розныя для таго, каб кавалкі кода на Сі ў закон спецыфікацыі, аднак гэта, падобна, не працуе добра нават тады, калі кавалкі перамяшчаюцца, каб фільтр кампіляцыі.

Chunk-парадак не толькі праблемы са старадаўняй версіі Flex. Існуе так званы "новы" гнуткі даступны які ўводзіць аналагічныя памылкі. Хоць код (быў на 9,4) змяніць парадак, якія суправаджаюць гэтую новую версію не рэагуюць на паведамленні пра памылку (гэта, здаецца, неіснуючай праекта). Палка з гнуткім 2.5.4a, якая працуе.

У прыватнасці, Ёсць дзве вобласці, дзе "новы" гнуткі парушаецца:

У якасці альтэрнатывы "старым" флекс, вы можаце ўсталяваць рэфлекс і (налада $ LEX зменную асяроддзя "рэфлекс") пабудаваць з дапамогай гэтага паскуднага.

Якія каманды робіць гнюсныя прымаеце?

Vile прымае большасць - не ўсё - каманды, якія У. І. гармат. Тыя нешматлікія, якія не рэалізуюцца, як правіла, таму, што іх сінтаксіс не сумяшчальныя з гнюснай каманднага разбору або імя-завяршэнне. (Для тых, якія сумяшчальныя - калі-небудзь).

Vile пашырэнняў на VI апісаны у файле даведкі. Падрабязныя апісанні для напісання макрасаў і г.д., знаходзяцца ў каталогу дакумент, які з'яўляецца часткай дыстрыбутыва. Але істотная інфармацыя знаходзіцца ў файле даведкі. Проста ўвядзіце

 : Ч 

Размовы пра даведку з'яўляецца статычным, і патрабуе для яе пошуку. Далёкі лепш тыя асаблівасці, для ўключэння ў пералік каманд, напрыклад,

 : Апішыце прывязак 
Гэта выглядае як шмат друкаваць. Але гэта не так. З імем запаўнення, адзін можа націснуць закладку для запаўнення адназначнага часткі і паглядзець, што выбары Ёсць.
 : Дэ <tab>: апішыце-<tab>: апішыце-б <tab> indings: апішыце прывязак 

Як я магу паведаміць памылак?

Адправіць паведамленні аб памылцы праз спіс рассылкі праекта, або праз вэб-сістэму справаздачнасці пра памылку. Абодва гэтых даступныя тут:
 https://savannah.nongnu.org/projects/vile 
Падпіска на рассылкі таксама лепшы спосаб быць у курсе новых рэлізаў.

Y2K Адпавядае?

Вядома.

Vile не захоўвае або атрымання даты ў любой форме, якая залежыць ад года. Vile ", з выкарыстаннем інфармацыі пра час абмежаваны

Аўтарскае права

Vile, абаронена аўтарскім правам Пол Г. Фокс, Томас Дики і Кевін Бюттнер з некаторымі файламі (напрыклад, visvile) аўтарскае права Кларк Морган. Мы распаўсюджваем гэта ў адпаведнасці з умовамі ліцэнзіі GNU Public, версія 2.
Published (Last edited): Jul 27 , source: http://invisible-island.net/vile/vile.faq.html