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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: azzzis
Дата сообщения: 01.06.2007 08:14
vladvro
Вот спасибо! Весьма элегантное решение. Добавил себе обе функции Хотя для меня вторая гораздо пригоднее!

Ждем модуля на си не хватает кодировки koi8... иногда приходится иметь с ней дело.
Автор: Serg2308
Дата сообщения: 01.06.2007 08:41
Доброго времени суток...
Очень хочу эту прогу, но при попытке зайти на рускоязычный сайт у меня каспер ругается что там трояны. Это сайт кто то хакнул и насувал туда гадости всякой или это нормальные скрипты просто у меня каспер паникер???
Автор: ALeXkRU
Дата сообщения: 01.06.2007 09:03
Serg2308
не обращай внимания: это каспер перестраховывается... вот здесь почитай

Добавлено:
mozers
похоже, пора это в шапку
Автор: alrusdi81
Дата сообщения: 01.06.2007 09:39
Спасибо за поддержку по поводу статей о LUA...
Замечания учту и на сайте уже зарегистрировался.
[more=Оправдания]
Идея была такова - вначале давать простейший код, который новичку будет интересно оптимизировать (я и сам новичок)), а затем развивать его, чтобы под конец книги у читателя был не только багаж знаний по LUA и SciTE, но также и готовый пакет расширений, который можно использовать в реальных задачах (по регулярным выражениям, например, фильтрация HTML тегов, удаление пустых строк). Это навеяно книгами по программированию, которые я сам читал, там мне понравилось именно то, что было не только полезно (как справочник) но и интересно читать.

Кстати... SciTE 1.74 не переедет на LUA 5.1?
[/more]

Вчера собрал SciTE на Линукс (RHEL, KDE) и... Ну то что русская сборка не компилируется, то есть не кроссплатформенная это ладно, но даже подсветки синтаксиса не получается добиться... Интерфейс русифицировал, UTF-8 как выходную и основную кодировки редактора выставил, а вот что думать насчет подсветки синтаксиса даже не знаю... Попробую еще под gnome... Есть идеи куда копать?
Автор: Serg2308
Дата сообщения: 01.06.2007 09:50

Цитата:
Serg2308
не обращай внимания: это каспер перестраховывается... вот здесь почитай

Пасиб. А то мне очень понравилась программа, но в виду того что только что в локалке боролись со всякой пакостью при чем, юзверы же ее и натаскали из инета и откуда попало. Так что лучше лишний раз перестраховаться.
На счет самой программы...
Скорее всего никто тут не знает такой бухгалтерской программы как Sbis... Вот я программер именно в этой проге. Разработчики достаточно пассивно относяться к удобству внутреннего редактора функций, поэтому хочеться чего то стороннего с подсветкой, со сворачиванием блоков и многим другим... немного поковырял саму прогу не все еще понял как создать свою подсветку со своими возможностями но на множестве примеров которыми изобилует данная тема понимаю что в SciTe можно настроить ОЧЕНЬ многое...

Если у кого то есть ссылочка на подробную русскую доку по созданию собственной подсветки был бы крайне признателен...
Автор: BioInfo
Дата сообщения: 01.06.2007 11:26
alrusdi81

Цитата:
Вчера собрал SciTE на Линукс (RHEL, KDE) и... Ну то что русская сборка не компилируется

Здесь похоже никто не озабочивался этим фактом. Беда на самом деле в том что в основном тут все кодят (включая меня) под Windows, добавляются новые функции и прочее... А вот так как сам SciTE кроссплатформенный, то заголовки стоят, а реализации их (новых функций и доработок) на других платформах нет, тут единственный выход дописать под Линукс и ГТК реализации или пользоваться авторским SciTE, а не русской сборкой.
Автор: vladvro
Дата сообщения: 01.06.2007 13:03
alrusdi81
Цитата:
Кстати... SciTE 1.74 не переедет на LUA 5.1?

мне кажется, что переход маловероятен.

Цитата:
но даже подсветки синтаксиса не получается добиться...

