| View previous topic :: View next topic |
| Author |
Message |
Andrey_A_A
Joined: 03 Jun 2010 Posts: 477 Location: Сочи, Хоста
|
Posted: Mon Nov 19, 2012 12:38 pm Post subject: |
|
|
Подскажите как быть - в Autoit все переменные начинаются с $
необходимо в au3.coder в секцию Blocks: вставить
StringInStr($nn)
так не получается
| Code: | $~StringInStr($nn)
StringInStr($[$nn]) |
вставляет документ StringInStr(n), а надо StringInStr($nn) |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1888 Location: Vinnitsa, Ukraine
|
Posted: Mon Nov 19, 2012 12:48 pm Post subject: |
|
|
| Quote: | ;======================================================================
;Abbreviations and blocks
;
; $~abbr normal abbreviation.
; $=abbr exact abbreviation. May contain delimiters.
; $[] set caret to this position. Can be multiple (hot spots).
; $[text] select text. Can be multiple (hot spots).
; $$ symbol $.
; $\] escape symbol ]. Can be used in $[text] block: $[One [1$\] ].
; ${VAR} variable assigned from Coder::Settings.
; $; comment line.
;====================================================================== |
|
|
| Back to top |
|
 |
Andrey_A_A
Joined: 03 Jun 2010 Posts: 477 Location: Сочи, Хоста
|
Posted: Mon Nov 19, 2012 12:50 pm Post subject: |
|
|
FeyFre
Спасибо! |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4640
|
Posted: Wed Nov 21, 2012 5:55 am Post subject: |
|
|
Изменено: верхние строки в файле cache имеют больший приоритет, чем нижние.
Добавлено: теперь горячая клавиша "найти корень", если нет выделения, срабатывает для слова под кареткой (Coder::CodeFold).
Добавлено: глубина поиска для "найти корень" (Coder::CodeFold).
Changed: the top lines in the cache file have a higher priority than the lower ones.
Added: now hotkey "find root level" if there is no selection works for the word under the caret (Coder::CodeFold).
Added: depth search for "find root level" (Coder::CodeFold).
Coder plugin v10.4 |
|
| Back to top |
|
 |
booleg
Joined: 07 Mar 2012 Posts: 20
|
Posted: Wed Nov 21, 2012 8:46 am Post subject: IDE plugin |
|
|
| А нет ли такого plugin, которы превращал бы akelpad во что то типа Geany. Приходится много писать программ на FreePascal и Аkelpad как редактор нравится больше чем, встроенный или Geany, но отсутствие возможности прямо из редактора компилировать и запускать программы здорово напрягает. Может кто то сможет прикрутить такую возможность. В Geany это тоже вроде как какой то библиотекой реализовано. |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
|
| Back to top |
|
 |
booleg
Joined: 07 Mar 2012 Posts: 20
|
Posted: Wed Nov 21, 2012 12:09 pm Post subject: |
|
|
| Quote: | | Кажется, у меня де жя вю |
Нет не де жа вю, просто если сравнивать с тем как это реализовано в Geany, это как то некрасиво. |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1888 Location: Vinnitsa, Ukraine
|
Posted: Wed Nov 21, 2012 12:24 pm Post subject: |
|
|
| booleg, а если сравнить как реализовано в WinDbg то это как-то "детский сад". Geany вероятно делался изначально как IDE, а у нас тут блокнот и уделяется время именно развитию основных функций текстового редактора. И тем не менее расширяемость обеспечанна, и большинтсов запрос можно сделать собственными силамы. Тем более что Вы вроде бы как программируете. |
|
| Back to top |
|
 |
booleg
Joined: 07 Mar 2012 Posts: 20
|
Posted: Thu Nov 22, 2012 1:01 pm Post subject: |
|
|
| Quote: | А для автоматизации этого дела можно воспользоваться скриптом RunMe.js:
http://akelpad.sourceforge.net/forum/viewtopic.php?p=13010#13010
Открыв скрипт, нужно будет добавить в определение oCommands что-то вроде
Код:
"pas" :
"cmd /c Path_To_Pascal_Compiler.exe \"%f\" || pause" ,
Затем назначаем горячую клавишу для вызова RunMe.js - и вуаля. |
В своё время попробовал просто без вставки в скрипт
cmd /c fpc.exe test.pas && pause
посмотрел и со вставкой в скрипт возиться не стал.
Сейчас решил попробовать вставить в скрипт
"pas" :
"cmd /c fpc.exe \"%f\" || pause"
не работает. Добавление полного пути к fpc.exe не помогает.
Выдает следующее сообщение:
"Empty extension found while there are more items below.\nEmpty extension matches any remaining file extension, so such item\nshould be the last (otherwise all the further items will be ignored)."
Подскажите что поправить нужно.[/img] |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Thu Nov 22, 2012 1:41 pm Post subject: |
|
|
Так вроде же прямо сказано: "Поскольку пустое расширение соответсвует любому оставшемуся расширению файла, этот элемент должен быть последним в списке".
Т.е. нужно поместить
| Code: | "pas" :
"\"path_to_fpc.exe\" \"%f\"" , |
перед
| Code: | "" :
":run_anyfile(\"%f\")" |
, а не после. |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Thu Nov 22, 2012 1:50 pm Post subject: |
|
|
А что в .coder файлах означает секция "Skips:" ?
А секция "Delimiters:" - это только переопределение символов-разделителей из настройки программы или нечто большее? |
|
| Back to top |
|
 |
booleg
Joined: 07 Mar 2012 Posts: 20
|
Posted: Thu Nov 22, 2012 1:58 pm Post subject: |
|
|
DV
Спасибо, всё получилось! |
|
| Back to top |
|
 |
booleg
Joined: 07 Mar 2012 Posts: 20
|
Posted: Fri Nov 23, 2012 6:36 am Post subject: |
|
|
Может кому то ещё понадобиться. Строка для компиляции в стандартно установленном FreePascal будет выглядеть так:
| Code: | "pas PAS Pas" :
"cmd /c fpc.exe \"%f\" || pause" , |
Добавил кнопочку на панель инструментов, и всё стало очень даже удобно. Чего не хватает, так это подсветки сообщений об ошибках, но за это я так понимаю Log плагин отвечает, а там возможности красить строчки в разные цвета в зависимости от их содержания пока нет.
Будем ждать ...  |
|
| Back to top |
|
 |
DV
Joined: 16 Nov 2006 Posts: 723 Location: Kyiv, Ukraine
|
Posted: Fri Nov 23, 2012 9:56 am Post subject: |
|
|
booleg,
обновлю скрипт для fpc и заодно добавлю регистронезависимое сравнение расширений файлов
to all:
А что в .coder файлах означает секция "Skips:" ?
А секция "Delimiters:" - это только переопределение символов-разделителей из настройки программы или нечто большее? |
|
| Back to top |
|
 |
FeyFre
Joined: 07 Aug 2007 Posts: 1888 Location: Vinnitsa, Ukraine
|
Posted: Fri Nov 23, 2012 10:49 am Post subject: |
|
|
DV
Delimiters - да, это разделители которые используются парсером текста для отделения слов(ну и дополнительно их можно расскарасить). Те слова которые появляются в секции Word: те подсвечиваются. Т.е. разделители, которые в настройках редактора помоему тут не пляшут вообще.
Skips: - на сколько я понял определяет области текста, в которых искать другие лексемы не нужно. Например в комментариях, в кавычках. |
|
| Back to top |
|
 |
|