Page 97 of 101

Posted: Mon Nov 19, 2012 12:38 pm
by Andrey_A_A
Подскажите как быть - в Autoit все переменные начинаются с $
необходимо в au3.coder в секцию Blocks: вставить
StringInStr($nn)

так не получается

Code: Select all

$~StringInStr($nn)
StringInStr($[$nn])
вставляет документ StringInStr(n), а надо StringInStr($nn)

Posted: Mon Nov 19, 2012 12:48 pm
by FeyFre

Code: Select all

StringInStr($$nn)
;======================================================================
;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.
;======================================================================

Posted: Mon Nov 19, 2012 12:50 pm
by Andrey_A_A
FeyFre
Спасибо!

Posted: Wed Nov 21, 2012 5:55 am
by Instructor
Изменено: верхние строки в файле 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

IDE plugin

Posted: Wed Nov 21, 2012 8:46 am
by booleg
А нет ли такого plugin, которы превращал бы akelpad во что то типа Geany. Приходится много писать программ на FreePascal и Аkelpad как редактор нравится больше чем, встроенный или Geany, но отсутствие возможности прямо из редактора компилировать и запускать программы здорово напрягает. Может кто то сможет прикрутить такую возможность. В Geany это тоже вроде как какой то библиотекой реализовано.

Re: IDE plugin

Posted: Wed Nov 21, 2012 10:46 am
by DV
booleg,
плагин Scripts + RunMe.js?
Кажется, у меня де жя вю: viewtopic.php?t=1438

Posted: Wed Nov 21, 2012 12:09 pm
by booleg
Кажется, у меня де жя вю
Нет не де жа вю, просто если сравнивать с тем как это реализовано в Geany, это как то некрасиво.

Posted: Wed Nov 21, 2012 12:24 pm
by FeyFre
booleg, а если сравнить как реализовано в WinDbg то это как-то "детский сад". Geany вероятно делался изначально как IDE, а у нас тут блокнот и уделяется время именно развитию основных функций текстового редактора. И тем не менее расширяемость обеспечанна, и большинтсов запрос можно сделать собственными силамы. Тем более что Вы вроде бы как программируете.

Posted: Thu Nov 22, 2012 1:01 pm
by booleg
А для автоматизации этого дела можно воспользоваться скриптом RunMe.js:
viewtopic.php?p=13010#p13010
Открыв скрипт, нужно будет добавить в определение 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]

Posted: Thu Nov 22, 2012 1:41 pm
by DV
Так вроде же прямо сказано: "Поскольку пустое расширение соответсвует любому оставшемуся расширению файла, этот элемент должен быть последним в списке".
Т.е. нужно поместить

Code: Select all

"pas" : 
  "\"path_to_fpc.exe\" \"%f\"" , 
перед

Code: Select all

"" : 
  ":run_anyfile(\"%f\")"
, а не после.

Posted: Thu Nov 22, 2012 1:50 pm
by DV
А что в .coder файлах означает секция "Skips:" ?
А секция "Delimiters:" - это только переопределение символов-разделителей из настройки программы или нечто большее?

Posted: Thu Nov 22, 2012 1:58 pm
by booleg
DV
Спасибо, всё получилось!

Posted: Fri Nov 23, 2012 6:36 am
by booleg
Может кому то ещё понадобиться. Строка для компиляции в стандартно установленном FreePascal будет выглядеть так:

Code: Select all

"pas PAS Pas" : 
    "cmd /c fpc.exe \"%f\" || pause" ,
Добавил кнопочку на панель инструментов, и всё стало очень даже удобно. Чего не хватает, так это подсветки сообщений об ошибках, но за это я так понимаю Log плагин отвечает, а там возможности красить строчки в разные цвета в зависимости от их содержания пока нет.
Будем ждать ... :)

Posted: Fri Nov 23, 2012 9:56 am
by DV
booleg,
обновлю скрипт для fpc и заодно добавлю регистронезависимое сравнение расширений файлов :)

to all:
А что в .coder файлах означает секция "Skips:" ?
А секция "Delimiters:" - это только переопределение символов-разделителей из настройки программы или нечто большее?

Posted: Fri Nov 23, 2012 10:49 am
by FeyFre
DV
Delimiters - да, это разделители которые используются парсером текста для отделения слов(ну и дополнительно их можно расскарасить). Те слова которые появляются в секции Word: те подсвечиваются. Т.е. разделители, которые в настройках редактора помоему тут не пляшут вообще.
Skips: - на сколько я понял определяет области текста, в которых искать другие лексемы не нужно. Например в комментариях, в кавычках.