;----------------------------------------------;
; 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?
Lenchik wrote:Как тут работает эта переменная INDENT?
1) Работает ровно так, как описано. Дань истории развития Coder-плагина.
С версии 4.5.1 (2010.12) все переменные INDENT в блоках подстановки были заменены на AutoComplete_Indent из темы (для единообразия к первоначальному имени переменной в теме добавлен префикс)
Lenchik wrote:Такое может сработать только в разделе Autocomplete?
2) Ответ "да" очевиден, т.к. об этом недвусмысленно говорится в приведенном вами фрагменте (Set variables for "Blocks:" section.).
Встречный вопрос: в каком еще блоке coder-файла вы хотели это использовать?
Instructor
Благодаря длинным выходным поигрался с регулярками секции QuotesRE, в связи с чем возник вопрос: можно ли ожидать в обозримом будущем появления секции FoldsRE, или объединения функционала этих (реальной и гипотетической) секций в одной? А то возможности заковычивания сильно обогнали возможности свёртки...
появляются адские лаги (как при скроллинге так и при ctrl+x/ctrl+v).
Если же оставить только верхнее правило (которое единственное из всех окрашивает вышеуказанную строку) - лагов нет совсем.
Я не знаю можете ли Вы это исправить, но без оптимизаций работы QuotesRE - coder плагин становится весьма ограниченным в применении.
Drugmix
Немного увеличено быстродействие за счет более избирательного подхода к обнулению переменных в группах (тестовая версия). Но, это не панацея, высокой скорости не добиться, используя не оптимальные по скорости шаблоны. Например, попробуйте убрать "(.*::)?" в ваших правилах.
Instructor
огромнейшее спасибо за правки, с этой версией всё очень быстро! Проверил и 35 и 235 правил - в обоих случаях на вид всё так же быстро, как и без них.
Проверял даже на крупных файлах с длинными строками.
Instructor wrote:Например, попробуйте убрать "(.*::)?" в ваших правилах.
Увы, но перед командой может быть указан hotkey - и это является вполне валидным синтаксисом:
Правда, перед :: могут быть только хоткеи, а не всё что угодно, но если я добавлю ещё и проверки "является ли набранное хоткеем?", то правила распухнут в сотни раз.