я так понимаю, что речь идет про оригинальный SciTE 1.73? возможно проблема все же с конфигами... могу предложить простенький скрипт для визуализации результата работы лексера (текстовое отображение разметки) [more] текстовое отображение разметки сделанной лексером
Код: function SnowLexerMarkers ()
local new = [no]""[/no]
if editor.SelectionStart == editor.SelectionEnd then
editor:SelectAll()
end
local text = editor:GetSelText()..[no]"\n"[/no]
local pos = editor.SelectionStart
for str in string.gfind(text, [no]"([^\n]*)\n"[/no]) do
[no]-- get next line[/no]
local newstr = [no]""[/no]
local fin = [no]""[/no]
local len = string.len(str)
if string.sub(str,len,len) == [no]"\r"[/no] then
len = len - 1
str = string.sub(str,1,len)
fin = [no]"\r"[/no]
end
local style = scite.SendEditor(SCI_GETSTYLEAT, pos)
local i0,i = 1,1
while i <= len do
local nstyle
repeat
pos = pos + 1
i = i + 1
nstyle = scite.SendEditor(SCI_GETSTYLEAT, pos)
until nstyle ~= style or i > len
local txt = [no]"["[/no]..style..[no]"]"[/no]..string.sub(str,i0,i-1)
i0 = i
newstr = newstr..txt
style = nstyle
end
[no]-- append line to formated text[/no]
if new ~= [no]""[/no] then new = new..[no]"\n"[/no] end
new = new..newstr..fin
pos = pos + string.len(fin) + 1
end
editor:ReplaceSel(new)
end
Автор: Serg2308
Дата сообщения: 01.06.2007 13:49

Цитата:
реализовать поддержку еще одного языка в SciTE можно, но возможно для этого потребуется дописывать код самого редактора (не все возможно реализовать через файлы настроек).

В принципе мне не нужно никакого компилятора или интеграции с самой прогой. Мне вполне хватило бы настроить чтоб он сворачивал блоки вида:
{
{
...
}
}
И Подсвечивал список стандартных команд вида:
Отладить();
Спросить(пПеремен);
...
Но честно не смотря на то что в самом Сбисе я могу практически что угодно, кроме него я мало что знаю поэтому если для моих целей потребуеться перекомпилировать ядро придеться привлекать более разносторонне развитых друзей...
Автор: vladvro
Дата сообщения: 01.06.2007 14:35
Serg2308
первое что тебе надо сделать - это найти из предоставляемых редактором подсветок синтаксиса, наиболее подходящую.
судя по по тому, что у тебя для задания блоков используются фигурные скобки, тебе может подойти лексер для C/C++.
попробуй его (Подсветка->C/C++)
если синтаксис и блоки подсвечиваются правильно и не хватает только подсветки ключевых слов, то тебе повезло и сконфигурить редактор не составит особых проблем. списки ключевых слов задаются через файлы настроек, в частности для C/C++ они заданны в файле cpp_.properties.
Автор: Serg2308
Дата сообщения: 01.06.2007 14:54
vladvro
угу что то более менее похоже, но... Либо я хочу все и сразу не разобравшись даже либо он русские слова в качестве выражений не воспринимает...

Добавлено:
Попробовал сейчас подобавлять операторы на английском все работает... немножко не удобно что он чувствителен к регистру операторов, но в целом это не сильно мешает... просто код будет выглядеть красивее... а вот на счет русских операторов очень хотелось бы...
Автор: mozers
Дата сообщения: 01.06.2007 15:21
НАРОД, ВНИМАНИЕ!
scite.ruteam.ru - хакнули какие то звери!
Все страницы сайта - заражены. (Пытаются внедрить в систему файл csrss.exe с червем Scano).

