Coder plugin (1)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 176
Joined: Sat Dec 24, 2011 4:05 pm

Post by F. Phoenix »

Еще одна мыслишка-хотелка: очень круто бы было в Quotes и QuotesRE (ну или хотя бы в последнюю) ввести понятие контекста для подсвечивания подстрок. Есть например в файле непереводимые строки "..." и есть переводимые посредством модуля Gettext _"...", при этом и те, и другие могут содержать BB-коды, которые хотелось бы отделить цветом для наглядности. Ну и вот как-то так это все дело прописывать:

Code: Select all

QuotesRE:
;Флаги Контекст  Шаблон        \Обратная ссылка=(Стиль шрифта,Цвет шрифта,Цвет фона,[Контекст])
0     ``       `(")(.*)(")`  `\1=(\0,$STR,0) \2=(\0,$STR_TRANS,0,@string) \3=(0,${STR},0)`
0     ``       `(_")(.*)(")` `\1=(\0,$STR_TRANS,0) \2=(\0,$STR_TRANS,0,@string) \3=(0,${STR_TRANS},0)`
0     `string` `\[[BUI]\]`   `\0=(0,$TAG,0)`
Точнее в данном случае-то можно было ограничиться и общей \0 для строк, но так лучше мыслю передает =)

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

На таком куске

Code: Select all

<span style="font-size: large;">Step 2</span>
<div style="text-align: justify;">
Open config file and decide what your needs are. If you have one account per remote domain, you can use simple way. I describe it in <b>Steps 2.1.x</b>. If you have more than one account per domain (like two accounts on github) you'll need a bit more complicated actions, I describe them in <b>Steps 2.2.x</b>.</div>

<span style="font-size: large;">Step 2.1.1</span>
<div style="text-align: justify;">
Add following lines to the end of gitconfig file you've opened:</div>
при теме HTML не определяются парные теги DIV. Причем есть некая связь с наличием первого абзаца, а также расположением тега DIV по строкам: если удалить абзац и растащить тег по 3 строкам, либо склеить в одну, подсветка начинает работать

Image

Image

Image

Вообще есть подозрение, что дело в символе '. Если он есть в тексте узла, Coder начинает клинить
Last edited by Fr0sT on Tue Oct 16, 2012 10:30 am, edited 1 time in total.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Fr0sT
Там в одинарной кавычке (') дело.
И так уже довольно давно. :(
Вроде бы, проблема в

Code: Select all

Skips:
1	`'`	`'`	""

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Infocatcher
точно, сам тоже допёр. Досада.

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

Post by FeyFre »

Добавить в cpp.coder расширение cu - исходники кода компилируемого компиляторами NVIDIA CUDA.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Эммм... не могу понять, сочетание клавиш «Найти корень» работает? Или это я забыл, что оно должно делать (как-то очень давно не требовалось)? :D
И еще при закрытии диалога настроек плагина AkelPad часто падает. Например, если открыть настройки через Call("Coder::Settings"), переключиться на CodeFold 2 и закрыть.

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

Post by Instructor »

Infocatcher wrote:«Найти корень»
Image
...AkelPad часто падает.
Можете выслать/выложить папку с AkelPad'ом?

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Ааа... я что-то ожидал перехода на родительский блок.
Если такого еще нет, то неплохо бы добавить.
То есть

Code: Select all

var o = { // Хочется перейти сюда
	...
	meth: function() {
		// Вот отсюда
	}
	...
};
В HTML/XML, опять же, полезно.

А по поводу «Найти корень» для приведенного выше кода не получится перейти к определению из o.meth() или this.meth().
Можете выслать/выложить папку с AkelPad'ом?
Ушло в личку.
Но вообще странно: падает далеко не каждый раз... И, вроде, надо предварительно открыть какой-нибудь файл с подсветкой. В моем случае это *.js.

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

Post by Instructor »

Infocatcher wrote:

Code: Select all

var o = { // Хочется перейти сюда
	...
	meth: function() {
		// Вот отсюда
	}
	...
};
Ctrl+\ два раза.
Ушло в личку.
Не воспроизводится. Нажимать ОК или Отмена?

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:Ctrl+\ два раза.
Хм, ну не так уж плохо. :)
Instructor wrote:Не воспроизводится. Нажимать ОК или Отмена?
Отмена. Правда, я крестик жму. Надеюсь, это одно и то же. :D
Вот сейчас я открыл *.js,
Плагины – Программирование – Настроить…
– CodeFold 2
– Отмена

Но вот открытие/закрытие пришлось повторить раза четыре.

И на всякий случай пример *.js.

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

Post by Instructor »

Infocatcher wrote:...AkelPad часто падает.
Ошибка синхронизации - отключаем autoSaveSession.js.

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor wrote:Ошибка синхронизации - отключаем autoSaveSession.js.
Я бы предпочел его доработать... :?

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

Post by Instructor »

Infocatcher
Можно так извернуться:
var oSys=AkelPad.SystemFunction();
var delay = 5000;
...
WScript.Sleep(delay);
if(AkelPad.GetEditFile(0) && oSys.Call("user32::IsWindowEnabled", hMainWnd)) {
...
Только видится излишним сохранение сессий каждые 5 секунд :)

Offline
Posts: 1862
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

Instructor
Спасибо, будем испытывать. :)
Только видится излишним сохранение сессий каждые 5 секунд Smile
Зато баг быстрее всплыл. :D Сделал пока что 12 секунд.
Тут ведь еще и проверки нет, надо ли сохранять. Все же, думается, это самая медленная часть. А выходит, что одно и то же может постоянно перезаписываться.
В общем, я по-прежнему за внутреннюю реализацию автоматического сохранения – тогда можно было бы реагировать только на реальные изменения. :roll:

Offline
Posts: 23
Joined: Mon Jul 26, 2010 6:55 pm
Contact:

Post by psi-x »

как мне переместить тему оформления San_dr из акльпада Akelpad_San_dr 4.7.8 (x64) в обычный акельпад скаченный по ссылке http://prdownloads.sourceforge.net/akel ... p?download Плагин Coder я установил, переместил все файлы из папки AkelPad х64\AkelFiles\Plugs\Coder в папку AkelPad-4.7.9-bin-rus\AkelFiles\Plugs\Coder и файл Coder.ini тоже переместил. Но это не помогло. Что не так?
Locked