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

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

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


Автор: Moon_aka_Sun, Отправлено:23:47 01-04-2008
TonalPromsoft

Цитата:
И при этом не потерять символы, которые там уже есть?


У меня в луа-скрипте эта функция называется fill_rectangle. Заменяет прямоугольник (возможно даже нулевой ширины) на заданный текст (если задан только текст) или на последовательность чисел (если задано начальное число и инкремент).

Автор: TonalPromsoft, Отправлено:10:00 02-04-2008
mozers

Цитата:
Почему возник этот вопрос??? Вроде бы все оговорили в личной беседе

Видимо мне надо извиниться.
Извини.
Что-то я зарапортовался...

По поводу скрипта:
Можно ли как-то узнать тип текущего выделения (потоковое/блочное)?
Как для блокового выделения получить позицию старта, ширину, высоту?
Просмотрел SciTELua.api - ничего похожего не обнаружил...
Автор: mozers, Отправлено:11:01 02-04-2008
TonalPromsoft
Цитата:
Что-то я зарапортовался...
И продолжаешь в том же духе Подними глаза на пост выше - Moon_aka_Sun предложил тебе уже готовое рабочее решение [more]
Код:
function _replace_block( l1, c1, l2, c2, fill, incr, nlen )
-- Replace/Insert/Fill in rectangle block
local l, line_pos, line_len, start_pos, end_pos, nblanks, blanks, txt, inslen
if l1>l2 then l2,l1=l1,l2 end
if
c1>c2 then c2,c1=c1,c2 end
if
nlen>0 then inslen=nlen else inslen=string.len(fill) end
editor:BeginUndoAction()
editor:DeleteBack() -- we don't need old text in the selection
for l = l1, l2 do
line_pos = editor:PositionFromLine(l)
line_len = editor.LineEndPosition[l] - line_pos
if c1 > line_len then
nblanks = c1 - line_len
blanks = string.rep(" ",nblanks)
editor:InsertText(line_pos+line_len, blanks)
end
start_pos = line_pos + c1
if nlen==0 then
editor:InsertText(start_pos, fill)
else
txt = string.format("%0"..nlen.."d", fill)
editor:InsertText(start_pos, txt)
fill = fill + incr
end
end
editor.CurrentPos = editor:PositionFromLine(l1) + c1 + inslen
editor:EndUndoAction()
end

function
fill_rectangle(args)
-- fill_rectangle text:$(1) incr:$(2)
-- with one argument - fill with it
-- with two arguments (numeric) - fill with sequence
if editor.SelectionMode ~= SC_SEL_RECTANGLE then
_ALERT("Please provide rectangular selection")
return
end
local
ARG1 = "text:"
local ARG1LEN = string.len( ARG1 )
local ARG2 = " incr:"
local ARG2LEN = string.len( ARG2 )
local fill=''
local incr=''
local nlen=0
local pos = string.find(args,ARG1,1,true)
if not pos then
return
end
args = string.sub(args,pos+ARG1LEN)
local pos = string.find(args,ARG2,1,true)
if pos then
fill = string.sub(args,1,pos-1)
incr = string.sub(args,pos+ARG2LEN)
else
fill = args
incr = ''
end
if
incr ~= '' then
nlen = string.len( fill )
fill = tonumber( fill )
incr = tonumber( incr )
end
local
p1 = editor.CurrentPos
local p2 = editor.Anchor
if p1 > p2 then
p1, p2 = p2, p1
end
_replace_block( editor:LineFromPosition(p1), editor.Column[p1],
editor:LineFromPosition(p2), editor.Column[p2],
fill, incr, nlen )
end
[/more]

Автор: punia, Отправлено:14:24 04-04-2008
Всем привет. Поиском не смог найти ответ на инересующий меня вопрос, потому решил спросить здесь. Никто не пробовал установить Scite Helper на Windows Vista? У меня ActiveX не устанавливается вообще , пишет, что его нет. =) Хотя он без сомнений есть, да и другие компоненты regsvr 'ом регистрируются нормально. Быть может, дело в библиотеке? Заранее благодарю
Автор: mozers, Отправлено:18:12 04-04-2008
punia
поздравляю с первым постом!
а ответ - тут
Автор: punia, Отправлено:22:38 04-04-2008
благодарю
А что собственно должна представлять из себя библиотека? И какие методы в ней реализованы ? Всё таки, сделать то её надобно

Добавлено:
Простите, нашёл уже на scite.ruteam.ru
Автор: Mercuree, Отправлено:17:06 12-04-2008
Извините, если было, искать пытался.

можно ли и если да, то как, сделать чтобы, например в CSS файлах, при вводе:

Код:
.class {

скобка закрывалась вот так (как это, например, происходит в TopStyle):

Код:
.class {
тут один таб | <- и далее курсор
}

сейчас она просто закрывается:

Код:
.class {}


спасибо.
Автор: BioInfo, Отправлено:17:30 12-04-2008
В С++ для этого использую скрипт smartbraces.lua, можно доработать для CSS.
Сам я с в CSS как то не очень разбираюсь, поясните пожалуйста, там скобки {} кроме как описанного случая нигде не применяются?
Автор: Mercuree, Отправлено:18:54 12-04-2008
большое спасибо, то, что нужно! добавил к "'cpp'" -> "or 'css'"
да, скобки только для этого.
Автор: ALeXkRU, Отправлено:20:24 12-04-2008
никто не встречался с такой проблемкой: в последнее время (то бишь, в последней сборке) частенько при открытии некотороых файлов (через Открыть в SciTE или напрямую из скайта) вылезает окошко типа "приложение выполнило недопустимую операцию, поиск решения" (ось - Vista HB).. при этом, те же самые файлы легко открываются в Notepad++, который использует тот же движок..
такое впечатление, что это связано с определением кодировки файла..
Автор: mozers, Отправлено:23:27 12-04-2008
ALeXkRU
Нет. У меня ничего такого (Висты и ошибок) не наблюдается.
Я бы посоветовал оключить для начала все скрипты (закомментировав строчку
Код:
ext.lua.startup.script=$(SciteDefaultHome)\tools\SciTEStartup.lua
и повторить эксперемент.
Автор: ALeXkRU, Отправлено:02:58 13-04-2008
mozers
в общем, попробовал выловить закономерности..

Цитата:
Я бы посоветовал оключить для начала все скрипты

это не помогает..

ошибка проявляется только на некоторых файлах и, похоже, как-то связана с именем файла.. если Скайт уже запущен (открыт другой файл или просто пустая вкладка) - файл открывается нормально, если открывать снуля - вылезает ошибка. Переименование файла помогает (не всегда, правда): если просто добавлять подчеркивания в имя (в начало или конец) - никакого эффекта.. полностью меняю имя - начинает открываться нормально..
если просто создаю пустой файл с таким же именем - тоже глючит..
встречалось с разными файлами.. все сейчас не вспомню.. из последних примеров файлик: goblin_sanitariy_podzemeliyi_deathmatch_quake.txt
Автор: unreal666, Отправлено:06:09 13-04-2008
А что это за ошибка в консоли выскакивает время от времени?

Цитата:
D:\Programs\Office\SciTE\tools\lexer_name.lua:13: Editor pane is not accessible at this time.

Автор: mozers, Отправлено:10:37 13-04-2008
ALeXkRU
Попробовал. Х.з. у меня проблем не возникает
Очень скоро появится новая версия (исправление ошибок) - может быть поможет?

unreal666
Ошибка то - вполне понятная. Она возникает, если мы пытаемся обратиться к окну редактирования, когда оно еще не стало доступным (например, при загрузке большого файла).
А вот почему она у тебя возникает - непонятно, поскольку lexer_name.lua [строка 13] :
Код:
local cur_lexer = editor.LexerLanguage
эта строчка вызывается по событию OnUpdateUI, которое всегда происходит после окончания переходных процессов загрузки.
Правда еще по переключению закладок возникает...
А не мог бы ты, вооруженный этими знаниями, стабильно смоделировать эту ошибку?
Автор: unreal666, Отправлено:15:33 13-04-2008
mozers
Сейчас поэкспериментировал. Кажется она возникает при закрытии файла (получается, при закрытии буфера) щелчком средней кнопки мыши и с некоторой задержкой отпускания этой кнопки. Т.е. нажал кнопку, немного подпридержал, отпустил.
Но это кажется происходит только, если открыто более одного файла (буфера).
Автор: ALeXkRU, Отправлено:17:12 13-04-2008
mozers
будем надеяться..

2 all
а кто-нить с Vista-й может проверить? желательно, с последними обновлениями.. может, в ней дело?
Автор: vladvro, Отправлено:11:43 14-04-2008
ALeXkRU

Цитата:
ошибка проявляется только на некоторых файлах и, похоже, как-то связана с именем файла..

Увы у меня нет возможности проверить на Висте.
А ты можешь провести более расширенную проверку? Проверить на старых версиях скайта нашей сборки и на оригинальном скайте от Нейла ?
И еще попробовать на версии собранной с помощью MinGW (есть у меня мысль, что дело может быть не в самом коде)? Собрать можешь как самостоятельно, так и попросить нас.
Автор: mozers, Отправлено:11:46 14-04-2008
SciTE 1.76 .57Ru-Board Edition [Сборка 14.04.2008]
Полное описание пакета
Описание всех доработок ядра программы
Список всех изменений пакета
Автор: avyor, Отправлено:16:45 15-04-2008
Про "вирус" в jscript.abbrev уже писали не раз
Но Каспер не просто ругается - он портит SciTE_176_57Ru_140408.zip, и в результате архив не открывается
Занёс SciTE_176_57Ru_140408.zip в исключения - не помогает:
архив портится в процессе скачивания, а не после сохранения на винчестере.
Поставил в исключениях *\SciTE_176_57Ru_140408.zip - всё так же

Есть способ это решить?

kis7.0.1.325, при сообщении о "вирусе" выдаёт всего три опции:
1. "Карантин
Файл будет помещен на карантин."
2. "Удалить
Файл будет удален. Копия файла будет помещена в резервное хранилище."
3. "Пропустить
Попытка доступа к файлу будет заблокирована. Файл не будет заменен или удален."
Последнее - враки: "Архив поврежден"
Автор: unreal666, Отправлено:17:17 15-04-2008
mozers

Цитата:
Описание всех доработок ядра программы

Там написано про сборку 1.76 .56
Какие отличия 57-сборки от 56-й ?

avyor
Не можешь на время скачки отлючить антивирус?




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