Так что - осторожно! Сергею Тугаринову отписал - надеюсь скоро вылечит.
Автор: haC0DEmon
Дата сообщения: 01.06.2007 15:24
Отвечу сразу по лексерам и компилирванию под линуксом - есть другой форк Scite - от Mitchell Foral. Основная платформа автора - линукс, а язык - руби. Не так давно там появился бранч scite-st, адрес сабвершн репозитория - http://scite-tools.googlecode.com/svn/branches/scite-st . Этот бранч был создан для исправления ситуации с ограничениями лексеров - 128 стилей и невозможность перемешивания лексеров(что очень болезненно для html файлов). В общем в scite-st лексеры написаны на lua 5.1. Так что если кому надо более продвинутый scite под линухом или кастомизировать лексеры - рекомендую.
Автор: Serg2308
Дата сообщения: 01.06.2007 15:24

Цитата:
НАРОД, ВНИМАНИЕ!
scite.ruteam.ru - хакнули какие то звери!
Все страницы сайта - заражены. (Пытаются внедрить в систему файл csrss.exe с трояном Scano).
Так что - осторожно. Сергею Тугаринову отписал - надеюсь скоро вылечит.

Вот я вчера именно про это и спрашивал... у меня каспер на него ругался... но вчера только на сами файлы ругался скромненько так подозревая их а сегодня на сами страницы ругаеться...
Автор: ALeXkRU
Дата сообщения: 01.06.2007 18:35
Serg2308
10:50 01-06-2007
Цитата:
Пасиб. А то мне очень понравилась программа, но в виду того что только что в локалке боролись со всякой пакостью при чем, юзверы же ее и натаскали из инета и откуда попало. Так что лучше лишний раз перестраховаться.

ну вот, сколько раз сам себе говорил: нужно внимательно читать, а не на бегу... сорри ты же говорил, что касперский ругается при заходе на страницу, а я прозевал то, про что я сказал в прошлом ответе касается только самой Ru-board - сборки. Это про нее - avp перестраховывается...
Так что, как сообщил mozers - осторожнее!
Автор: mozers
Дата сообщения: 01.06.2007 20:06
BioInfo
Цитата:
Иконки "позаимствованы" у gnome, часть я переработал, некоторые вообще сделал сам, но на основе этой библиотеки.
Симпатичные иконки только, на мой взгляд слишком "игривые". Мне кажется что набор на основе строгих дефолтовых иконок многим бы пришелся по вкусу.
Считаю что создавать их сейчас в виде bmp - пустая трата драгоценного времени. Жду и надеюсь что скоро любой желающий сможет подключить любимый набор как внешнюю dll-ку.
Думаю что и выбранные динамические параметры скоро можно будет сохранять так же как позицию и размеры окна

ALL
Из за проблем с сайтом так и не смог выложить новое ядро
А, может, оно и к лучшему? (Будет время доделать все до конца)
Ни один из авторов не пишет описания на английском Может вообще убить SciTE.Ru_kernel_changes_eng.txt ?
При компиляции выскакивает предупреждение:
Цитата:
LexOthers.cxx
..\src\LexOthers.cxx(1030) : warning C4127: conditional expression is constant
(Это - после доработки VladVRO).

alrusdi81
Цитата:
SciTE 1.74 не переедет на LUA 5.1?
На офф-форуме сам Нейл с жаром поддержал эту идею. Проводилось тестирование.
Я так и не понял почему версия 1.73 вышла с Lua 5.0.2

BioInfo
Цитата:
тут единственный выход дописать под Линукс и ГТК реализации или пользоваться авторским SciTE, а не русской сборкой
Я полагаю что под Линухом авторский SciTE и русская сборка будут иметь одинаковый функционал, поскольку вроде как никто из наших авторов ничего что имел SciTE изначально не похерил. Добавлено много нового, но только, для Винды. Или я не прав?
У кого Линух? Наша сборка в нем ущербнее оригинальной???

vladvro
Мне нравятся твои скрипты Вижу, что не мне одному

Serg2308
Цитата:
либо он русские слова в качестве выражений не воспринимает...
Да... Незадача Поправить бы...
Цитата:
а вот на счет русских операторов очень хотелось бы...
Присоединяюсь к просьбе.

