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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: alrusdi81
Дата сообщения: 25.08.2008 07:39
juvaforza за wget под винду спасибо) Работает. Правда прокси пришлось указать.

mozersМне прокси не позволяет (по карайней мере анонимно) пользоваться svn, хотя исходники Irrlicht я без проблем получаю. Но wget тоже ничего!)
Автор: vladvro
Дата сообщения: 25.08.2008 10:38
alrusdi81

Цитата:
Мне прокси не позволяет (по карайней мере анонимно) пользоваться svn

у меня в свое время тоже была проблема с доступом через прокси, помогла перенастройка прокси, как советуется тут.
Автор: alrusdi81
Дата сообщения: 25.08.2008 12:11
vladvro К сожалению, я не могу требовать у работодателя изменить настройки прокси сервера, а дома попросту нет интернета.
Автор: mozers
Дата сообщения: 25.08.2008 22:01
С подачи нашего немецкого друга (Frank Wunderlich) сделал тут панельку для вывода списка функций/процедур на базе скрипта из сборки.
Приколитесь на досуге
Автор: Nicka_Grey
Дата сообщения: 25.08.2008 23:33
mozers
попробовал сейчас твой список функций
Не показывает
Т.е. сначала ничего, потом двигаю мышой разделитель, но самого списка функций нема.
При повторном нажатии scite закрывается.
scite 1.76.58RU

Добавлено:
вроде разобрался
спасибо
пока работает
Автор: mozers
Дата сообщения: 28.08.2008 08:45
SciTE 1.76 .59Ru-Board Edition [Сборка 28.08.2008]
Полное описание пакета
Описание всех доработок ядра программы
Список всех изменений пакета

Добавлено:
Выкладываю еще один очень интересный скрипт, посторенный с использованием gui.dll от Стива Донована.
Хотя комментарии в скрипте на английском, думаю что понятны они будут даже не знающему язык

1й вариант работает на оригинальном SciTE и на SciTE-Ru.
2й вариант более тонко отслеживает установку/снятие букмарка (в т.ч. и с помощью мыши). Но работает только на самой последней версии SciTE-Ru (эту доработку сделал VladVRO при активном участии BioInfo только вчера).

Попробуйте как работает контекстное меню на панели, созданной скриптом.
Попробуйте снять комментарий с 16 строчки и перезапустить SciTE. Может быть режим отдельного окна вам понравится больше.
Попробуйте открыть кучу файлов, наставить в них букмарков и закрыть SciTE. При следующем запуске список должен восстановится.
Попробуйте перетянуть разделитель и изменить размеры панели. Что характерно, в оригинальной версии все проходит нормально. Глюки характерны только для SciTE-Ru. В чем дело??? - непонятно (Как то я отключил все скрипты - глюки пропали. Потом стал по одному подключать, надеясь найти виновного. Подключил ВСЕ - глюков нет! Ура!... Пол-часа работы и глюки снова появились Откуда??? )
В общем - нобелевская премия тому, кто найдет и устранит причину

То, что при подключении gui.dll перестает работать ввод русских символов, Стив знает, но куда копать понятия не имеет. Я очень надеюсь что наши программисты ему помогут.
Автор: juvaforza
Дата сообщения: 28.08.2008 12:33

Цитата:
SciTE 1.76 .59Ru-Board Edition [Сборка 28.08.2008]

А какой номер ревизии SVN?

Добавлено:
Все, нашел, извиняюсь. А вот папки svn/tags/1.76.59 ещё нет почему-то
Автор: mozers
Дата сообщения: 28.08.2008 22:06
Разрешите представить новую Lua библиотеку для SciTE - winreg.
ur4ltz разыскал ее на просторах инета, подправил под SciTE и выложил для нас.
Зачем она нужна - видно из названия - работа с реестром.
Причем, может читать, писать, перечислять ключи или значения...
Компилится имеющимся на сайте проекта пакетом MinGW-mini (правда, с предупреждениями).
Но все, имеющиеся в каталоге test примеры отрабатывают на "ура".
Я думаю что с ее помощью любой заинтересованный пользователь может написать очень интересный скрипт
Документация на библиотеку имеется не только в html но и в chm формате.
Автор: alrusdi81
Дата сообщения: 29.08.2008 11:58
mozers
А чем winreg лучше luacom? В Винде через COM всегда можно создать интерфейс для работы с реестром и функции там достаточно удобные. Вы же сами этим методом пользовались при создании SciTEWinIntegrator-а.
Автор: mozers
Дата сообщения: 29.08.2008 13:54
alrusdi81
luacom, к сожалению, пока не выложена на SVN (потому что корректных исходников - немае).
Причина ее глюков непонятна, а поэтому настораживает...
Я бы очень мечтал чтобы этой чудесной но сырой библиотекой занялся кто нибудь из наших разработчиков...

