Vile была пачата Пол Фокс з ранніх (грамадскае набытак) версія MicroEmacs. Гэта крыху дзіўна па двух прычынах:
Я пачаў працаваць над брыдкае ў канцы 1992 года. Хоць я выкарыстаў У. І. на працягу амаль дзесяці гадоў, яна была з невялікім дакументацыі (я даўно страціў брудныя ксеракопію каманды VI), і толькі нядаўна атрымалі, якія ўдзельнічаюць у праектах, дзе я буду рэдагаваць вялікая колькасць файлаў. Два буфера было недастаткова, і (таму што я быў збор сродкаў для развіцця) я заўважыў некаторы абмеркаванне рэалізацыі УП, які можа працаваць з некалькімі вокнамі. Vile выглядалі добра, але былі некаторыя праблемы з левай / правай пракруткі (асобных ліній будзе зрух, але дысплей не абавязкова зрух у цэлым). Так што я пачаў яе выпраўленне.
Кевін Бюттнер прыйшоў у пачатку 1994 года, змены драйвера X Windows, а затым і рэалізацыі Perl-інтэрфейс. Рык Sladkey прыбыў у 1995 годзе, працуе на win32 і DJGPP.
Мы чатыры Гэта як аўтары подлы, - але значна больш людзей ўнеслі свой уклад код, выпраўленні і зваротнай сувязі.
Vile не гэтак вялікая - у гэты час крыніцы агульнай складанасці каля 90 тысяч ліній, - але ўсё яшчэ вялікая ў параўнанні з некаторымі рэдактарамі. Шмат маса складае ад уводу / высновы, драйверы для розных сістэм. Большасць з гэтых драйвераў былі напісаны або моцна змененыя іншымі ўдзельнікамі.
Спецыялізаваныя скрыпты і драйверы ўводу / вываду прадугледжаны таксама для не-Unix платформах: VMS, Win32 (кансоль і графічны інтэрфейс выкарыстаннем Visual C + +), DJGPP.
Vile будзе будаваць з кампілятарам C + +, хоць могуць узнікнуць цяжкасці з налады сцэнара.
Некаторыя з тэстаў Unix канфігурацыя можа прыводзіць да розных вынікаў, або няпоўнай канфігурацыі для аднаго супраць іншага. Здымаем config.cache файл у відавочным выглядзе ў канфігурацыйны скрыпт для абыходу праблем з гэтым.
У Unix, Vile шукае. Vilerc, пачынаючы з бягучага каталога, то ў хатнім каталогу, і, нарэшце, ўстаноўлена доля каталога (паказаны ў зменнай $ пуска-шлях).
У іншых сістэмах (у тым ліку тых, якія не могуць выкарыстоўваць некалькі кропак у імёнах файлаў, такіх як СМС, ці зрабіць гэта ў калекай моды, такіх як Win32), подлы шукае vile.rc.
2. Якіх крыніцы vilerc
: ЧЯны ўключаюць у сябе тыя спецыфічныя для гнюснай
VILEINIT VILE_HELP_FILE VILE_LIBDIR_PATH VILE_STARTUP_FILE VILE_STARTUP_PATH XVILE_MENU (DOC / menus.doc)а таксама зменныя, запазычаныя з агульнай Unix ці Win32 пагаднення:
source palettes.rcНайбольш карысныя схемы белы, чорны і па змаўчанні, якія вы можаце паказаць, усталяваўшы рэжым CS, напрыклад,
: Усталяваць АТ = белы
Гэта можа таксама накладанне колеру і іншыя візуальныя падсвятлення на файл, каб паказаць сінтаксіс. Накладанне вылічаецца шляхам знешняй праграмы, званыя сінтаксісам фільтра.
Найпросты спосаб уключыць падсвятленне сінтаксісу заключаецца ў даданні
Крыніца filters.rcу файл ініцыялізацыі, напрыклад,. vilerc. Увод ^ ХД будзе фарбай колеру ў адпаведнасці з majormode які распаўсюджваецца на гэты файл. Увод ^ XQ ачысьціць усе колеры.
Калі ў вас досыць хуткі кампутар, дадаўшы,
SETV $ чытання крук HighlightFilterскажа подла фарбы кветак кожны раз пры чытанні файла.
: Шоу-кветакКалі гэта працуе, то праблема з сінтаксісам фільтр (магчыма, подлы не магу знайсці яго чаму-то). Калі гэта не спрацуе, то вы павінны наладзіць колеру (калі ваш тэрмінал можа адлюстроўваць колеру).
Для знакавай вочку тэрміналы на Unix, гэта значыць TERMCAP або TERMINFO, гідкая счытвае інфармацыю аб колеры, паказаны ў вашым зменнай $ TERM. Глядзіце Ncurses FAQ для атрымання дадатковай інфармацыі. Канфігурацыя X Window, xvile чытае колер заданні ад рэсурсаў, і апісаны ў даведцы. Win32 і іншых не-Unix парты не патрабуюцца знешнія файлы наладзіць колеру.
Калі колеру працуюць, магчыма, подлы проста не знайсці сінтаксіс фільтра.
:show-variablesза $ фільтр-ліст зменнай.
Vile шукае вонкавымі фільтрамі сінтаксісу ў вашым шляху - пасля дадання бібліятэкі каталог $ LIBDIR-шлях да канца.
Выкарыстанне
2: якія-EXECпраглядаў месцах, дзе подлы выгляд - "*" будзе адзначаць тыя, ён знаходзіць.
Каб убачыць, якія файлы будуць знойдзеныя, запусціце адпаведны фільтр з опцыяй-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
Але афарбоўка можа быць няпоўнай або супярэчлівай, і гэта не можа быць звязана з кадаваннем памылкі ў сінтаксісе фільтра. Гэта можа адбыцца, калі колеру накладваецца на ваш буфер з сінтаксісу фільтра ня выраўнаваны належным чынам. Vile праходзіць дадзены фільтр, чытае ў выніку вытворчасці і экстракты разметкі з яго фарбу на свой файл. Калі іншая праграма вырабляе выснову, то ён будзе блытаць подлы, так як выхад не абавязкова ўзгадняўся з вашым файлам.
Напрыклад, калі ваш $ абалонка / bin / CSH, і вашыя. Cshrc файл утрымоўвае каманду stty, што праграма запіша паведамленне пра памылку пры запуску ў трубу. Я працую па ўсім, усталяваўшы $ абалонку / bin / ш (мой профіль пусты.), Які абыходзіць паведамленні і хутчэй:
SETV $ SHELL = / бен / ш
Лепшае рашэнне абыходзіць абалонкі цалкам. Зборка подлы выкарыстання - з-убудаваныя фільтры варыянт. Гэта кампілюецца ў сінтаксісе фільтраў, які таксама працуе значна хутчэй. Адзіным недахопам такога падыходу з'яўляецца памер выкананага файла. Ваша сістэма можа таксама падтрымліваць - з загружаным-фільтраў, што дазваляе захаваць адносна невялікі выкананы подлы, з некаторай хуткасцю перавагу над звычайнымі вонкавымі фільтрамі.
^ X! подлы-з-FILT-VV%запусціць "ў" фільтр у [Output] на бягучы буфер, у пашыраным рэжыме. (Гэта кантролю / X). Выснова павінен паказаць разметку вызначэння загружаны, а таксама размечаны файл (месцы з ^).
Некаторыя старыя рэалізацыі закон таксама мяркуем, розныя для таго, каб кавалкі кода на Сі ў закон спецыфікацыі, аднак гэта, падобна, не працуе добра нават тады, калі кавалкі перамяшчаюцца, каб фільтр кампіляцыі.
Chunk-парадак не толькі праблемы са старадаўняй версіі Flex. Існуе так званы "новы" гнуткі даступны які ўводзіць аналагічныя памылкі. Хоць код (быў на 9,4) змяніць парадак, якія суправаджаюць гэтую новую версію не рэагуюць на паведамленні пра памылку (гэта, здаецца, неіснуючай праекта). Палка з гнуткім 2.5.4a, якая працуе.
У прыватнасці, Ёсць дзве вобласці, дзе "новы" гнуткі парушаецца:
У якасці альтэрнатывы "старым" флекс, вы можаце ўсталяваць рэфлекс і (налада $ LEX зменную асяроддзя "рэфлекс") пабудаваць з дапамогай гэтага паскуднага.
Vile пашырэнняў на VI апісаны у файле даведкі. Падрабязныя апісанні для напісання макрасаў і г.д., знаходзяцца ў каталогу дакумент, які з'яўляецца часткай дыстрыбутыва. Але істотная інфармацыя знаходзіцца ў файле даведкі. Проста ўвядзіце
: Ч
Размовы пра даведку з'яўляецца статычным, і патрабуе для яе пошуку. Далёкі лепш тыя асаблівасці, для ўключэння ў пералік каманд, напрыклад,
: Апішыце прывязакГэта выглядае як шмат друкаваць. Але гэта не так. З імем запаўнення, адзін можа націснуць закладку для запаўнення адназначнага часткі і паглядзець, што выбары Ёсць.
: Дэ <tab>: апішыце-<tab>: апішыце-б <tab> indings: апішыце прывязак
https://savannah.nongnu.org/projects/vileПадпіска на рассылкі таксама лепшы спосаб быць у курсе новых рэлізаў.
Vile не захоўвае або атрымання даты ў любой форме, якая залежыць ад года. Vile ", з выкарыстаннем інфармацыі пра час абмежаваны