сделать стартовой  |  добавить в избранное

   SciTE - редактор кода для программистов

Архив SciTE-форума


Автор: DeadMorozBLR, Отправлено:14:16 12-05-2006
Скажите, пжт, как закрыть текущую вкладку из LUA? Искал-искал, да нигде не нашел :-[
Автор: yumaxg, Отправлено:18:04 12-05-2006
француз который написал scitepm Fabio Chelly, оказался сговорчивым парнем (надеюсь не девушкой ) и прислал мне исходники     scitepm. Есть планы там поковырятся, но думаю на форуме єсть головы посветлей. Только тут вопрос: не нашёл я как ВИКЛАСТЬ?
Автор: mirk, Отправлено:22:32 12-05-2006
Клево )) выложи на сайте...
Автор: ALeXkRU, Отправлено:09:07 13-05-2006

Цитата:
и прислал мне исходники scitepm

хорошая новость наконец-то можно будет разобраться с тем как оно работает... и избавится от французских диалогов
Автор: Grisper, Отправлено:16:58 15-05-2006
хочу раскраску и фолдинг написать для .ls

там есть открывающие тэги и нет закрывающих.
открывающие тэги должны иметь приоритет
landscape_origin (1)
landscape_region (2)
landscape_game_character (3)
landscape_material_random (3)
landscape_material_random (3)
(т.е. внутри origin могут быть region, внутри region могут быть
game_character и т.п. )

и соотв. нужно сделать фолдинг для этого дела

кто-нибудь может помочь?
Автор: yumaxg, Отправлено:11:14 16-05-2006

Цитата:
Собираюсь попробовать основной фон сделать темным, и соответственно под него подогнать подсветку, вот только гемор это

не знаю я когдато этот геморой начал разгребать, добился многого для паскаля сделал подсветку класик Делфовскую, но тут бил один прикол в паскале всё ок, но простой іні-файлик ітд. били нечитаемы (чёрным по синему ). Потом гдето эти конфиги перезатёрлись новой версией SciTE
Автор: Grisper, Отправлено:11:20 16-05-2006
Кто расскажет как сделать подсветку синтаксиса и фолдинг на основе уже имеющегося?
Что вообще для этого нужно?
Автор: mimir, Отправлено:11:42 16-05-2006

Цитата:
Кто расскажет как сделать подсветку синтаксиса и фолдинг на основе уже имеющегося?

Особо не разбирался, но.
Есть файлы лексеров Lexx***.cxx.
В них прописываються две функции - одна для фолдинга другая для подсветки.
Фолдинг представляет собой рсстоновку уровней (Lavel).
Уровень - это двойное слово которое содержит в старшем - флаги, а в младшем номер.
В функцию фолдинга передаеться курсор с помощью которого ты пробегаешь по тексту (как определить какой кусок кода будет передан я не очень разобралься) и расстовляеш уровни - например встретил { сделал Level++ и установил флаг заголовка, далее каждой строке присваеваешь этот Lavel до тех пор пока не встретил } и устанавливаешь Level--.
Подсветка представляет собой похожую процедуру, только устонавливаешь не уровень а стиль для конкретных символов. Как параметры тебе передаються еще массив списков KeyWords (вроде 9) и ты их можешь использовать для определения принадлежности того или иного слова той или иной группы.

Еще можно получать те или иные настройки из списка например см. fold.at.else.

Удачи.

Автор: mozers, Отправлено:12:26 21-05-2006
Задачка для знающих LUA:
Сочините, pls, скрипт автоматом сворачивающий все фолдеры при открытии файла SciTEGlobal.properties (но только при отрытии, а не при переключении на его закладку).
У самого чой то не получилось
При удачной реализации войдет в новую сборку, естественно, с именем создателя
Автор: mozers, Отправлено:19:32 21-05-2006
Выложил небольшую кучку LUA скриптов для SciTE.
Сразу предупрежу - многие не найдут в них ничего для себя нового. Просто пообещал как то... (извините, завертелся и забыл совсем) вот и выкладываю.
Может кто чего поинтереснее найдет?
Автор: zvyagaaa, Отправлено:18:43 22-05-2006
Господа, просвятите меня темного - почему при наборе 0.0 появляется закрывающая скобка - я так понимаю, что это фишка из автоматического закрытия скобок - но почему-то я так и не понял, почему так работает не охота из-за этого отключать опцию автозакрытия скобок. Может есть решение, как избавиться от напасти?
Автор: mimir, Отправлено:11:09 23-05-2006
zvyagaaa

Цитата:
Господа, просвятите меня темного ....