Что же касается работы с реестром, то тут связующая цепочка получается длиннее:
SciTE - luacom - WScript.Shell - реестр.
Причем, если надо получить перечень веток/ключей то WScript.Shell не тянет и надо использовать функции WMI.
В случае с winreg мы не нуждаемся в ActiveX да и сами команды просты и элегантны
Автор: mozers
Дата сообщения: 01.09.2008 10:19
А панели все наращивают и наращивают свою мошь

Если все таки найдется кто нить из наших, кого заинтересует не готовый результат, а потенциальные возможности этой библиотеки, то в помощь творцу выкладываю этот файл.
Если честно, то надоело уже на эту тему только на инглише трепаться. Очень хочется найти русскоязычного собеседника...
Автор: alrusdi81
Дата сообщения: 04.09.2008 09:10
Относительно того, что перестают работать национальные кодировки в gui.dll может быть здесь собака порылась:
http://www.codeproject.com/KB/winsdk/safesubclassing.aspx
Автор: UR4LTZ
Дата сообщения: 07.09.2008 15:57
Добавил в сбоку новый toolbar COOL.DLL. В настоящий момент в нем 51'а иконка.
Но есть желание и заготовки для их добавление чтобы можно было перекрыть все возможности редактора.
Замечания и пожелания выслушаю в "ur4ltz@jabber.ru" а также в конференции "scite_ru@conference.jabber.ru".
Автор: cvaqlav
Дата сообщения: 07.09.2008 16:55
alrusdi81
Да, здесь. Но это сущая мелочь по сравнению с тем фактом, что gui_ext изначально не рассчитан на работу с Юникодом. Нужно всю работу со строками менять. Хотя, сама по себе, идея внешнего gui-расширения выглядит заманчиво. Но... Как вы думаете, не опасно ли возиться с расширением, "заточенным" под Windows? Может быть есть какие-нибудь кроссплатформенные альтернативы? Иначе, это только больше привяжет русскую сборку к одной платформе.
Автор: alrusdi81
Дата сообщения: 08.09.2008 07:48
cvaqlav
Это нормально. Одно расширение будет для WIN, другое для GTK.
Реально красивым решением было бы использовать wxWidgets - тогда на всех платформах был бы один и тот же код - и наших проблем не существовало. НО! scite это прежде всего пример применения scintilla для различных платформ, а потом уж текстовый редактор. Так что нужно с этим жить. Добиться того, чтобы под виндой корректно работало - тож неплохо, тем более, что линукс-юзеров русской сборки scite пока нет.
Автор: mozers
Дата сообщения: 08.09.2008 09:07
UR4LTZ
Великолепная библиотека с красочными и понятными без подсказки значками.
Мне - ОЧЕНЬ понравилась
Конечно всех необходимых мне комманд даже представленные 50 иконок не перекрыли, но во-первых 50 - это больше 30, а во-вторых я думаю что появится релиз и с сотней иконок
Я многие кнопки с тулбара удалил за ненадобностью, другие же - наоборот вытащил на тулбар, назначив на них не слишком подходящие иконки.
Я думаю так поступают многие, поскольку как бы авторы не старались, на всех угодить практически невозможно...

cvaqlav

Цитата:
Но это сущая мелочь по сравнению с тем фактом, что gui_ext изначально не рассчитан на работу с Юникодом.
Ну мне этот факт почему то трагическим не кажется.
Я даже по наивности своей не представляю нафига мне нужен Юникод в gui.dll ??? Русский текст в любом контроле отображается без каких бы то ни было проблем...
Наоборот, тот факт, что luacom, например, заточен на работу с Юникодом, повергает меня в уныние. Поскольку это - ненужные грабли с передачей русского текста.

