AkelPad Forum Index AkelPad
Support forum
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Coder plugin (1)
Goto page Previous  1, 2, 3 ... 96, 97, 98, 99, 100, 101  Next
 
Post new topic   This topic is locked: you cannot edit posts or make replies.    AkelPad Forum Index -> Plugins
View previous topic :: View next topic  
Author Message
Andrey_A_A



Joined: 03 Jun 2010
Posts: 547
Location: Сочи, Хоста

PostPosted: Mon Nov 19, 2012 12:38 pm    Post subject: Reply with quote

Подскажите как быть - в Autoit все переменные начинаются с $
необходимо в au3.coder в секцию Blocks: вставить
StringInStr($nn)

так не получается
Code:
$~StringInStr($nn)
StringInStr($[$nn])


вставляет документ StringInStr(n), а надо StringInStr($nn)
Back to top
View user's profile Send private message Send e-mail Visit poster's website
FeyFre



Joined: 07 Aug 2007
Posts: 2034
Location: Vinnitsa, Ukraine

PostPosted: Mon Nov 19, 2012 12:48 pm    Post subject: Reply with quote

Code:
StringInStr($$nn)

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
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Andrey_A_A



Joined: 03 Jun 2010
Posts: 547
Location: Сочи, Хоста

PostPosted: Mon Nov 19, 2012 12:50 pm    Post subject: Reply with quote

FeyFre
Спасибо!
Back to top
View user's profile Send private message Send e-mail Visit poster's website
Instructor
Site Admin


Joined: 06 Jul 2006
Posts: 5293

PostPosted: Wed Nov 21, 2012 5:55 am    Post subject: Reply with quote

Изменено: верхние строки в файле 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
View user's profile Send private message Send e-mail
booleg



Joined: 07 Mar 2012
Posts: 20

PostPosted: Wed Nov 21, 2012 8:46 am    Post subject: IDE plugin Reply with quote

А нет ли такого plugin, которы превращал бы akelpad во что то типа Geany. Приходится много писать программ на FreePascal и Аkelpad как редактор нравится больше чем, встроенный или Geany, но отсутствие возможности прямо из редактора компилировать и запускать программы здорово напрягает. Может кто то сможет прикрутить такую возможность. В Geany это тоже вроде как какой то библиотекой реализовано.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 831
Location: Kyiv, Ukraine

PostPosted: Wed Nov 21, 2012 10:46 am    Post subject: Re: IDE plugin Reply with quote

booleg,
плагин Scripts + RunMe.js?
Кажется, у меня де жя вю: http://akelpad.sourceforge.net/forum/viewtopic.php?t=1438
Back to top
View user's profile Send private message
booleg



Joined: 07 Mar 2012
Posts: 20

PostPosted: Wed Nov 21, 2012 12:09 pm    Post subject: Reply with quote

Quote:
Кажется, у меня де жя вю


Нет не де жа вю, просто если сравнивать с тем как это реализовано в Geany, это как то некрасиво.
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2034
Location: Vinnitsa, Ukraine

PostPosted: Wed Nov 21, 2012 12:24 pm    Post subject: Reply with quote

booleg, а если сравнить как реализовано в WinDbg то это как-то "детский сад". Geany вероятно делался изначально как IDE, а у нас тут блокнот и уделяется время именно развитию основных функций текстового редактора. И тем не менее расширяемость обеспечанна, и большинтсов запрос можно сделать собственными силамы. Тем более что Вы вроде бы как программируете.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
booleg



Joined: 07 Mar 2012
Posts: 20

PostPosted: Thu Nov 22, 2012 1:01 pm    Post subject: Reply with quote

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
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 831
Location: Kyiv, Ukraine

PostPosted: Thu Nov 22, 2012 1:41 pm    Post subject: Reply with quote

Так вроде же прямо сказано: "Поскольку пустое расширение соответсвует любому оставшемуся расширению файла, этот элемент должен быть последним в списке".
Т.е. нужно поместить
Code:
"pas" :
  "\"path_to_fpc.exe\" \"%f\"" ,

перед
Code:
"" :
  ":run_anyfile(\"%f\")"

, а не после.
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 831
Location: Kyiv, Ukraine

PostPosted: Thu Nov 22, 2012 1:50 pm    Post subject: Reply with quote

А что в .coder файлах означает секция "Skips:" ?
А секция "Delimiters:" - это только переопределение символов-разделителей из настройки программы или нечто большее?
Back to top
View user's profile Send private message
booleg



Joined: 07 Mar 2012
Posts: 20

PostPosted: Thu Nov 22, 2012 1:58 pm    Post subject: Reply with quote

DV
Спасибо, всё получилось!
Back to top
View user's profile Send private message
booleg



Joined: 07 Mar 2012
Posts: 20

PostPosted: Fri Nov 23, 2012 6:36 am    Post subject: Reply with quote

Может кому то ещё понадобиться. Строка для компиляции в стандартно установленном FreePascal будет выглядеть так:

Code:
"pas PAS Pas" :
    "cmd /c fpc.exe \"%f\" || pause" ,


Добавил кнопочку на панель инструментов, и всё стало очень даже удобно. Чего не хватает, так это подсветки сообщений об ошибках, но за это я так понимаю Log плагин отвечает, а там возможности красить строчки в разные цвета в зависимости от их содержания пока нет.
Будем ждать ... Smile
Back to top
View user's profile Send private message
DV



Joined: 16 Nov 2006
Posts: 831
Location: Kyiv, Ukraine

PostPosted: Fri Nov 23, 2012 9:56 am    Post subject: Reply with quote

booleg,
обновлю скрипт для fpc и заодно добавлю регистронезависимое сравнение расширений файлов Smile

to all:
А что в .coder файлах означает секция "Skips:" ?
А секция "Delimiters:" - это только переопределение символов-разделителей из настройки программы или нечто большее?
Back to top
View user's profile Send private message
FeyFre



Joined: 07 Aug 2007
Posts: 2034
Location: Vinnitsa, Ukraine

PostPosted: Fri Nov 23, 2012 10:49 am    Post subject: Reply with quote

DV
Delimiters - да, это разделители которые используются парсером текста для отделения слов(ну и дополнительно их можно расскарасить). Те слова которые появляются в секции Word: те подсвечиваются. Т.е. разделители, которые в настройках редактора помоему тут не пляшут вообще.
Skips: - на сколько я понял определяет области текста, в которых искать другие лексемы не нужно. Например в комментариях, в кавычках.
Back to top
View user's profile Send private message AIM Address Yahoo Messenger MSN Messenger
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies.    AkelPad Forum Index -> Plugins All times are GMT
Goto page Previous  1, 2, 3 ... 96, 97, 98, 99, 100, 101  Next
Page 97 of 101

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


SourceForge.net Logo Powered by phpBB © 2001, 2005 phpBB Group