[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4411: ob_start(): output handler 'ob_gzhandler' conflicts with 'zlib output compression'
2 х 2 - Как сделать из EmEditor удобную IDE

Как сделать из EmEditor удобную IDE

Как сделать из EmEditor удобную IDE

Сообщение RTFM » Вс июл 15, 2012 7:24 pm

Несколько лет назад открыл для себя удобный текстовой редактор, сделанный тов. Емурой из страны восходящего солнца, EmEditor. Для меня, так в обще - вещь незаменимая, так как в числе немногих - полноценно поддерживает UTF-8 для всех языков, включая, к примеру, грузинский.
Всех достоинств не перечислить, но вкратце: плагины, быстрота, позволяет открывать файлы размером более гигабайта, настраиваемая подсветка для разных языков программирования, макросы, сохраняемые воркспейсы (вкладки) с сохраненной Undo-информацией, регулярники в поиске и замене, поиск по файлам, двоичный редактор (наверняка забыл еще что-то :-)) ).
Недостатки: платный ( ;-) ) и очень редко бывают креши (у тех, кто как я любит открывать по 40-50 документов во вкладках).

Собственно о макросах и пойдет речь:
Часто бывает нужна справка по какой-либо функции и т.п. но если нажать F1, открывается файл помощи по EmEditor-у. Возникла идея написать макрос открывающий файл помощи соответствующий типу открытого в редакторе документа. Предварительно надо, конечно, достать такие файлы в формате chm ;-).
У меня накопилась большая коллекция таких документов, многие сделал сам или сконвертировал из других форматов, но это уже другая история ).

С установкой макроса вы получите возможность вызывать справку для данного типа документа (например PHP, CPP, HTML, CSS, JS) из вашей коллекции chm файлов нажав F1 на выделенном слове. Если вы нажмете Ctrl+F1 вы сможете вызвать из контекстного меню любой из ваших chm в качестве справки.

Далее - пошаговая инструкция как добавить возможность вызова разных справок в редактор.

1. Скачиваете архив с макросом help.jsee (Javascript для EE), сниппетом help.eesnip (для привязки макроса к клавиатурным комбинациям F1 и Ctrl+F1, об этом чуть позднее) и программкой Дмитрия Котерова ChmKw.exe для открытия chm файлов на заданном keyword-е (можно также взять на форуме разработчика http://forum.dklab.ru/viewtopic.php?t=9873).

2. Распаковываете архив в папку My Documents/My Macros.
Если папки My Macros нет создайте ее.

3. Открываете в меню редактора Help -> Keyboard Map, находите там комбинацию для кнопки F1 и удаляете команду ассоциированную с данной клавиатурной комбинацией.

4. В EmEditor-е вызывате плагин Snippets (в последних версиях редактора встроен) и делаете "Import to root" для файла help.eesnip.

7. Скопируйте ChmKw.exe в папку Windows.
Важно: Для корректной работы макроса у вас должны быть права администратора.

6. Если у вас Windows Vista или 7, скопируйте help.jsee в папку Program Files/EmEditor

В принципе все, теперь осталось только собрать ваши любимые chm-ки в одном месте, а именно, в папке
My Macros. Необходимо соблюдать следующую структуру для директорий и файлов:

My Macros / Название конфигурации для типа файла (задается/определяется из меню редактора, Tools -> Select Configuration ) / ваши файлы справки для данного типа файлов.

Важно: один из файлов в каждой папке должен называться как директория в которой он находится. Например:
My Documents/My Macros /php/php.chm
My Documents/My Macros /javascript/javascript.chm
My Documents/My Macros /c++/c++.chm
и т.п.

Эти файлы будут вызываться при нажатии F1, к остальным можно будет обратиться с помощью Ctrl+F1.

В дальнейшем планирую рассказать о макросе для сохранения множественных воркспейсов для EmEditor, и макросе ZenCoding.

Если возникнут вопросы и предложения, не стесняйтесь )
Вложения
emeditor_extended_help.zip
emeditor_extended_help.zip
(3.65 KiB) Скачиваний: 308
Аватара пользователя
RTFM
 
Сообщения: 897
Зарегистрирован: Пн авг 20, 2007 11:10 am

Вернуться в Заметки программиста

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron
Orphus