Цитата:
Как вы думаете, не опасно ли возиться с расширением, "заточенным" под Windows? Может быть есть какие-нибудь кроссплатформенные альтернативы?
Стив Донован, напротив, считает что сможет в скором времени научить gui.dll работать в линухах.
По его словам никаких принципиальных проблем в реализации этого дела он пока не видит.
Вот щас уехал на какую то конференцию...
Обещал вернуться полный идей

alrusdi81
Цитата:
Реально красивым решением было бы использовать wxWidgets
Ничего же не мешает и эту библиотеку научить работать с SciTE - технология адаптации известна и испытана
Конечно, в wxWidgets возможностей дофига и больше, но я что то побаиваюсь этого монстра...
Имхо, возможности gui.dll + легкость построения диалогов + ее небольшой размер - это идеальное решение для задач сегодняшнего нашей сборки. Что будет завтра - загадывать не берусь...

Добавлено:
alrusdi81 cvaqlav
Давайте всетаки специальные вопросы рассматривать в дружественном треде.
Он и создан был для того, чтобы не пугать юных юзеров специальной терминологией
Автор: VladimirUlyanov
Дата сообщения: 09.09.2008 12:25
Доброго времени суток. У меня не получается подключить автозаполнение и подсказки по API для языка Java.
Из справки вышел на страницу настройки API для Java.
1. Скачал сами *.api файлы, файлы *_kwd.properties
2. Скопировал java150.api --> в (SciteHome)\api\ java150_kwd --> в (SciteHome)\languages\
3. Добавил следующие строки в cpp.properties:

