Coder plugin (2)

Discuss and announce AkelPad plugins
Locked
  • Author
  • Message
Offline
Posts: 173
Joined: Mon Dec 06, 2010 9:53 am
Location: г.Харьков, Русь

Post by San_dr »

Code: Select all

поддержка линейки LineBoard плагина (Coder::CodeFold).

а есть возможность включить/отключить линейку?

KDJ
Offline
Posts: 1949
Joined: Sat Mar 06, 2010 7:40 pm
Location: Poland

Post by KDJ »

San_dr
Как отключить линейку: viewtopic.php?p=23416&hilit=#p23416

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

Обнаружил в python.coder:

Code: Select all

;----------------------------------------------;
;                 AutoComplete                 ;
;----------------------------------------------;

Variables:
;====================================
;Set variables for "Blocks:" section.
;
;VAR "VALUE"
;====================================
INDENT "    "


Blocks:
;======================================================================
;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.
;======================================================================
$~def
def $[]:
${AutoComplete_Indent}$[]

$~class
class $[]:
${AutoComplete_Indent}$[]

$~if
if $[]:
${AutoComplete_Indent}$[]

$~for
for $[] in $[]:
${AutoComplete_Indent}$[]

$~while
while $[]:
${AutoComplete_Indent}$[]

$~try
try:
${AutoComplete_Indent}$[]
except $[]:
${AutoComplete_Indent}$[]
Как тут работает эта переменная INDENT?
Такое может сработать только в разделе Autocomplete?

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

Lenchik wrote:Как тут работает эта переменная INDENT?
1) Работает ровно так, как описано. Дань истории развития Coder-плагина.

С версии 4.5.1 (2010.12) все переменные INDENT в блоках подстановки были заменены на AutoComplete_Indent из темы (для единообразия к первоначальному имени переменной в теме добавлен префикс)
Lenchik wrote:Такое может сработать только в разделе Autocomplete?
2) Ответ "да" очевиден, т.к. об этом недвусмысленно говорится в приведенном вами фрагменте (Set variables for "Blocks:" section.).
Встречный вопрос: в каком еще блоке coder-файла вы хотели это использовать?

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

В тех блоках, где цвета задаются. Это же может быть способом задачи значений по умолчанию для неподдерживаемых в теме-раскраске переменных.

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

Post by Instructor »

Lenchik wrote:Обнаружил в python.coder:
Откорректированно. Это видимо рудимент от начальной стадии разработки тем в плагине.

Offline
Posts: 5
Joined: Fri Apr 22, 2011 2:37 am

Re: Подсветка синтаксиса LaTeX

Post by PhysChem »

PhysChem wrote:Добрый день.
Существует ли файл подсветки синтаксиса LaTeX-?
Добрый день. Есть ли у кого ссылка на latex.coder? В обсуждениях видел, но сорец найти не смог

Offline
Posts: 1161
Joined: Sun Oct 20, 2013 11:44 am

Post by Skif_off »

PhysChem
latex.coder практически готов, осталось уточнить - нужны слова для автодополнения или нет?

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

Post by Instructor »

Изменено: необязательный параметр внешнего вызова с кодом 1 теперь возвращает дескриптор плавающего окна вместо булева (Coder::CodeFold).

Changed: optional parameter of external call with code 1 now returns dockable window handle instead of boolean (Coder::CodeFold).


Coder plugin v12.2

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Instructor
Благодаря длинным выходным поигрался с регулярками секции QuotesRE, в связи с чем возник вопрос: можно ли ожидать в обозримом будущем появления секции FoldsRE, или объединения функционала этих (реальной и гипотетической) секций в одной? А то возможности заковычивания сильно обогнали возможности свёртки...

Offline
Posts: 5
Joined: Fri Apr 22, 2011 2:37 am

Post by PhysChem »

Skif_off wrote:PhysChem
latex.coder практически готов, осталось уточнить - нужны слова для автодополнения или нет?
Это конечно приятная опция. Но если выйдет бета-версия без нее, думаю это для многих будет полезно. И на вики можно будет добавить
http://ru.wikipedia.org/wiki/%D0%A1%D1% ... %D0%B2_TeX

Offline
Posts: 366
Joined: Mon Jan 10, 2011 5:28 pm
Contact:

Post by Lenchik »

И в английскую вики тоже - http://en.wikipedia.org/wiki/Comparison_of_TeX_editors
Чтобы продвигать акельпад в массы.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor
я попробовал сократить количество QuotesRE правил с 235 до 35. В целом стало побыстрей, но на длинных строках

Code: Select all

