Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: Moon_aka_Sun
Дата сообщения: 01.04.2008 22:47
TonalPromsoft

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


У меня в луа-скрипте эта функция называется fill_rectangle. Заменяет прямоугольник (возможно даже нулевой ширины) на заданный текст (если задан только текст) или на последовательность чисел (если задано начальное число и инкремент).
Автор: TonalPromsoft
Дата сообщения: 02.04.2008 09:00
mozers

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

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

По поводу скрипта:
Можно ли как-то узнать тип текущего выделения (потоковое/блочное)?
Как для блокового выделения получить позицию старта, ширину, высоту?
Просмотрел SciTELua.api - ничего похожего не обнаружил...
Автор: mozers
Дата сообщения: 02.04.2008 10:01
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
Автор: punia
Дата сообщения: 04.04.2008 13:24
Всем привет. Поиском не смог найти ответ на инересующий меня вопрос, потому решил спросить здесь. Никто не пробовал установить Scite Helper на Windows Vista? У меня ActiveX не устанавливается вообще , пишет, что его нет. =) Хотя он без сомнений есть, да и другие компоненты regsvr 'ом регистрируются нормально. Быть может, дело в библиотеке? Заранее благодарю
Автор: mozers
Дата сообщения: 04.04.2008 17:12
punia
поздравляю с первым постом!
а ответ - тут
Автор: punia
Дата сообщения: 04.04.2008 21:38
благодарю
А что собственно должна представлять из себя библиотека? И какие методы в ней реализованы ? Всё таки, сделать то её надобно

Добавлено:
Простите, нашёл уже на scite.ruteam.ru
Автор: Mercuree
Дата сообщения: 12.04.2008 16:06
Извините, если было, искать пытался.

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

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

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

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

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

Цитата:
D:\Programs\Office\SciTE\tools\lexer_name.lua:13: Editor pane is not accessible at this time.
Автор: mozers
Дата сообщения: 13.04.2008 09:37
ALeXkRU
Попробовал. Х.з. у меня проблем не возникает
Очень скоро появится новая версия (исправление ошибок) - может быть поможет?

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

2 all
а кто-нить с Vista-й может проверить? желательно, с последними обновлениями.. может, в ней дело?
Автор: vladvro
Дата сообщения: 14.04.2008 10:43
ALeXkRU

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

Увы у меня нет возможности проверить на Висте.
А ты можешь провести более расширенную проверку? Проверить на старых версиях скайта нашей сборки и на оригинальном скайте от Нейла ?
И еще попробовать на версии собранной с помощью MinGW (есть у меня мысль, что дело может быть не в самом коде)? Собрать можешь как самостоятельно, так и попросить нас.
Автор: mozers
Дата сообщения: 14.04.2008 10:46
SciTE 1.76 .57Ru-Board Edition [Сборка 14.04.2008]
Полное описание пакета
Описание всех доработок ядра программы
Список всех изменений пакета
Автор: avyor
Дата сообщения: 15.04.2008 15:45
Про "вирус" в 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
Дата сообщения: 15.04.2008 16:17
mozers

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

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

avyor
Не можешь на время скачки отлючить антивирус?
Автор: avyor
Дата сообщения: 15.04.2008 16:57
unreal666

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

Не хотелось бы (и на то есть причины).

Другого способа нет?
Автор: unreal666
Дата сообщения: 15.04.2008 18:09
Т.к. у тебя KIS, то поломать файл он может на 3-х этапах:
- во время скачки при фильтрации трафика на 80-м порту
- во время скачки при сохранении во временную папку (IE страдает этим - сохраняет не сразу в нужное место, а только при полном скачивании перемещает из временной папки в целевую)
- во время перемещения/сохранения в целевой папке
Так что думай где он у тебя его ломает.

Во тебе на всякий случай перезалил архив. Конвертнул его в RAR и установил пароль:
http://openfile.ru/41640
пасс: ru-board