import languages\java150_kwd
api.$(file.patterns.java)=$(SciteDefaultHome)\api\java150.api
word.characters.$(file.patterns.java)=$(word.chars.cxx)
calltip.java.word.characters=$(chars.alpha)$(chars.numeric)_
calltip.java.parameters.start=(
calltip.java.parameters.separators=,

И все равно не работает. Может быть я что не так делаю?
Хотя для других языков работает - пробовал PHP.

Версия 1.76.59Ru
ОС: WinXP

Буду благодарен за любую помощь.
Автор: vectoroc
Дата сообщения: 09.09.2008 19:55
Жутко напрягает как работает автоматический перенос скобок. Где можно повлиять на этот процесс?

Добавлено:
Сам нашел, только стоило серьёзно задаться вопросом

Какой смысл в строчках 290-292 в файле smartbraces.lua? Это кому-то удобно?
Там хоть что-то и говорится о cpp, но меня при написании php-кода жутко напрягает
Автор: BioInfo
Дата сообщения: 09.09.2008 20:52
vectoroc

Цитата:
Какой смысл в строчках 290-292 в файле smartbraces.lua? Это кому-то удобно?

Смысл строчек прокомментирован (286-288), что именно не понятно?
Мне удобно
Логика примерно такая, закрывающую скобку ставим только если следующий символ конец строки, т.е. как бы по ходу печати, если мы правим что-то в середине то скобки сами не закрываются.
А второе чтобы можно было напечатать например так
foo1(foo2())
при этом набирая только foo1(foo2( - остальное SciTE сделает сам.

Что за автоматический перенос скобок? В смысле скобки автоматическое открытие скобки '}' с переносом ее на следующую строку? Это по идее должно работать только в cpp и css.
А так этот скрипт создан для автоматического закрытия скобок, кавычек и пр. Если не надо, так просто отключите его в SciTEStartup.lua
Автор: vladvro
Дата сообщения: 09.09.2008 23:49
VladimirUlyanov

Цитата:
api.$(file.patterns.java)=$(SciteDefaultHome)\api\java150.api
word.characters.$(file.patterns.java)=$(word.chars.cxx)

для использования этих конструкций требуется дать определение для file.patterns.java, т.к. в сборке такого нет.
например так:
Код: file.patterns.java=*.java
Автор: VladimirUlyanov
Дата сообщения: 10.09.2008 07:13
Спасибо, vladvro. Теперь заработало. Итоговый список добавлений:

file.patterns.java=*.java
lexer.$(file.patterns.java)=cpp
autocomplete.java.start.characters=.
word.characters.$(file.patterns.java)=$(word.chars.cxx)
calltip.java.word.characters=$(chars.alpha)$(chars.numeric)_
calltip.java.parameters.start=(
calltip.java.parameters.separators=,

Только при показе подсказки для конструкторов класса Вместо списка - всего одна строка со стрелочками вверх-вниз. Как-нибудь можно определять количество строк в данном всплывающем меню?
Автор: vladvro
Дата сообщения: 10.09.2008 12:44
VladimirUlyanov

Цитата:
autocomplete.java.start.characters=.
calltip.java.word.characters=$(chars.alpha)$(chars.numeric)_
calltip.java.parameters.start=(
calltip.java.parameters.separators=,

можно убрать, как я уже писал выше определять надо для лексера, а это cpp, а не java, а для него в сборке уже есть идентичные определения.

Цитата:
Только при показе подсказки для конструкторов класса Вместо списка - всего одна строка со стрелочками вверх-вниз. Как-нибудь можно определять количество строк в данном всплывающем меню?

если я правильно понял, то это должно помоч
Код: calltip.cpp.show.per.page=3
Автор: kort19
Дата сообщения: 10.09.2008 16:07
Ну молодцы,мужики.Работаю с MASM-ом, у них там qeditor бесит просто.Ваше творение его в глубокой жопе оставило.Очень приятно работать!!!Самое главное то, что весь интерфейс можно под себя подогнать.СПАСИБО!!!
Автор: vectoroc
Дата сообщения: 10.09.2008 16:59
BioInfo
Немного неточно выразился. При переносе скобки на следующую строку перед скобкой ещё ставится дополнительный таб, вот это меня и раздражало. Закомментировав указанные строки, я решил свою проблему с табами.

Автор: frs
Дата сообщения: 12.09.2008 19:01
Ради развлечения чуток переделал CodePoster - пару функций убрал, одну переделал. Не думаю, что он от этого стал лучше. Кидаю просто как образец кода для интересующихся.

code-poster3.lua : [more]
Код:
-- Code Poster 2 
-- комменты скипнул, для сокращения поста
---------------------------------------------------

function DEC_HEX(IN)
local B,K,OUT,I,D=16,"0123456789ABCDEF","",0
while IN>0 do
I=I+1
IN,D=math.floor(IN/B),math.mod(IN,B)+1
OUT=string.sub(K,D,D)..OUT
end
OUT = string.match("000000"..OUT,'%x%x%x%x%x%x$')
OUT = string.gsub(OUT,'(%x%x)(%x%x)(%x%x)','%3%2%1')
return OUT
end

local function
ReplaceForumTag(pos)
local tag = editor:textrange(pos+1, pos+3)
if string.sub(tag, 1, 1) == "/" then
tag = editor:textrange(pos+2, pos+4)
end
if
tag == "b]" or tag == "i]" or tag == "s]" or tag == "u]" or tag == "st" or tag == "c]" or tag == "ce" or tag == "su" or tag == "si" or tag == "co" or tag == "fo" or tag == "qu" or tag == "q]" or tag == "no" or tag == "hr" or tag == "ur" or tag == "em" or tag == "im" or tag == "li" or tag == "*]" or tag == "ta" or tag == "tr" or tag == "br" or tag == "#]" or tag == "mo" then
return
"[no][[/no]no][[no][[/no]/no]"
else
return
"["
end
end

-----------------------------------

local sel_start = editor.SelectionStart
local sel_end = editor.SelectionEnd
local line_start = editor:LineFromPosition(sel_start)+1
-- Если ничего не выделено, то берем весь текст
if sel_start == sel_end then
line_start = 0
sel_start = 0
sel_end = editor:PositionFromLine(editor.LineCount)
end

local
fore
local fore_old = 0
local italics
local italics_old = false
local
bold
local bold_old = false
local
forum_text =""
-----------------------------------
for i = sel_start, sel_end-1 do
local
char = editor:textrange(i,i+1)
if char == "\t" then char = string.rep(" ", props["tabsize"]) end
if
char == "[" then char = ReplaceForumTag(i) end
if not
string.find(char,"%s") then
local
style_num = editor.StyleAt[no][[/no]i]
--------------------------------------------
italics = editor.StyleItalic[no][[/no]style_num]
if italics ~= italics_old then
if
italics then
forum_text = forum_text.."[no][[/no]i]"
else
forum_text = forum_text.."[no][[/no]/i]"
end
italics_old = italics
end
--------------------------------------------
bold = editor.StyleBold[no][[/no]style_num]
if bold ~= bold_old then
if
bold then
forum_text = forum_text.."[no][[/no]b]"
else
forum_text = forum_text.."[no][[/no]/b]"
end
bold_old = bold
end
--------------------------------------------
fore = editor.StyleFore[no][[/no]style_num]
if fore ~= fore_old and fore_old ~= 0 then
forum_text = forum_text.."[no][[/no]/color]"
end
if
fore ~= fore_old and fore ~= 0 then
forum_text = forum_text.."[no][[/no]color=#"..DEC_HEX(fore).."]"
end
fore_old = fore
end
forum_text = forum_text..char
end
-----------------------------------
if fore ~= 0 then
forum_text = forum_text.."[no][[/no]/color]"
end
if
italics then
forum_text = forum_text.."[no][[/no]/i]"
end
if
bold then
forum_text = forum_text.."[no][[/no]/b]"
end
-----------------------------------

local header = "[no][[/no]b][no][[/no]color=Blue]"..props["FileNameExt"].."[no][[/no]/color][no][[/no]/b]"
if line_start ~= 0 then
header = header.." [no][[/no]s][[no][[/no]b]строка "..line_start.."[no][[/no]/b]][no][[/no]/s]"
end
local
more = ""
local more_end = ""
if editor:LineFromPosition(sel_end) - line_start > 10 then
more = "[no][[/no]more]"
more_end = "[no][[/no]/more]"
end

forum_text = header.." : "..more.."[no][[/no]code]"..forum_text.."[no][[/no]/code]"..more_end
editor:CopyText(forum_text)
shell.msgbox ("Код для форума успешно сформирован\n и помещен в буфер обмена", "Формирование кода для форума")
Автор: mozers
Дата сообщения: 13.09.2008 11:33
frs
Не скажу за других, но меня всегда привлекало внутреннее содержимое скриптов больше, нежели их внешнее поведение.
Твой скрипт выдает код форума байт-в-байт такой же как и прежний вариант. Но вот то, как он его формирует мне показалось более заслуживающим внимание общественности
Думаю, что надо обновить code-poster.lua в сборке.
Автор: frs
Дата сообщения: 13.09.2008 22:07
извиняюсь за торопливость, в 102-й строке должно быть
if fore ~= 0 then
вместо
if fore ~= nil then
Автор: mozers
Дата сообщения: 14.09.2008 08:20
ALL
Вот что Нейл ответил мне по поводу официального форума http://groups.google.com/group/scite-interest/
Цитата:
> scite-interest will work?

The scite-interest group appears to be deleted. The accounts of
Kein-Hong Man and myself have been banned from all Google Groups. It
is possible the 'polartest' spammer did this and it is also possible
that Google did this in response to the spamming. Kein-Hong is trying
to resolve the situation but so far we have not received any response
from Google.

Neil
Автор: Voyager_plus
Дата сообщения: 14.09.2008 18:25
Установил себе толко что SciTE попробовал зарегистрировать расширения и добавить в контекстное меню "Open qith SciTE", с помощью WinIntegrator а мне выдается ошибка

Цитата:
Строка 260
Символ: 3
Ошибка: Неверная ссылка на корень в разделе реестра "HKCR\*\shell\Open with SciTE".
Код: 0

У меня Vista хотя от этого не должно зависеть вроде.
Что-то я торможу и не могу въехать в чем собственно проблема.
Автор: mozers
Дата сообщения: 14.09.2008 19:43
Voyager_plus
WinIntegrator на Vista не тестировался. Возможно там контекстное меню по другому добавляется... У меня Висты нету, поэтому исправить ошибку сможем только вместе.
Пришли мне на mozers(собака)mail.ru экспорт ветки [HKEY_CLASSES_ROOT\*]

Добавлено:
А вообще похоже что у тебя SciTE_WinIntegrator.hta - битый, поскольку эта ошибка если и возникнет, то никак не в 260 строке, а в 351.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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