Coder plugin (1)
- Author
- Message
-
Offline
- Posts: 876
- Joined: Tue Jul 24, 2007 8:54 am
-
Offline
- Posts: 37
- Joined: Thu Sep 15, 2011 6:51 am
Ребята, пожалуйста, объясните простым языком, как сделать сворачивание блоков в AkelPad! Ну нету у меня программистского бэкграунда! Вроде бы в пользовании компьютером не новичок, и с AkelPad уж больше года, и с плагинами работать умею, но потратил пару часов и ничего не понял в настройках Coder'a!
Задача: сделать в AkelPad в файлах TXT аналог "Структуры документа" в Word, с многоярусным сворачиванием блоков.
Я как те мыши и кактус: колюсь, плачу, жалуюсь, что AkelPad непомерно гик-френдли, и всё равно "ем" его - пользуюсь им и не хочу с него соскакивать!
Задача: сделать в AkelPad в файлах TXT аналог "Структуры документа" в Word, с многоярусным сворачиванием блоков.
Я как те мыши и кактус: колюсь, плачу, жалуюсь, что AkelPad непомерно гик-френдли, и всё равно "ем" его - пользуюсь им и не хочу с него соскакивать!

-
Offline
- Posts: 294
- Joined: Tue Jul 27, 2010 11:18 pm
KeepGoing
В общем случае - никак. Akel может сворачивать блоки, если можно однозначно опознать их начало и конец. Например, все блоки выделять [ ... ] квадратными скобками. Или (тоже - например) фразами "Начало блока" ... "Конец блока". А автоматом определить, где тут автор имел в виду блок Akel не может. Не телепат.
Хотя, ИМХО, было бы неплохо, если бы он научился фолдить по пустой строке (\n\n). Например, так:(на всякий проверил - не работает)
В общем случае - никак. 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
Serge Yolkin
то, что нужно отметить начало и конец блока - это понятно! но где (в каком файле?) и как (что именно нужно поменять?) прописано, какие символы он воспринимает как отметки начала и конца блока (в файле TXT)?
допустим, я хочу задать в качестве таких меток символы { и }. как я могу это сделать?
то, что нужно отметить начало и конец блока - это понятно! но где (в каком файле?) и как (что именно нужно поменять?) прописано, какие символы он воспринимает как отметки начала и конца блока (в файле TXT)?
допустим, я хочу задать в качестве таких меток символы { и }. как я могу это сделать?
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
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
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
FeyFre
ваш ответ - аккуратно то, чего мне так не хватало! Спасибо. Вроде въехал в механику фолдов.
Но есть странный момент. Копирую созданный мною "txt.coder" в AkelFiles\Plugs\Coder, запускаю файл TXT - и фолды в нём работают не по заданному мною в "txt.coder" правилу, а по тем, что в "html.coder". Открываю в AkelPad "txt.coder" - он выглядит как "html.coder". Открываю "txt.coder" в Блокноте - он выглядит так, как и должен! Вы писали, нужно кэш очистить, но у меня нету папки AkelFiles\Plugs\Coder\cache !
Что за напасть!?
ваш ответ - аккуратно то, чего мне так не хватало! Спасибо. Вроде въехал в механику фолдов.
Но есть странный момент. Копирую созданный мною "txt.coder" в AkelFiles\Plugs\Coder, запускаю файл TXT - и фолды в нём работают не по заданному мною в "txt.coder" правилу, а по тем, что в "html.coder". Открываю в AkelPad "txt.coder" - он выглядит как "html.coder". Открываю "txt.coder" в Блокноте - он выглядит так, как и должен! Вы писали, нужно кэш очистить, но у меня нету папки AkelFiles\Plugs\Coder\cache !
Что за напасть!?
-
Offline
- Posts: 37
- Joined: Thu Sep 15, 2011 6:51 am
отнюдь, х32...x64?
сделал всё как вы описали. В TXT работает подсветка HTML и фолдинг для HTML, всё по правилам для HTML, а вовсе не по тому единственному правилу, которое я задал в самодельном "txt.coder". И наличествует проблема, которую я описал выше:
понимаю, что описано путано, но яснее как-то не получается это дело передать...Открываю в AkelPad "txt.coder" - он выглядит как "html.coder". Открываю "txt.coder" в Блокноте - он выглядит так, как и должен!
-
Offline
- Posts: 1291
- Joined: Thu Nov 16, 2006 11:53 am
- Location: Kyiv, Ukraine
Может, AkelPad находится в папке Program Files и срабатывает дурацкая виртуализация UAC? (Изменения сохраняются в "виртуальной" копии файла, потому что изменять "настоящий" файл нет прав.) Или это только под x64 такое сумасшествие?KeepGoing wrote:Открываю "txt.coder" в Блокноте - он выглядит так, как и должен!