По идее каспер не должен определить "вирус" в запароленном архиве.
При запуске exe-шника из архива он временно распаковывается в temp-папку, так что временно занеси эту папку в исключения каспера.
Автор: mozers
Дата сообщения: 15.04.2008 21:01
avyor
Я бы попросил тебя сделать доброе дело для всех. (Для всех пользователей этого дурного Каспера
Временно отключи его и скачай этот jscript.abbrev.
Попробуй методом тыка найти ту строчку, которая не нравится Касперу.
Очень возможно что поможет просто добавление пробелов (я уже имел случай убедится, что при анализе эти антивири не следуют человеческой логике).
Если бы получилось подправить этот jscript.abbrev без потери его фукциональности (или, хотя бы с небольшой потерей), то было бы очень хорошо...
Я надеюсь что объяснять зачем этот файл в сборке и как он работает тебе не нужно?

unreal666
Цитата:
Там написано про сборку 1.76 .56
Там написано про все что сделано с начала существования проекта и существует по сей день. Отметки new стоят напротив того, что прибавилось в .56 и .57.

Цитата:
Какие отличия 57-сборки от 56-й ?
Тут все что было исправлено с ревизии 473 (на ней была выпущена 56я) по ревизию 530 (на ней - 57я).
Самое главное - исправлена куча багов 56й, найденных с вашей помощью
СПАСИБО всем, принявшим участие в тестировании!
Автор: avyor
Дата сообщения: 16.04.2008 04:22
unreal666
Спасибо! Всё получилось


Цитата:
По идее каспер не должен определить "вирус" в запароленном архиве.

Точно так


Цитата:
При запуске exe-шника из архива он временно распаковывается в temp-папку, так что временно занеси эту папку в исключения каспера.

Так и сделал. Распаковал туда архив, и запустил установку из неё.

И ещё выяснил: Каспер ломает архив только при загрузке через download manager. У меня Orbit - так в итоге получается не SciTE_176_57Ru_140408.zip, а SciTE_176_57Ru_140408.zip.ob! (это временный файл, который при завершении загрузки сам конвертируется в загружаемый, отбрасывая окончание, - а здесь этого не происходит, хотя Orbit утверждает, что загрузка завершена).
А если отключить download manager и качать напрямую - вопит, но не ломает

mozers
И рад бы помочь - но отключить Каспера не могу
Два часа промучился, по многу раз добавляя в исключения всеми возможными способами - ни в какую
И не просто вопит, а блокирует без остановки и ничего делать не даёт - плевать он хотел на все исключения и доверенные зоны :-|||

(Даже интересно стало - что же такого в этом jscript.abbrev?)
Автор: Real Root
Дата сообщения: 16.04.2008 22:35
Люди, скачал Scite Ru-board edition - давно смотрел в его сторону. Наконец перешел. Нравиться все. В тот же день перенастроил под себя.
Не могу понять 2 вещи:
1) Как добавить/удалить кнопки на панели инструментов.
2) Как добавить автораспознавание кодировки win1251 | dos866 - т.е. чтоб при открытии файла в дос кодировке сразу стояла оная, а не надо было переключать по ALT+F9.

Пока что все.

P.S. Большое спасибо за сборку замечательного текстового редактора - прога супер, особенно размер нравиться!
Автор: unreal666
Дата сообщения: 17.04.2008 04:34

Цитата:
1) Как добавить/удалить кнопки на панели инструментов.

В файлеSciTEGlobal.properties секция [ToolBar]

Цитата:
2) Как добавить автораспознавание кодировки win1251 | dos866 - т.е. чтоб при открытии файла в дос кодировке сразу стояла оная, а не надо было переключать по ALT+F9.

А какие редакторы вообще могут определять DOS866 кодировку?
Кстати, это переключение win1251 | dos866 беспонтовое, т.к. в памяти она как была в кодировке dos866, так и остается. Поэтому при копировании в буфер обмена текста в кодировке dos866 и вставке его в другую прогу вставляется чушь, т.е то что ты видишь в SciTE без переключения в кодировку dos866.
По нормальному, надо бы добавить кодировку dos866 в меню Файл -> Кодировка.
Да и реализация этого win1251 | dos866 тоже не ахти, т.к. в эту кодировку переключаются ВСЕ открытые файлы.


Добавлено:
mozers

Цитата:
Временно отключи его и скачай этот jscript.abbrev.
Попробуй методом тыка найти ту строчку, которая не нравится Касперу.

Вот это не нравится касперу:

Код: writefile=function writefile(text, filename) {\n\tvar ForReading = 1, ForWriting = 2, ForAppending = 8;\n\tvar TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0;\n\tvar CreateFile = true, DoNotCreateFile = false;\n\n\tvar fso = new ActiveXObject("Scripting.FileSystemObject");\n\tvar file = fso.OpenTextFile(filename, ForWriting, CreateFile);\n\tfile.Write(text);\n\tfile.Close();\n}\n
Автор: DJ makrus
Дата сообщения: 17.04.2008 09:47
Что интересно на загрузку этой странички топика - DrWeb тоже ругался и ему тоже не нравилось Scripting.FileSystemObject, однако в обеих последних сборках файлы jscript.abbrev и vbscript.abbrev он считает чистыми...
Правда к другому файлу у него претензии так и не проходят
Автор: Real Root
Дата сообщения: 17.04.2008 18:39
unreal666

Цитата:
А какие редакторы вообще могут определять DOS866 кодировку?


Как какие? Да помоему большинство. По крайней мере всю жизнь юзал Bred 3 - у он сам все чудесно открывает в нужной кодировке. Да и Texter-ом тоже когдато пользовался - и он это мог делать.
До сих пор бы юзал Bred, но как увидел SciTe, а точнее его подсветку и настройки - пришлось забыть про старое.
Автор: mozers
Дата сообщения: 17.04.2008 21:37
unreal666
"Scripting.FileSystemObject" в jscript.abbrev упоминается 4 раза. Я так понял Касперу не нравится именно это конкретное вхождение. Я предлагаю списаться напрямую (я буду править, а ты - тестировать) и как нить исправить код... (mozers(собака)mail.ru - если не знаешь)

DJ makrus
Цитата:
Что интересно на загрузку этой странички топика - DrWeb тоже ругался
Точно. Дожили... Скоро все антивири будут ловить сами себя ((

unreal666 Real Root
Цитата:
А какие редакторы вообще могут определять DOS866 кодировку?
Issue 18 запощено еще в июле прошлого года. Никто его реализовывать не торопится. Значит - не больно кому надо?
Автор: Real Root
Дата сообщения: 18.04.2008 19:45
Off-Top: По поводу этой строчки, Avira Antivir не ругается Отличный антивирус!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: Universal Share Downloader


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.