;----------------------------------------------;
; 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?
Posted: Fri Jan 03, 2014 9:52 pm
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-файла вы хотели это использовать?
Posted: Fri Jan 03, 2014 10:04 pm
by Lenchik
В тех блоках, где цвета задаются. Это же может быть способом задачи значений по умолчанию для неподдерживаемых в теме-раскраске переменных.
Posted: Sat Jan 04, 2014 10:37 am
by Instructor
Lenchik wrote:Обнаружил в python.coder:
Откорректированно. Это видимо рудимент от начальной стадии разработки тем в плагине.
Re: Подсветка синтаксиса LaTeX
Posted: Sun Jan 05, 2014 7:46 am
by PhysChem
PhysChem wrote:Добрый день.
Существует ли файл подсветки синтаксиса LaTeX-?
Добрый день. Есть ли у кого ссылка на latex.coder? В обсуждениях видел, но сорец найти не смог
Posted: Sun Jan 05, 2014 7:51 am
by Skif_off
PhysChem
latex.coder практически готов, осталось уточнить - нужны слова для автодополнения или нет?
Posted: Mon Jan 06, 2014 5:52 am
by Instructor
Изменено: необязательный параметр внешнего вызова с кодом 1 теперь возвращает дескриптор плавающего окна вместо булева (Coder::CodeFold).
Changed: optional parameter of external call with code 1 now returns dockable window handle instead of boolean (Coder::CodeFold).
Instructor
Благодаря длинным выходным поигрался с регулярками секции QuotesRE, в связи с чем возник вопрос: можно ли ожидать в обозримом будущем появления секции FoldsRE, или объединения функционала этих (реальной и гипотетической) секций в одной? А то возможности заковычивания сильно обогнали возможности свёртки...
Posted: Mon Jan 06, 2014 2:38 pm
by PhysChem
Skif_off wrote:PhysChem
latex.coder практически готов, осталось уточнить - нужны слова для автодополнения или нет?
появляются адские лаги (как при скроллинге так и при ctrl+x/ctrl+v).
Если же оставить только верхнее правило (которое единственное из всех окрашивает вышеуказанную строку) - лагов нет совсем.
Я не знаю можете ли Вы это исправить, но без оптимизаций работы QuotesRE - coder плагин становится весьма ограниченным в применении.
Posted: Mon Jan 06, 2014 6:42 pm
by Instructor
Drugmix
Немного увеличено быстродействие за счет более избирательного подхода к обнулению переменных в группах (тестовая версия). Но, это не панацея, высокой скорости не добиться, используя не оптимальные по скорости шаблоны. Например, попробуйте убрать "(.*::)?" в ваших правилах.
Posted: Mon Jan 06, 2014 7:56 pm
by Drugmix
Instructor
огромнейшее спасибо за правки, с этой версией всё очень быстро! Проверил и 35 и 235 правил - в обоих случаях на вид всё так же быстро, как и без них.
Проверял даже на крупных файлах с длинными строками.
Instructor wrote:Например, попробуйте убрать "(.*::)?" в ваших правилах.
Увы, но перед командой может быть указан hotkey - и это является вполне валидным синтаксисом:
Правда, перед :: могут быть только хоткеи, а не всё что угодно, но если я добавлю ещё и проверки "является ли набранное хоткеем?", то правила распухнут в сотни раз.