haC0DEmon
Цитата:
есть другой форк Scite - от Mitchell Foral
Мишель, конечно - молодец. Даже Нейл не удержался от похвалы в его адрес.
Только все мои попытки заставить работать дистрибутив откомпиленный под Винду не увенчались успехом Все скачивал с этой странички, распаковал, совместил... - и ни хрена... ни один язык не раскрашивает. Скрипты, вместо того чтобы работать, просто открываются в очередном окне...
В общем - остается только смотреть на прикольные скринкасты...

Добавлено:
Кстати, жизнь кипит не только в нашем топике.
Позавчера Стив Донован выложил свою доработку SciTE
Цитата:
I've recently been working on a Lua extension which allows
you to debug using gdb in your favourite code editor. It
currently only works with extman, but it would not be
difficult to extract the bits. It uses the ability of SciTE
Lua to dynamically load shared libraries; the spawner
library uses the Director interface to pass spawned gdb
output back to the Lua subsystem.

No changes are required to the Win32 build; the GTK
build requires loadlib to be enabled; instructions are
provided.

http://mysite.mweb.co.za/residents/sdonovan/scite-gdb/scite-gdb.zip

For the seriously impatient, there is a packed Sc1 build for
Windows:

http://mysite.mweb.co.za/residents/sdonovan/scite-gdb/sc1d.zip

And there's a modified tarball that can be built which will not
interfere with your current SciTE installation; just unpack and
go ./build (or build.bat); the GTK build will generate a
suitable shortcut (just run ./scited) which removes the
existing director pipe, (due to an annoying 'feature' of
the director interface, which only works if SciTE is
allowed to recreate the pipe).

http://mysite.mweb.co.za/residents/sdonovan/scite-gdb/scite173d.zip

This modified version (apart from the loadlib fix) also enables
Scintilla's tooltips which gdb.lua uses to show symbol values.
Here are all the modified files:

http://mysite.mweb.co.za/residents/sdonovan/scite-gdb/changes173d.zip

I'm interested in generalizing this to work with
other debuggers, (particularly the Mono debugger and
Python) if there's any interest.
Как видно на скриншоте доработка позволяет устанавливать контрольные точки в отлаживаемом коде и видеть промежуточные значения переменных.
Автор: BioInfo
Дата сообщения: 02.06.2007 17:48

Цитата:
И все бы хорошо (можно запускать и в скрытом виде и с использованием различных режимов и пр. возможностями) да только циклят и -scite.Perform и -scite.MenuCommand по страшному

Вроде как поправил (больше не циклит и отрабатывает как положено), кода порядком получилось и в разных местах, думаю выкладывать его бессмысленно. Если кому интересно обращайтесь ко мне или mozers в приват.
Думаю mozers включит его в сборку, там и посмотреть можно будет.


Цитата:
Думаю что и выбранные динамические параметры скоро можно будет сохранять так же как позицию и размеры окна

И с этим тоже разобрались...

mozers

Цитата:
Как видно на скриншоте доработка позволяет устанавливать контрольные точки в отлаживаемом коде и видеть промежуточные значения переменных.

Вот это супер!!! Можно к нам как нить прикрутить? Для того же луа хотябы...
(Надеюсь это то о чем я думаю)
Автор: Cicatriz
Дата сообщения: 03.06.2007 11:26
пользуюсь версией от ру борда всё устраивает, разве что когда файл созданный в scite смотрю в другом редакторе видно явная не ровность табуляции, хотя в scite всё ровно, в чём может быть дело?
Автор: BioInfo
Дата сообщения: 03.06.2007 12:19
Cicatriz

Цитата:
в чём может быть дело?

В другом редакторе?
Табулятор - это один символ - он неровным быть не может по определению.
В зависимости от настроек вместо табулятора SciTE может ставить пробелы, ну а тот "другой редактор" (предположение) пробелы жмет и получается неровность... Или же как то по-волшебному в "другом редакторе" обрабатываются табуляции.
В общем вражеский редактор и пример неровной табуляции в студию!
З.Ы. Смотрел в блокноте и bred'е - все нормуль...
Автор: WATERPROOF
Дата сообщения: 03.06.2007 14:25
а можно ли поправить расцветку для ассемблера? уж больно она "гадкая"
Автор: Cicatriz
Дата сообщения: 03.06.2007 17:36
BioInfo

