<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Paradigm.ru &#187; emeditor</title>
	<atom:link href="http://paradigm.ru/tag/emeditor/feed" rel="self" type="application/rss+xml" />
	<link>http://paradigm.ru</link>
	<description>Блог Александра Мусаева</description>
	<lastBuildDate>Wed, 23 Nov 2011 19:10:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Макросы в EmEditor</title>
		<link>http://paradigm.ru/emeditor-macroses</link>
		<comments>http://paradigm.ru/emeditor-macroses#comments</comments>
		<pubDate>Mon, 17 Mar 2008 13:49:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программы]]></category>
		<category><![CDATA[emeditor]]></category>
		<category><![CDATA[макросы]]></category>
		<category><![CDATA[обработка текста]]></category>
		<category><![CDATA[программы]]></category>

		<guid isPermaLink="false">http://paradigm.ru/2008/03/17/emeditor-macroses/</guid>
		<description><![CDATA[Несколько постов назад я&#160;рассказывал о&#160;том, как хорошо и&#160;правильно набирать тексты в&#160;EmEditor. Сегодня расскажу о&#160;некоторых вариантах использования удобного средства автоматической обработки текста, встроенного в&#160;этот редактор,&#160;&#8212; о&#160;макросах. Сами по&#160;себе макросы ЕmEditor представляют собой программы на&#160;JavaScript или VB&#160;Script, для обработки текста в&#160;открытом файле. Эти программы могут запускаться вручную, либо автоматически&#160;&#8212; по&#160;назначенному событию (например, при открытии или закрытии файла, [...]]]></description>
			<content:encoded><![CDATA[<p>Несколько постов назад я&nbsp;рассказывал о&nbsp;том, как <a href="http://paradigm.ru/2008/03/12/emeditor-highlighting/">хорошо и&nbsp;правильно</a> набирать тексты в&nbsp;EmEditor. Сегодня расскажу о&nbsp;некоторых вариантах использования удобного средства автоматической обработки текста, встроенного в&nbsp;этот редактор,&nbsp;&#8212; о&nbsp;макросах.</p>

<p>Сами по&nbsp;себе макросы ЕmEditor представляют собой программы на&nbsp;JavaScript или VB&nbsp;Script, для обработки текста в&nbsp;открытом файле. Эти программы могут запускаться вручную, либо автоматически&nbsp;&#8212; по&nbsp;назначенному событию (например, при открытии или закрытии файла, выделении текста и&nbsp;т.п.).</p>

<p>Возможность создания макросов нацелена в&nbsp;перую очередь на&nbsp;то,&nbsp;чтобы базовая функциональность редактора могла быть расширена в&nbsp;сторону индивидуальных потребностей конкретного пользователя. Возможно, именно поэтому в&nbsp;базовой комлектации редактора список макросов пуст, хотя на&nbsp;сайте можно найти некоторое их&nbsp;количество (например, там есть <a href="http://b23.ru/3g1">макрос для синтаксической &laquo;раскраски&raquo;</a> кода, с&nbsp;помощью HTML).</p>

<p>Существует для способа создания новых макросов. Первый основан на&nbsp;записи последовательности действий с&nbsp;интерфейсом редактора. Эти действия могут быть опционально сохранены в&nbsp;файл, в&nbsp;виде скрипта, и&nbsp;позже воспроизведены. Второй способ&nbsp;&#8212; написание скриптоы вручную. Это не&nbsp;такой удобный, но,&nbsp;на&nbsp;самом деле, более гибкий подход. <span id="more-223"></span></p>

<p>Приведу небольшой пример такой программы. Этот макрос обамляет выделенный фрагмент текста в&nbsp;типографически-правильные (для русского языка) кавычки:</p>

<p><pre><code class="javascript">document.selection.Text="«"+document.selection.Text+"»";</code></pre></p>

<p>Как видно из&nbsp;примера, все очень просто. Другой пример&nbsp;&#8212; макрос для вставки в&nbsp;текст HTML-гиперссылок. Адрес ссылки вставляется в&nbsp;таг из&nbsp;буффера обмена, а&nbsp;текст ссылки задается выделенным фрагментом:</p>

<p><pre><code class="javascript">tmp = document.selection.Text;
document.selection.Text = '&lt;a href="';
document.selection.Paste(eeCopyUnicode);
document.selection.Text += '"&gt;' + tmp + '</a>';</code></pre></p>

<p>Для того, чтобы добавить в&nbsp;редактор новый макрос, требуется сохранить его в&nbsp;файл (учитывая, что примеры выше написаны на&nbsp;JS,&nbsp;расширение должно быть <code>.jsee</code>). Все файлы макросов складываются в&nbsp;специальную директорию, путь к&nbsp;которой задается в&nbsp;Macros / Customize / Options / Folder.</p>

<p><img src="http://paradigm.ru/;-)/2008/03/macroses.png" width="440" height="232" alt="EmEditor Macroses" /></p>

<p>После того, как файл сохранен, его следует добавить в&nbsp;список активных (т.е. доступных через меню редактора) макросов: Macros / Select. В&nbsp;принципе, количество таких файлов ничем не&nbsp;лимитировано, но&nbsp;максимальное число макросов, для которых можно назначить горячие клавиши, зачем-то ограничено десятью. А&nbsp;возможность назначать эти горячие клавиши, на&nbsp;мой взгляд,&nbsp;&#8212; просто неотделимая от&nbsp;макросов функция, т.к. делает их&nbsp;использование на&nbsp;порядок удобнее (Help / Keyboard map&#8230;).</p>

<p>К&nbsp;этому посту приложен архив с&nbsp;приведенными выше примерами макросов, а&nbsp;так&nbsp;же еще несколькими&nbsp;&#8212; для вставки типографских символов (кавычек и&nbsp;тире). У&nbsp;меня они назначены на&nbsp;те&nbsp;же комбинации клавишь, что и&nbsp;в&nbsp;Word. Например, длинное тире&nbsp;&#8212; Ctrl-Minus, кавычки&nbsp;&#8212; Ctrl-&lt; и&nbsp;Ctrl-&gt;. Так к&nbsp;ним не&nbsp;пришлось привыкать заново.</p>

<p>В&nbsp;заключении хочу сказать, что было&nbsp;бы хорошо в&nbsp;следующей версии увидеть расширенный набор языков для написания макросов. А&nbsp;именно, добавить к&nbsp;VB&nbsp;и&nbsp;JS, например, Python и&nbsp;PHP. Технически это совсем не&nbsp;сложно, а&nbsp;на&nbsp;практике могло&nbsp;бы принести большую пользу. Оба этих интерпретатора способны использовать внешние модули, благодаря чему возможности макросов могут быть очень серьезно расширены.</p>

<p>А&nbsp;используете&nbsp;ли макросы вы?&nbsp;И,&nbsp;если да,&nbsp;то&nbsp;где и&nbsp;как? Комментарии и&nbsp;дополнения, как обычно, приветствуются.</p>

<h3>Ссылки по&nbsp;теме</h3>

<ul>
<li><a href="http://things.paradigm.ru/200803/emeditor-macroses.rar">Архив</a> с&nbsp;некоторыми их&nbsp;моих макросов.</li>
<li><a href="http://b23.ru/3gw">Архив макросов</a> на&nbsp;сайте EmEditor.</li>
<li><a href="http://fotoleto.ru/sitebuild/emeditor.html">Статья Влада Жукова</a> об&nbsp;EmEditor с&nbsp;примерами макросов.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/emeditor-macroses/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EmEditor Syntax Highlighting</title>
		<link>http://paradigm.ru/emeditor-highlighting</link>
		<comments>http://paradigm.ru/emeditor-highlighting#comments</comments>
		<pubDate>Wed, 12 Mar 2008 00:40:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Программы]]></category>
		<category><![CDATA[emeditor]]></category>
		<category><![CDATA[программы]]></category>

		<guid isPermaLink="false">http://paradigm.ru/2008/03/12/emeditor-highlighting/</guid>
		<description><![CDATA[В&#160;прошлом году я&#160;писал заметку о&#160;выборе удобного тестового редактора для написания постов (и&#160;вообще для набора текстов, а&#160;не&#160;только для верстки). В&#160;тот раз, я&#160;пришел к&#160;безрадостному выводу, что лучшим из&#160;всех перепробованных вариантов для меня является MS&#160;Word 2003. Никакой радости в&#160;этом не&#160;было, т.к. Word всегда был сильно далек от&#160;идеала, и&#160;в&#160;данном случае его первенство означало только то,&#160;что для него просто не&#160;было [...]]]></description>
			<content:encoded><![CDATA[<p>В&nbsp;прошлом году я&nbsp;писал заметку о&nbsp;выборе удобного тестового редактора для написания постов (и&nbsp;вообще для <em>набора</em> текстов, а&nbsp;не&nbsp;только для верстки). В&nbsp;тот раз, я&nbsp;пришел к&nbsp;безрадостному выводу, что лучшим из&nbsp;всех перепробованных вариантов для меня является MS&nbsp;Word 2003.</p>

<p>Никакой радости в&nbsp;этом не&nbsp;было, т.к. Word всегда был сильно далек от&nbsp;идеала, и&nbsp;в&nbsp;данном случае его первенство означало только то,&nbsp;что для него просто не&nbsp;было лучших альтернатив. Уточню: Ворд хорош для оформления, но&nbsp;для простого набора текста&nbsp;&#8212; слишком сложен. В&nbsp;нем нельзя полностью отключить всю &laquo;красоту&raquo;, связанную с&nbsp;версткой. А&nbsp;время от&nbsp;времени хочется, иметь перед собой простую &laquo;печатную машинку&raquo;, которая не&nbsp;будет лезть под руку с&nbsp;ценными советами, и&nbsp;не&nbsp;изуродует стиль абзаца при копировании одного документа в&nbsp;другой.</p>

<p>Что&nbsp;же касается печатной машинки, то&nbsp;первая приходящая в&nbsp;голову ассоциация с&nbsp;этим девайсом среди программ&nbsp;&#8212; <a href="http://baara.com/q10/">Q10</a>. Для тех, кто еще не&nbsp;видел этого чуда, программа выглядит так:</p>

<p><img src="http://paradigm.ru/;-)/2008/03/q10.png" width="500" height="400" alt="" /></p>

<p>Черное окно, занимающее 100% видимой области на&nbsp;экране, и&nbsp;не&nbsp;отображающее ничего кроме текста, курсора и&nbsp;неприметной статусной строки. Очень правильная идея&nbsp;&#8212; ничего не&nbsp;отвлекает от&nbsp;работы.</p>

<p>Тем не&nbsp;менее, Q10&nbsp;не&nbsp;прижился из-за слишком бедной функциональности на&nbsp;фоне того, что есть, например в&nbsp;<a href="http://emeditor.com/">EmEditor</a>. И&nbsp;именно последний стал финальным решением. Понадобилось только четко сформулировать конкретные требования к&nbsp;тому, как должен работать правильный редактор для набора, и&nbsp;настроить его под себя. А&nbsp;нужно было следующее:</p>

<ul>
<li><strong>Удобный для восприятия шриф.</strong> Если на&nbsp;экран влезает большое количество текста&nbsp;&#8212; это хорошо, но&nbsp;при длительной работе сильно утомляет глаза. Лучше, чтобы шрифт был достаточно крупным.</li>
<li><strong>Не-WYSIWYG.</strong> Последние эксперименты с&nbsp;Windows Live Writer и&nbsp;еще несколькими известными клиентами для блогов, дали однозначный результат: технология WYSIWYG, на&nbsp;данный момент,&nbsp;&#8212; не&nbsp;наш метод подготовки текстов к&nbsp;публикации в&nbsp;сети. Сама по&nbsp;себе идея хорошая и&nbsp;правильная, но&nbsp;ни&nbsp;одной достаточно гибкой и&nbsp;адекватной моим потребностям реализации, к&nbsp;сожалению, пока нет.</li>
<li><strong>Синтаксическая подсветка.</strong> Учитывая, что приходится периодически расставлять в&nbsp;тексте теги, просто необходимой становится их&nbsp;эргономичная визуализация. При этом, желательно чтобы теги не&nbsp;пестрели в&nbsp;тексте, а&nbsp;наоборот&nbsp;&#8212; не&nbsp;мешали читать. Не&nbsp;стоит забывать, что речь идет о&nbsp;редакторе для контента, а&nbsp;не&nbsp;кода страниц.</li>
<li><strong>Типографика.</strong> Желательно иметь возможность сразу расставлять правильные для русского текста тире и&nbsp;кавычки.</li></ul>

<p><span id="more-205"></span></p>

<h3>Настройка EmEditor под себя</h3>

<p>Технические средства текущей версии EmEditor позволяют привести его в&nbsp;полное соответствие всем перечисленным выше требованиям. Первое с&nbsp;чего я&nbsp;начал&nbsp;&#8212; сделал собственную цветовую схему. До&nbsp;этого я&nbsp;использовал редактор в&nbsp;основном для написания программ и&nbsp;стандартные настройки меня вполне устраивали. Теперь&nbsp;же требования изменились, поэтому изменился и&nbsp;профиль:</p>

<p><img src="http://paradigm.ru/;-)/2008/03/em-highlighted.png" width="500" height="400" alt="" /></p>

<p>Новая цветовая схема получилась в&nbsp;стиле Q10, и&nbsp;была основана на&nbsp;уже существующей в&nbsp;редакторе синтаксической расцветке HTML. Благодаря этому, таги &laquo;оттеняются&raquo; от&nbsp;основного текста и&nbsp;не&nbsp;пестрят перед глазами, кроме того, так гораздо проще контролировать корректность синтаксиса (некорректный HTML код не&nbsp;выделяются &laquo;правильным&raquo; цветом).</p>

<p>В&nbsp;дополнение я&nbsp;сделал еще несколько синтаксических правил для выделения заголовков трех уровней. В&nbsp;черновиках я&nbsp;выделяю их&nbsp;с&nbsp;помощью синтаксиса, похожего на&nbsp;wiki&nbsp;&#8212; количеству звездочек в&nbsp;начале строки определяет уровень вложенности заголовка. Как это работает видно на&nbsp;скриншоте.</p>

<p><img src="http://paradigm.ru/;-)/2008/03/em-syntax.png" width="476" height="370" alt="" /></p>

<p>Для того, чтобы расцветка включалась автоматически, я&nbsp;ассоциировал ее&nbsp;со&nbsp;специальным расширением файлов&nbsp;&#8212; <code>.draft</code>. Это делается в&nbsp;Tools / Properties for current configuration (нужная конфигурация, естесственно, должна быть предварительно выбрана) / Associations. Стоит обратить внимание, что в&nbsp;списке расширений их&nbsp;нужно указывать без точки, автовыбор не&nbsp;сработает. В&nbsp;принципе, можно было использовать и&nbsp;обычное <code>.txt</code>, но&nbsp;я&nbsp;решил не&nbsp;удалять стандартный вариант расцветки текстовых файлов.</p>

<p>Остался неосвещенным еще один пункт списка&nbsp;&#8212; типографика. Но&nbsp;эту тему я&nbsp;лучше отложу на&nbsp;один из&nbsp;следующих постов, где заодно расскажу о&nbsp;пользе, которую могут принести народному хозяйству макросы.</p>

<h3>Ссылки по&nbsp;теме</h3>

<ul><li>К посту прилагаются два файла: <a href='http://paradigm.ru/;-)/2008/03/drafteetheme.zip' title='drafteetheme.zip'>draft.eetheme.zip</a> и&nbsp;<a href='http://paradigm.ru/;-)/2008/03/draftesy.zip' title='draftesy.zip'>draft.esy.zip</a> с&nbsp;цветовой схемой и&nbsp;синтаксическими правилами расцветки, соответственно.</li>
<li><a href="http://emeditor.com/">emeditor.com</a>&nbsp;&#8212; EmEditor homepage</li></ul>
]]></content:encoded>
			<wfw:commentRss>http://paradigm.ru/emeditor-highlighting/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