msgbox % "Process.Caption: '" Process.Caption "'`nProcess.CommandLine: '" Process.CommandLine "'`nProcess.CreationClassName: '" Process.CreationClassName "'`nProcess.CreationDate: '" Process.CreationDate "'`nProcess.CSCreationClassName: '" Process.CSCreationClassName "'`nProcess.CSName: '" Process.CSName "'`nProcess.Description: '" Process.Description "'`nProcess.ExecutablePath: '" Process.ExecutablePath "'`nProcess.ExecutionState: '" Process.ExecutionState "'`nProcess.Handle: '" Process.Handle "'`nProcess.HandleCount: '" Process.HandleCount "'`nProcess.InstallDate: '" Process.InstallDate "'`nProcess.KernelModeTime: '" Process.KernelModeTime "'`nProcess.MaximumWorkingSetSize: '" Process.MaximumWorkingSetSize "'`nProcess.MinimumWorkingSetSize: '" Process.MinimumWorkingSetSize "'`nProcess.Name: '" Process.Name "'`nProcess.OSCreationClassName: '" Process.OSCreationClassName "'`nProcess.OSName: '" Process.OSName "'`nProcess.OtherOperationCount: '" Process.OtherOperationCount "'`nProcess.OtherTransferCount: '" Process.OtherTransferCount "'`nProcess.PageFaults: '" Process.PageFaults "'`nProcess.PageFileUsage: '" Process.PageFileUsage "'`nProcess.ParentProcessId: '" Process.ParentProcessId "'`nProcess.PeakPageFileUsage: '" Process.PeakPageFileUsage "'`nProcess.PeakVirtualSize: '" Process.PeakVirtualSize "'`nProcess.PeakWorkingSetSize: '" Process.PeakWorkingSetSize "'`nProcess.Priority: '" Process.Priority "'`nProcess.PrivatePageCount: '" Process.PrivatePageCount "'`nProcess.ProcessId: '" Process.ProcessId "'`nProcess.QuotaNonPagedPoolUsage: '" Process.QuotaNonPagedPoolUsage "'`nProcess.QuotaPagedPoolUsage: '" Process.QuotaPagedPoolUsage "'`nProcess.QuotaPeakNonPagedPoolUsage: '" Process.QuotaPeakNonPagedPoolUsage "'`nProcess.QuotaPeakPagedPoolUsage: '" Process.QuotaPeakPagedPoolUsage "'`nProcess.ReadOperationCount: '" Process.ReadOperationCount "'`nProcess.ReadTransferCount: '" Process.ReadTransferCount "'`nProcess.SessionId: '" Process.SessionId "'`nProcess.Status: '" Process.Status "'`nProcess.TerminationDate: '" Process.TerminationDate "'`nProcess.ThreadCount: '" Process.ThreadCount "'`nProcess.UserModeTime: '" Process.UserModeTime "'`nProcess.VirtualSize: '" Process.VirtualSize "'`nProcess.WindowsVersion: '" Process.WindowsVersion "'`nProcess.WorkingSetSize: '" Process.WorkingSetSize "'`nProcess.WriteOperationCount: '" Process.WriteOperation "'`nCountProcess.WriteTransferCount: '" CountProcess.WriteTransferCount "'`nTime: '" A_Now "'"
появляются адские лаги (как при скроллинге так и при ctrl+x/ctrl+v).
Если же оставить только верхнее правило (которое единственное из всех окрашивает вышеуказанную строку) - лагов нет совсем.
Я не знаю можете ли Вы это исправить, но без оптимизаций работы QuotesRE - coder плагин становится весьма ограниченным в применении.

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

Post by Instructor »

Drugmix
Немного увеличено быстродействие за счет более избирательного подхода к обнулению переменных в группах (тестовая версия). Но, это не панацея, высокой скорости не добиться, используя не оптимальные по скорости шаблоны. Например, попробуйте убрать "(.*::)?" в ваших правилах.

Offline
Posts: 582
Joined: Mon Apr 08, 2013 9:50 pm
Location: Win7SP1x64, APx64

Post by Drugmix »

Instructor
огромнейшее спасибо за правки, с этой версией всё очень быстро! Проверил и 35 и 235 правил - в обоих случаях на вид всё так же быстро, как и без них.
Проверял даже на крупных файлах с длинными строками.
Instructor wrote:Например, попробуйте убрать "(.*::)?" в ваших правилах.
Увы, но перед командой может быть указан hotkey - и это является вполне валидным синтаксисом:

Code: Select all

F1::Run, C:\windows\system32\cmd.exe
Правда, перед :: могут быть только хоткеи, а не всё что угодно, но если я добавлю ещё и проверки "является ли набранное хоткеем?", то правила распухнут в сотни раз.
Locked