_http://ressac.googlepages.com/exmp.txt

вот файлик, даже в броузере(firefox) у меня криво он виден, в обычном ноутпаде тоже самое, посмотри у себя ....


p.s. мне кажется SciTe использую какую-то свою особую систему или ....хз

Добавлено:
вот ещё скрин _http://ressac.googlepages.com/exmp.PNG
Автор: BioInfo
Дата сообщения: 03.06.2007 20:50
Cicatriz

Цитата:
вот файлик, даже в броузере(firefox) у меня криво он виден, в обычном ноутпаде тоже самое, посмотри у себя ....
p.s. мне кажется SciTe использую какую-то свою особую систему или ....хз

Решается так
Поставь размер шрифта в SciTE в 10
Настройки->Изменить настройки отступа->Табуляция в 8

И будет тебе сомнительное счастье
Начинаю понимать почему люди вместо табуляции пробелы ставят, оказывается разные редакторы на это по разному смотрят...
Проверил в своих редакторах в половине нормально в половине криво, отсюда делаю вывод размер табулятора не стандартизирован, так что все нормально, тем более в половине редакторов (в том числе и в SciTE) этот размер настраивается.
Автор: Cicatriz
Дата сообщения: 03.06.2007 21:54
BioInfo
спасибо %) помогло
Автор: alrusdi81
Дата сообщения: 04.06.2007 07:09
vladvro

Цитата:

я так понимаю, что речь идет про оригинальный SciTE 1.73? возможно проблема все же с конфигами...

Да оригинальный SciTE, т.к. по указанным BioInfo причинам русская сборка под GTK не компилируется. Проблема действительно в конфигах... Ну и в разнице сборок. Например, в оригинальной файлы конфигурации должны находиться в корневой папке.
Еще предлагаю во всех настроечных файлах русской сборки где нужно указывать пути к файлам использовать / а не \ или \\ в качестве разделителя. Винда это схавает, и на других платформах меньше проблем...

mozers Русская сборка под Линукс совсем не работает - возможно нужно корректнее отделять код чисто Виндовый от кроссплатформенного, или в Линукс выставить параметры компилятора отличные от дефолта - я, каюсь, ламер в С...

Для функциональности схожей с русской сборкой мне осталось только отладить LUA скрипты... Первый багфикс для ToggleFoldAll.lua

Код: local function CheckExt()
local toggle_foldall_ext = string.upper(props[[no]'fold.on.open.ext'[/no]])
local file_ext = [no]'('[/no]..string.upper(props[[no]'FileExt'[/no]])..[no]')'[/no]
local _, _, toggle_foldall = string.find(toggle_foldall_ext, file_ext)
if toggle_foldall ~= nil then
if props[[no]"PLAT_WIN"[/no]] then
scite.MenuCommand([no]'IDM_TOGGLE_FOLDALL'[/no])
else
scite.MenuCommand(236)
end
end
Автор: vladvro
Дата сообщения: 04.06.2007 09:49
alrusdi81
Цитата:
Например, в оригинальной файлы конфигурации должны находиться в корневой папке.