Почему так происходит сам я точно не отвечу, но связано это с тем как работает string.find. Cимволы ([. интерпретируються как символы регулярных выражений(ИМХО). Для того чтобы этого избежать достаточно просто добовлять перед ним %. Посмотри как там проверяються ([ и сделай также.
Може кто подскажет как это сделать по другому.

Добавлено:
И еще про скрипт проверки орфографии. При ошибке создания Word.Application выделенный текст просто удаляеться.

Автор: zvyagaaa, Отправлено:12:56 23-05-2006

Цитата:
достаточно просто добовлять перед ним %.
Это как сделать и где? Если в тексте кода - то это недопустимо
Автор: mimir, Отправлено:15:38 23-05-2006
Автозакратие скобок - скрипт.
Соответственно открываешь SciTEStartup.lua там написано
что-то типа

if(charAdded=="(")or(charAdded=="[")or(charAdded==".")then
f=string.format("%%%s",charAdded)
end

Автор: mozers, Отправлено:15:48 23-05-2006
mimir
Цитата:
При ошибке создания Word.Application выделенный текст просто удаляеться

Можно, конечно, поправить но зачем усложнять? Такая ошибка возникает только у того, у кого MS Word не стоит. Он просто нажмет Ctrl+Z и больше не будет пользоватся этим скриптом (или Word поставит)...
Ты лучше подскажи как выполнить IDM_TOGGLE_FOLDALL из скрипта? (подробности - в предыдущем моем посте)
Автор: zvyagaaa, Отправлено:17:18 23-05-2006

Цитата:
or(charAdded==".")
- Помогло!!!!
Ребята, этот код обязательно нужно добавить в новую сборку !
Автор: mirk, Отправлено:23:48 24-05-2006
SciTE для Nokia 770
Автор: zvyagaaa, Отправлено:10:29 25-05-2006
лучше бы для Паскаля домутили все вместе настройки языка, и выложили... Можно подумать, у всех программеров есть великая потребность в писании проги на нокии
а как мне отключить комментирование строки по нажатию "-" на NumPad'е?
Автор: codewarlock1101, Отправлено:20:08 25-05-2006
mimir
Привет!
У меня то проблема была с точкой... переправил так:
function SymbolAutoClose(charAdded)
local brIdx = string.find(props['braces.open'],"[\\"..charAdded..charAdded.."]")
if brIdx~=nil and(brIdx>0)then
local symE= string.sub(props['braces.close'],brIdx,brIdx)
if symE~=nil then
editor:ReplaceSel(symE) -- это чтобы по ctrl-Z отрабатывал undo
editor:GotoPos(editor.CurrentPos-1) -- последней скобки
end
end
return 0
end

Может кому пригодится...
Преимущества: может завершать любые символы, будь то %^ или еще чего
Автор: mozers, Отправлено:08:52 26-05-2006
zvyagaaa
Цитата:
а как мне отключить комментирование строки по нажатию "-" на NumPad'е?
Ну это уж совсем просто Глянь на user.shortcuts в файле конфигурации - все поймешь...

ALL
Кто пользуется автозакрытием скобок - pls свои комментарии к решению codewarlock1101. Какой из предложенных вариантов, на ваш взгляд лучше?

mimir, mirk, dB6, gansA, xdude, yurinb, UsAr, Grisper, и все lua-писатели
Как выполнить программно IDM_TOGGLE_FOLDALL так никто и не придумал



1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21 / 22 / 23 / 24 / 25 / 26 / 27 / 28 / 29 / 30 / 31 / 32 / 33 / 34 / 35 / 36 / 37 / 38 / 39 / 40 / 41 / 42 / 43 / 44 / 45 / 46 / 47 / 48 / 49 / 50 / 51 / 52 / 53 / 54 / 55 / 56 / 57 / 58 / 59 / 60 / 61 / 62 / 63 / 64 / 65 / 66 / 67 / 68 / 69 / 70 / 71 / 72 / 73 / 74 / 75 / 76 / 77 / 78 / 79 / 80 / 81 / 82 / 83 / 84 / 85 / 86 / 87 / 88 / 89 / 90 / 91 / 92 / 93 / 94 / 95 / 96 / 97 / 98 / 99 / 100 / 101 / 102 / 103 / 104 / 105 / 106 / 107 / 108 / 109 / 110 / 111 / 112 / 113 / 114 / 115 / 116 / 117 / 118 / 119 / 120 / 121 / 122 / 123 / 124 / 125 / 126 / 127 / 128 / 129 / 130 / 131 / 132 / 133 / 134 / 135 / 136 / 137 / 138 / 139 / 140 / 141 / 142 / 143 / 144 / 145 / 146 / 147 / 148 / 149 / 150 / 151 / 152 / 153 / 154 / 155 / 156 / 157 / 158 / 159 / 160 / 161 / 162 / 163 / 164 / 165 / 166 / 167 / 168 / 169 / 170 / 171 / 172 / 173 / 174 / 175 / 176 / 177 / 178 / 179 / 180 / 181 / 182 / 183 / 184 / 185 / 186 / 187 / 188 / 189 / 190 / 191 / 192 / 193 / 194 / 195 / 196 / 197 / 198 / 199 / 200 / 201 / 202 / 203 / 204 / 205 / 206 / 207 / 208 / 209 / 210 / 211 / 212 / 213 /
SciTE © 2004 - 2011