Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Автораскрытие текущего узла в списке фолда - хорошая вещь! Однако неплохо было бы сделать также и автосхлопывание его при уходе. Ну и тему для Паскаля поправить (глюк с case, глюк с регионами, ключевые слова с заглавной...). Тут обновленная для 4.7.1 версия

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Просьба в ini.coder добавить *.ipr (проектные файлы InstallShield)

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

FeyFre
Добавлено.

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

Ребята, пожалуйста, объясните простым языком, как сделать сворачивание блоков в AkelPad! Ну нету у меня программистского бэкграунда! Вроде бы в пользовании компьютером не новичок, и с AkelPad уж больше года, и с плагинами работать умею, но потратил пару часов и ничего не понял в настройках Coder'a!
Задача: сделать в AkelPad в файлах TXT аналог "Структуры документа" в Word, с многоярусным сворачиванием блоков.
Я как те мыши и кактус: колюсь, плачу, жалуюсь, что AkelPad непомерно гик-френдли, и всё равно "ем" его - пользуюсь им и не хочу с него соскакивать! :)

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

KeepGoing
В общем случае - никак. Akel может сворачивать блоки, если можно однозначно опознать их начало и конец. Например, все блоки выделять [ ... ] квадратными скобками. Или (тоже - например) фразами "Начало блока" ... "Конец блока". А автоматом определить, где тут автор имел в виду блок Akel не может. Не телепат.

Хотя, ИМХО, было бы неплохо, если бы он научился фолдить по пустой строке (\n\n). Например, так:

Code: Select all

;248=8+16+32+64+128
248	0	0	0	""	""	""
(на всякий проверил - не работает)

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

Serge Yolkin
то, что нужно отметить начало и конец блока - это понятно! но где (в каком файле?) и как (что именно нужно поменять?) прописано, какие символы он воспринимает как отметки начала и конца блока (в файле TXT)?
допустим, я хочу задать в качестве таких меток символы { и }. как я могу это сделать?

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

KeepGoing
файлы .coder в AkelPad\AkelFiles\Plugs\Coder\

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

se7h
это-то я в курсе, я читал эту ветку... Переформулирую вопрос: в каком конкретно файле что конкретно надо менять?
Предвосхищая вероятный ответ, скажу сразу, что файлик документации Coder-Rus.txt я тоже читал. Ничего не понял..

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

KeepGoing
1. Создаете новый пустой файл.
2. Запускаете палгин Templates::Open
3. В списке в категории Akelpad выбираете Template.coder - у Вас получится шаблон файла конфигурации для плагина.
4. Находите секцию Files: (строка 19 приблизительно, курсор в ней уже стоит по идее)вместо установленного *.ext ставите *.txt или любое другое расширение в котором вы хотите видеть фолды. Таких расширений можно сделать сколько угодно.
5. Находите секцию Folds: (строка 143 приблизительно)
6. Пишите в ней правила формирования фолдов(нчиная со строки 148 приблизительно).(Смотрите в другои файлы в папке AkelFiles\Plugs\Coder для примеров). На строке 94 видно список возможных значений фажков.
7. Сохраняем текущий файл в AkelFiles\Plugs\Coder\каоетоимя.coder
8. Чистим кеш (AkelFiles\Plugs\Coder\cache)
9. Перезапускаем Акелпад. Открываем лубой файл с расширением которое указали в пункте 4. Любуемся фолдами.Ну или кривимся и открываем файл настроек(пункт7), правим, сохраняем, перезапускеам АР.
NOTE: для фолдов нужен запущен плагин coder::CodeFold

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

FeyFre
ваш ответ - аккуратно то, чего мне так не хватало! Спасибо. Вроде въехал в механику фолдов.
Но есть странный момент. Копирую созданный мною "txt.coder" в AkelFiles\Plugs\Coder, запускаю файл TXT - и фолды в нём работают не по заданному мною в "txt.coder" правилу, а по тем, что в "html.coder". Открываю в AkelPad "txt.coder" - он выглядит как "html.coder". Открываю "txt.coder" в Блокноте - он выглядит так, как и должен! Вы писали, нужно кэш очистить, но у меня нету папки AkelFiles\Plugs\Coder\cache !
Что за напасть!?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

AkelFiles\Plugs\Coder\cach
Это файл. Если нету, то и хорошо, нечего чистить.

x64?

Offline
Posts: 37
Joined: Thu Sep 15, 2011 6:51 am

Post by KeepGoing »

x64?
отнюдь, х32...
сделал всё как вы описали. В TXT работает подсветка HTML и фолдинг для HTML, всё по правилам для HTML, а вовсе не по тому единственному правилу, которое я задал в самодельном "txt.coder". И наличествует проблема, которую я описал выше:
Открываю в AkelPad "txt.coder" - он выглядит как "html.coder". Открываю "txt.coder" в Блокноте - он выглядит так, как и должен!
понимаю, что описано путано, но яснее как-то не получается это дело передать...

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

KeepGoing
Открываю "txt.coder" в Блокноте - он выглядит так, как и должен!
Реквестирую скринкаст этого чуда.

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

KeepGoing wrote:Открываю "txt.coder" в Блокноте - он выглядит так, как и должен!
Может, AkelPad находится в папке Program Files и срабатывает дурацкая виртуализация UAC? (Изменения сохраняются в "виртуальной" копии файла, потому что изменять "настоящий" файл нет прав.) Или это только под x64 такое сумасшествие?

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

DV, тут не понятно где в "настоящем" взялся контент для html. Ведь его не существовало вообще по идее.
Locked