нет, это все задается:
SciTEGlobal.properties строка 1159
Код: [no][Languages] Импорт всех специализированных файлов настройки для конкретных языков программирования[/no]
[no]# Файлы, в конце имени которых стоит символ подчеркивания немного отличаются от распостраняемых с официальным дистрибутивом[/no]
[no]# Закомментируйте неиспользуемые вами языки![/no]
import languages\cpp_
...
Автор: mozers
Дата сообщения: 04.06.2007 10:14
vladvro
Цитата:
лучше сперва доработать код сборки... мне кажется, что это не сильно сложно, для начала надо просто расставить где надо условия для предкомпиляции:
Полностью поддерживаю!
И в оригинальном SciTE часть функций доступна только для Винды, а часть - только для Линукс.
Это - не криминал, т.к. редактор компилится и работает в обеих системах, а то что малой части функционала не достает - не так страшно - найдется человек и допишет реализацию если очень будут просить.
Такое уже было и не раз.
Но если код вообще не работает под другой системой - это ОЧЕНЬ плохо.
Медленно но верно наши доработки входят в оригинальный SciTE и становятся доступными всему миру.
Сделав SciTE _вообще_неработоспособным_ для какой то платформы, мы ставим себя вне закона. Никто даже не будет интересоваться нашими доработками, поскольку они лишают SciTE кроссплатформенности.
Возможно эта фигня началась уже давно, просто я по глупости считал что вы (я имею в виду ВСЕХ русских программистов) следите за этим делом
Автор: vladvro
Дата сообщения: 04.06.2007 10:28
WATERPROOF
Цитата:
а можно ли поправить расцветку для ассемблера? уж больно она "гадкая"

я думаю что это не сложно сделать и самостоятельно, надо подправить содержимое файла asm_.properties

Добавлено:
mozers
Цитата:
Сделав SciTE _вообще_неработоспособным_ для какой то платформы, мы ставим себя вне закона. Никто даже не будет интересоваться нашими доработками, поскольку они лишают SciTE кроссплатформенности.
Возможно эта фигня началась уже давно, просто я по глупости считал что вы (я имею в виду ВСЕХ русских программистов) следите за этим делом

ага, "фигня началась уже давно", и наивно считать, что кто-то другой будет следить за тем, что ему не акктуально / не знакомо / не известно
ну а реально, у нас так и не нашлось человека, который бы сидел за линуксом и мог бы править и тестить все вносимые изменения...
Автор: alrusdi81
Дата сообщения: 04.06.2007 11:19
mozers
Не компилируется все таки... Однако закомментировать мешающий код мне не удалось. На мой взгляд, нужно в шапке исходников писать где и что правлено.

vladvro
Я готов компилировать и тестировать исходные коды под RedHat (Scientific Linux), FedoraCore и Knoppix - тем более что все равно приходится) А вот что касается правки... Только простенькое могу...

Про секцию Languages в главном конфиге, ты, пожалуй, прав у меня это не сработало, видимо, по той причине, что я предварительно конфиги отдельных языков не поправил... Сегодня потестирую...
Автор: vladvro
Дата сообщения: 04.06.2007 12:13
alrusdi81
Цитата:
Я готов компилировать и тестировать исходные коды под RedHat (Scientific Linux), FedoraCore и Knoppix

это замечательно
а с правкой поможем, сообщай об возникающих ошибках и коллизиях.

Цитата:
Однако закомментировать мешающий код мне не удалось. На мой взгляд, нужно в шапке исходников писать где и что правлено.

в правленых исходниках сборки комментарии стоят прямо в коде на каждое внесенное изменение, и все начинаются с //!-, мне кажется, их не сложно найти.
а "шапка" сделанна одна на все изменения (файл SciTE.Ru_kernel_changes.txt)
Автор: BioInfo
Дата сообщения: 04.06.2007 13:09
alrusdi81

Цитата:
Я готов компилировать и тестировать исходные коды под RedHat

Выкладывай ошибки компиляции сюда, будем посмотреть.

Цитата:
А вот что касается правки... Только простенькое могу...

По такому случаю придется стать хорошим программером
Думаю все вместе сможем решить эти проблемы.
Автор: alrusdi81
Дата сообщения: 04.06.2007 14:31
vladvro
Значит в SciTE.Ru_kernel_changes.txt нужно указывать какой (какие) файлы правлены.

BioInfo
Ок, начнем со Scintilla, хотя можно CygWin поставить и на винде скомпилить Ошибок очень много и компилятор дохнет после каждой из них, те процесс может затянутся... Тем не менее, я что нибудь придумаю - уж очень хочется русский билд под линукс.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: LeechGet


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