Что нового

SciTE как обозначить секцию кода и навигировать по ней

JohnWind

Новичок
Сообщения
63
Репутация
0
доброго времени суток,

Два офф-топ вопроса:

1) есть ли в SciTE редакторе возможность обозначить некоторую зону кода как "секцию".
например если использовать #cs и #ce - то всё между ними будет закомментировано, что является "секцией" (комментария)

а можно ли как-либо выделить секцию при этом оставив её активной и чтоб данную зону кода можно было коллапснуть или раскрыть.

пример: в схеме if then else - есть [+] иконка возле IF, нажав на которую можно скрыть весь код до ELSE (или если его нет, то до EndIF)

РЕШЕНО: посредством #Region / #EndRegion

2. можно ли как-либо быстро переходить к началу/концу "секции"?

пример:

Код:
While True
    code
    code
    code
 
    if (cond) Then
        code1
        code1
        code1
    Else
        code2
        code2
        code2
    EndIf
WEnd


пока всё помещается в один экран - ещё более или менее норм... можно зрительно отследить... более того, слева есть полоски - от начала до конца секции
но когда кода становится на несколько страниц, а так же вложенности секций добавляется - понять где зона данной секции и к чему она принадлежит (While, for, if) - становится затруднительно.

есть ли какая либо возможность допустим Ctrl+click чтоб автоматом переместится в начало секции или её конец?

заранее спасибо.
 
Последнее редактирование:

SealAlbinos

Продвинутый
Сообщения
161
Репутация
59
как вариант обозначения
Код:
#Region
$aArray = _RecFileListToArray($patch, "*.jpg;*.jpeg;*.png;*.PNG;*.bmp;*.webp",1, 1, 1)
_ArrayDelete($aArray, 0)
_ArrayNaturalSort($aArray)
_ArrayDisplay($aArray)
#EndRegion
 
Автор
J

JohnWind

Новичок
Сообщения
63
Репутация
0
как вариант обозначения
Код:
#Region
$aArray = _RecFileListToArray($patch, "*.jpg;*.jpeg;*.png;*.PNG;*.bmp;*.webp",1, 1, 1)
_ArrayDelete($aArray, 0)
_ArrayNaturalSort($aArray)
_ArrayDisplay($aArray)
#EndRegion
отличное решение... забираю...

а на счёт навигации есть идеи?
Сообщение автоматически объединено:

для наглядности вот пример кода:

scr.PNG

как видно зона FOR (739-757) видна вся... тут вопросов нет
но уже зона текущего While (начало в 737) при прокрутке вниз будет видна так себе...
ну а уровни вложенности, которые видны по вертикальным линиям - найти получается только зрительно: навёл мышку на нужную вертикаль и крути вверх колёсико мышки... пока не попадёшь в какое-то начало секции.
 
Последнее редактирование:

SealAlbinos

Продвинутый
Сообщения
161
Репутация
59
можно еще конечно использовать SciTE jump (alt+q)
 
Автор
J

JohnWind

Новичок
Сообщения
63
Репутация
0
отредактируйте кусок скрипта в scite jump.au3 на это
Код:
Return @OSBuild >= 6000
а можно чуть подробнее?

1738515570397.png

где именно вписать/заменить тот код которым вы поделились?

к слову - я пытался заявить эту переменную и в функции и в заголовке самого файла... результат - та же ошибка
 
Последнее редактирование:

SealAlbinos

Продвинутый
Сообщения
161
Репутация
59
Посмотреть вложение 6401может что-то перекомпилировать надо?
вы проверяйте, вы правильно сохраняете или нет
у вас ошибка на файл scite jump.au3
и на строку с $__WINVER ,а откуда эта переменная может быть, если вы ее убрали
по этому проверяйте точно ли вы сохранили файл
 
Верх