Статья рассказывает как использовать синтаскическую подсветку в самых повседневных задачах самым обычным пользователям (это не о подсветке языков программирования, хотя и это Aml Pages умеет).
См. также:
Часть 1
|
Часть 2
|
Часть 3
|
Часть 5
|
Часть 6
|
Часть 7
|
Часть 8
|
Видео о синтаксической подсветке
Добрый день, уважаемые подписчики. Сегодня в очередной части "маленьких хитростей" я попытаюсь рассказать о некоторых любопытных приемах работы в Aml Pages. Речь пойдет о синтаксической подсветке.
"Маленькие хитрости" это целая серия статей, рассказывающих о различных хитростях, фокусах, что называется "кульных рюшечек" при работе в Aml Pages. Статьи публиковались, и публикуются сейчас в рамках новостной рассылки, ну, а затем попадают в официальную справку к Aml Pages.
Прим. редактора Вниманию пользователей-НЕпрограммистов: прочитав термин "синтаксическая подсветка", не прекращайте чтение сразу - сегодня пойдет речь вовсе НЕ о программировании (и подсветке ея), а как раз наоборот, более чем обычных ежедневных пользовательских задачах при работе с самым обыкновенным текстом. Немного истории
В начале марта этого года в Aml Pages была реализована полностью новая синтаксическая подсветка языков программирования.
Хех, "этого года"... Продвинутая синтаксическая подсветка
появилась еще в в конце 2004 - начале 2005-го года. Прим. редактора Как я писал в прошлых выпусках рассылки, основным преимуществом новой подсветки было разделение самого алгоритма подсветки, реализованного в коде программы, и правил подсветки, описываемых во внешних, несложного текстового формата файлах. Под правилами здесь подразумевается, какие слова (символы) в каких случаях и какими цветами должны подсвечиваться.
Вероятно, постоянные подписчики со стажем помнят упоминание о том, что гордое название синтаксической подсветки языков программирования, не только слишком длинное, но и чересчур частное, лишенное обобщенности. А именно, говорилось о том, что алгоритму подсветки абсолютно не важно, что подсвечивать, и это вовсе не обязательно должен быть язык программирования, или какая-либо другая формальная конструкция. Действительно, в программе присутствует код, только код, и ничего кроме кода.
Правила же синтаксической подсветки, описывающие, что и как искать (слова, символы и т.д.), где и как подсвечивать (цвета) хранятся во внешних файлах, и могут описывать какие угодно конструкции. Т.е. говоря обычным языком, алгоритм может также непринужденно подсвечивать и текст "шла Маша по шоссе", лишь бы "Маша" со "Шлой" были описаны в файле подсветки.
Синтаксическая подсветка для непрограммистовИтак, сегодня я хотел бы рассказать о синтаксической подсветке, но не в контексте языков программирования, а применительно к обычной работе с текстом. Рассказать о том, как синтаксическая подсветка может помогать (я бы даже сказал, решать за пользователя 2 трети проблем) в работе с самым обыкновенным НЕпрограммным текстом. Полагаю, многим из Вас приходится группировать Ваши данные в Aml Pages не только в папки, страницы, листочки, но и внутри текста в некие абстрактные категории вроде "не забыть", "очень важно", "сверхсрочно" и т.п. Т.е. делить на некоторые классы согласно Вашей собственной схеме. Частенько пользователи это делают "глазами", но программа в таком разделении может более чем существенно помогать. Конечно, хотелось бы, чтобы текст разных категорий как-то выделялся. В принципе, Aml Pages поддерживает и форматирование цветов текста, и пользовательские стили форматирования. Но есть два "но", незначительных, зато докучающих:
В частности, мне тоже приходится частенько записывать некий текст, который навскидку достаточно легко поделить на три-четыре категории. К примеру: "Сделать срочно", "Отложить на будущее", "Подумать на досуге с трубочкой английского табака" или что-то в этом роде. Вот как раз для автоматического (именно автоматического, "на лету") выделения цветом такого текста, и более чем применима синтаксическая подсветка. Все что для этого необходимо это включить соответствующую подсветку - дальше программа все будет делать полностью сама.
Но сначала нужно описать правила подсветки, по которым нужно "раскрашивать" текст пользователя. На самом деле в данный момент такие подсветки текста уже есть в дистрибутиве Aml Pages, о чем будет написано ниже, и Вы можете начать пользоваться ими хоть сей момент. Но создать файл правил подсветки отнюдь не сложно. Тем более, что вероятно, у кого-то возникнет желание использовать свою собственную подсветку. Заметим, что правила синтаксической подсветки Aml Pages позволяют описывать конструкции вида:
Таким образом, набрав подобные специфические символы, Вы продолжаете набирать свой собственный текст, и как только Вы закончите абзац переносом строки, текст мгновенно подсветится. Заметьте, все это будет происходить без каких-либо дополнительных усилий с Вашей стороны - все происходит само собой - Вы просто работаете с текстом. Что дает такой подход к подсвечиванию текста?
Где посмотреть?В последних версиях Aml Pages по просьбам некоторых пользователей в дистрибутив программы включена такая подсветка. Это как раз и есть моя собственная подсветка текста, которая так и называется "Как у Carc`а" - это та самая подсветка, которая приведена как пример выше ("категории" текста).
Carc - автор не только самой Aml Pages, но и описываемой в этой статье идеи "раскраски" структуры текста "на лету".
Название подсветки "Как у Carc`а" сложилось исторически, в процессе продолжительного "стреляния" друг у друга файла правил этой подсветки посетителями форума проекта (до того, как подсветка была включена в официальный дистрибутив Aml Pages). Прим. редактора В файле-примере (sample.apd) в дистрибутиве Aml Pages есть пример этой синтаксической подсветки - с ним можно и "поиграться" и посмотреть, как это работает. Хотя отмечу, что плюсы синтаксической подсветки особенно заметны именно в интенсивной работе, когда "всё время некогда", и Вы обращаетесь к Aml Pages чтобы как можно быстрее, не теряя времени, записать что-то важное. Надеюсь, мне удалось рассказать о действительно удобных сторонах работы с синтаксической подсветкой, причем о сторонах удобных и комфортных не только программистам, но и вполне традиционным пользователям. Если я Вас не убедил, попробуйте сами! Как показывает опыт, пользователи, которые часто записывают какую-то обрывочную, но, тем не менее, важную информацию, попробовав этот прием, уже не хотят без него обходиться.
Вопросы и ответы (FAQ, по материалам почты)
Итак, резюмируя
Больше подсветок - хороших и разных.
Надеюсь, сегодняшний выпуск получился интересным. Но ввиду нехватки времени не буду сегодня писать о новостях, плагинах и прочих динамичных частях проекта. Забегайте в "Новости" - львиная доля действительно существенных новостей там анонсирована. Ну, и как всегда, если возникают вопросы, есть пожелания - стучаться в почту или милости прошу в форум Aml Pages, там порою происходят весьма жаркие и на весьма философские темы дискуссии (что лично меня чрезвычайно искренне радует). PS: В прошлом выпуске рассылки я просил высказаться по поводу дизайна программы установки. Вопрос звучал примерно так: "Что Вы предпочитаете лучший дизайн программы установки Aml Pages или ее меньший размер?". Отдельное спасибо всем ответившим. Также на результаты голосования по этому вопросу можно посмотреть на сайте Aml Pages. Порядка 80% высказались за лучший дизайн, пусть хоть немного (40-50 кб) в ущерб размеру. Но т.к. скрипт установки Aml Pages достаточно сложен, то программа пока не обзавелась новой установкой. Но как примерно будет выглядеть новый дизайн программы установки можно посмотреть на примере программы установки файла справки Aml Pages и некоторых из плагинов. См. также: Задать вопрос?
Горячие новости [30/11/2024 19:00]:
Выпущена
новая версия Aml Pages 10.01 build 2967.
Принципиально новые возможности форматирования простого текста.
Обсуждение в форуме расположено здесь.
Скачать можно русскую версию с программой установки или портабельную версию или версии на прочих языках.
Что нового в этой версии:
|
|