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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: vladvro
Дата сообщения: 16.11.2006 15:24
codewarlock1101

Цитата:
scite.Perform("reloadproperties:")
не работает она (((

что значит "не работает"? подробно - где, что происходит или не происходит? какая платформа?
Автор: mozers
Дата сообщения: 16.11.2006 15:30
unreal666
Открывать файлы SES (Ты же галку сам поставил
Автор: unreal666
Дата сообщения: 16.11.2006 15:45
mozers
Да просто ты до этого писал про SciTE_runner.js . Вот и не понял, зачем еще один файл для этого?
Т.е. SciTE_runner.js моно удалить уже ?
И почему он создается в корне папки скайта, а не в tools ?
В корне он как-то не к месту.
Автор: mozers
Дата сообщения: 16.11.2006 16:07
unreal666
Цитата:
Т.е. SciTE_runner.js моно удалить уже ?
да
Цитата:
И почему он создается в корне папки скайта, а не в tools ?
Как это? Он должен создавяться рядом с SciTE_WinIntegrator.hta. Т.е. положи его в \tools и запусти по новой
Автор: unreal666
Дата сообщения: 16.11.2006 16:20

Цитата:
Т.е. положи его в \tools и запусти по новой

А... А то я его запускал из самой папки скайта.
Ведь при запуске не из каталога скайта, он писал "запустите скрипт из каталога скайт". Вот я и запустил из каталога Ведь про папку tools там ничего не было сказано
Автор: mozers
Дата сообщения: 16.11.2006 16:54
unreal666
Ну пока мой HTA-шник находит SciTE.exe если его запустить из каталога SciTE или из его подкаталога 1 уровня вложенности. Более сложный поиск неосуществим по эстетическим соображениям...
Автор: mozers
Дата сообщения: 16.11.2006 21:08

Никто еще не ставил галочку на SCITE_HOME ? (я -про SciTE Windows Integrator 1.0beta)
Эффект - покруче любого вируса
Подсказка там - вранье! Не только местоположение SciTE.ses, SciTE.recent задает эта переменная, вообще ВСЕ файлы настроек ЛЮБОЙ экземпляр SciTE.exe, запущенный на этой машине, будет искать не в каталоге запускаемой программы (как вы ожидали), а в указанном в переменной SCITE_HOME каталоге!
Если в этом каталоге нет никаких настроек, то эффект просто потрясный
Запускаем любую навороченную сборку - а в ней ни хрена нет

Параметр scite.home в файле .properties (тот, что придумал gansA) работает куда более аккуратно, переназначая дефолтовое местоположение ТОЛЬКО файлов SciTE.ses и SciTE.recent.
Автор: mozers
Дата сообщения: 17.11.2006 13:54
По просьбам трудящихся добавил в Нерешенные задачи и вопросы:
Цитата:
Доработка mimir-а позволяет использовать в файлах abbrev пользовательские переменные. Очень удобная фича, но почему она работает только по Ctrl+B. Было бы великолепно, если бы это работало и по Ctrl+Shift+R.
Лично я так же присоединяюсь к просящим

Добавлено:
SciTE Windows Integrator 1.1beta

Добавлено:
Выложил обновленное ядро 1.71 .24Ru
2 коррективы:
- Доработка vladvro по поводу выделения для abbrev
- параметр scite.home заменен на scite.userhome
Автор: dB6
Дата сообщения: 17.11.2006 14:46
mozers
Молодец
Автор: codewarlock1101
Дата сообщения: 17.11.2006 17:27
Во блин!
Короче. Нашел такую штуку:
По событиям Ctrl+Shift+Home и Ctrl+Shift+End дожны (по идее) отрабатывать события SCI_DOCUMENTSTARTEXTEND и SCI_DOCUMENTENDEXTEND.
А в движке скайта получается, что он операции выделения не этим командаы вызывает
Отсюда печальный вывод, что нельзя эти события перегрузить с помощью OnSendEditor
Абыдно.....
Автор: vladvro
Дата сообщения: 17.11.2006 17:40
codewarlock1101

Цитата:
По событиям Ctrl+Shift+Home и Ctrl+Shift+End дожны (по идее) отрабатывать события SCI_DOCUMENTSTARTEXTEND и SCI_DOCUMENTENDEXTEND.
А в движке скайта получается, что он операции выделения не этим командаы вызывает
Отсюда печальный вывод, что нельзя эти события перегрузить с помощью OnSendEditor
..

а с чего ты взял что не этими командами?
просто скайт это "два в одном" - есть ядро Scintilla и есть сам редактор SciTE, и прикол состоит в том, что часть шорткатов зашиты в ядро и их обработка минует сам редактор и функцию OnSendEditor.
А то что "Абыдно..." - это я согласен

Добавлено:
mozers и всем

Цитата:

Цитата: Проще убрать "-lexer.=hypertext", а после открытия нажать F12.

Согласен "-lexer.=hypertext" - неполиткорректное решение.
(Кстати, почему именно такой нестандартный синтаксис -lexer.= никто не знает ???)
Автор: mozers
Дата сообщения: 17.11.2006 23:09
vladvro
Я тоже думал в этом направлении, да только не додумался до твоей function SetLanguage
А вот с запуском SciTE с параметром даже связываться не буду (надо Нейлу отписать про дикие баги, сопутствующие этому методу) да и незачем. Вполне можно обойтись и без этого
Код: -- Добавляем свой обработчик события OnOpen
local old_OnOpen = OnOpen
function OnOpen(file)
local result
if old_OnOpen then result = old_OnOpen(file) end
if props["FileExt"] == '' then
local p, _, _ = string.find(props["FilePath"], "Temporary Internet Files", 1)
if p ~= nil then
SetLanguage("html")
end
end
return result
end
Автор: mozers
Дата сообщения: 18.11.2006 13:42
Подкину еще задачку для умных и талантливых
Из версии в версию кочует абсолютно неработающая конструкция:
Код: command.name.0.$(file.patterns.batch)=Execute Selection
command.0.$(file.patterns.batch)=$(CurrentSelection)
Автор: HSolo
Дата сообщения: 20.11.2006 10:11

Цитата:
Как сделать эту команду рабочей ? Представьте как это было бы дико удобно. И не только для пакетных файлов. От аналогичной команды для JS и VBS я бы тоже не отказался
Мысли как это реализовать - есть, но что то уж очень закручено получается...
Может у кого то есть элегантное решение вопроса. Ну, вот как, например для LUA:
Код:
command.name.0.*.lua=Execute Selection
command.0.*.lua=dostring $(CurrentSelection)
command.mode.0.*.lua=subsystem:lua,savebefore:no
    


HSolo
В процессе эксперементов обнаружился небольшой глюк меню:
Команды, приведенные выше, встают почему то последним пунктом меню
А после 1 выполнения автоматом перемещаются на положенное место.


Пожелания претворил в жизнь (http://rapidshare.com/files/4091666/WSciTE_171_23ru_with_changes_from_20112006.rar.html), к тому же самому хотелось переделать рекурсивное удаление на линейное.
Изменения смотрите в архиве.

Команда dostring выполняет чисто ЛУА скрипты, причем синтаксически правильные,
т.е. можно например выделить и выполнить строку типа: print(5+5)
В принципе можно модифицировать команду на что то подобное:

command.name.0.*.lua=Execute Selection
command.0.*.lua=dostring print($(CurrentSelection))
command.mode.0.*.lua=subsystem:lua,savebefore:no

Но лучше всего использовать скрипт, который может понять что написано и на чем написано, я не заморачивался но на LUA у меня отлично работает команда:

command.parent.65=30
command.name.65.*=Execute String
command.65.*=dofile $(SciteDefaultHome)\Tools\exec.lua
command.mode.65.*=savebefore:no
command.subsystem.65.*=3
command.shortcut.65.*=Ctrl+E

Для того чтобы выполнялись досовые команды или скрипты по-моему надо указать command.mode.xx.*=subsystem:windows
Для WSH скриптов можно сначала вставлять выделение в файл и затем исполнять.
Сам не пробовал за ненадобностью, но думаю сработает.
Автор: pete
Дата сообщения: 20.11.2006 15:12
Пересел таки на 1.71 .18Ru и сразу косяк выплыл, если использовать braces_autoclose.lua, то автоматические отступы перестают работать, как будто, indent.automatic=0. Лечится, если в конце braces_autoclose.lua убрать return 0.
Автор: mozers
Дата сообщения: 20.11.2006 16:50
HSolo
Цитата:
Пожелания претворил в жизнь (http://rapidshare.com/files/4091666/WSciTE_171_23ru_with_changes_from_20112006.rar.html),

Цитата:
You have requested the file WSciTE_171_23ru_with_changes_from_20112006.rar (1168 KB).
This file has been downloaded 1 times already.
Кто то (не я) уже скачал...

По поводу остального - я думал так же и скрипт для выполнения выделенных строк уже написал. (Надо кому - выложу). Просто это - не слишком элегантный и правильный путь - я думал что кто то предложит что попроще

pete
Цитата:
Пересел таки на 1.71 .18Ru
Э..., дарагой, погляди на шапку
100 лет прошло как 18 сборка вышла. Давно уже все переделано по другому. И если и есть там какие ошибки, то совсем другие
Автор: pete
Дата сообщения: 21.11.2006 07:47

Цитата:
Э..., дарагой, погляди на шапку [Image]
100 лет прошло как 18 сборка вышла. Давно уже все переделано по другому. И если и есть там какие ошибки, то совсем другие [Image]

Там уже пофиксено, что-то я отстал от жизни
Автор: ViSiToR
Дата сообщения: 21.11.2006 21:08
Есть пару вопросов по поводу этого замечательного редактора (и извените если уже были)...

1)Как можно настройт его так, чтобы не нужно было при каждом запуске включать опцию Wrap (Перенос по строкам)?

2)А также, чтобы по умолчанию при запуске все вкалдки были свёрнутыми?

3)Возможно ли использовать экспорт скрипта (документа) в формат *.xml, но не через меню, а передав параметры ком. строки в приложение? т.е чтобы из командной строки можно было указать на файл, и экспортировать его средствами SciTE?
Автор: ogurec
Дата сообщения: 21.11.2006 23:03
наткнулся на сайт http://caladbolg.net/scite.php
автор сайта Mitchell предлагает свои собственные наработки для scite
многие из них можно посмотреть в действии - на сайте есть скринкасты
Автор: vladvro
Дата сообщения: 22.11.2006 09:57
ViSiToR

Цитата:
1)Как можно настройт его так, чтобы не нужно было при каждом запуске включать опцию Wrap (Перенос по строкам)?

2)А также, чтобы по умолчанию при запуске все вкалдки были свёрнутыми?

3)Возможно ли использовать экспорт скрипта (документа) в формат *.xml, но не через меню, а передав параметры ком. строки в приложение? т.е чтобы из командной строки можно было указать на файл, и экспортировать его средствами SciTE?

1) в файле настроек (например в SciTEGlobal.properties, открыть который можно через меню Options->Open Global Options File) находим wrap=0 и меняем 0 на 1, либо если такой строчки нет, то просто ее добавляем

2) аналогично первому делаем fold.on.open=1

3) да, вот строка запуска:
SciTE.exe -check.if.already.open=0 "-open:<имя исходного файла>" "-exportasxml:<имя получаемого файла>" -quit:
Автор: mozers
Дата сообщения: 22.11.2006 11:35
ogurec
Цитата:
наткнулся на сайт http://caladbolg.net/scite.php
Интересная сборка. Несколько решений Мишеля используются в SciTE-Ru.
Про нее уже писали тут и тут.

Перезалил [22.11.2006] Ядро 1.71 .24Ru
Подменю теперь рисуются с помощью нового кода от HSolo
Автор: mikeuz
Дата сообщения: 22.11.2006 15:57
Не могли бы Вы кинуть готовые куски конфигов с путями до компиляторов?
Например, C:\BC и C:\Program Files\OpenWatcom.

И куда прикручивать "левые" библиотеки Си, чтобы SciTE их учитывал.
Автор: mozers
Дата сообщения: 22.11.2006 16:07
Обнаружил давнюю багу, которую сам и сотворил
Я - про доработку кода, именуемую [FindInFiles].
Работать то она - работает и русский выделенный текст в диалог поиска в файлах вставляется не в крякозяблах.
Но она дает и нехороший побочный эффект: русский выделенный текст в обычный диалог поиска вообще не вставляется
Я на С не пишу, поэтому сообразить никак не могу где надо подкрутить чтоб все работало как надо.
Знатоки! - ПОМОЖИТЕ!
Автор: Smitis
Дата сообщения: 22.11.2006 17:45
Подскажите, есть в SciTE подсветка синтаксиса PowerBasic? Вроде, он упоминается, но соотвествующего файла properties нигде нет.
Автор: mozers
Дата сообщения: 22.11.2006 21:43
Перезалил [22.11.2006] Ядро 1.71 .24Ru
dB6 оперативно откликнулся и исправил мою ошибку с автоматической вставкой выделенного русского текста в диалог поиска

mikeuz
Цитата:
куда прикручивать "левые" библиотеки Си, чтобы SciTE их учитывал
SciTE ничего не "учитывает", а просто выполняет одну единственную команду с параметрами, которую можно с аналогичным успехом выполнить и из обычной командной строки. (Из SciTE просто удобнее)
Т.е. если ваша прога не компилится с ком. строки, то и из SciTE она ни при каком раскладе компилится не будет.
О самом простом способе компиляции (с помощью Borland C++ 5.5) я рассказывал и на сайте и в топике.

Smitis
По умолчанию используется vb.properties с лексером vb. Можно так же использовать freebasic.properties (тут обработку ведет другой лексер - freebasic). Лично меня вполне удовлетворяет первый вариант.
Автор: Smitis
Дата сообщения: 22.11.2006 21:51
mozers

Цитата:
По умолчанию используется vb.properties с лексером vb. Можно так же использовать freebasic.properties (тут обработку ведет другой лексер - freebasic). Лично меня вполне удовлетворяет первый вариант.

Т.е. нету Жаль
А лексер для VB много чего не понимает.
Автор: mozers
Дата сообщения: 22.11.2006 22:35
Smitis
А поконкретней можно? Все же вполне поправимо... и в большинстве случаев решается правкой соответствующего файла .properties
Автор: mikeuz
Дата сообщения: 22.11.2006 23:51
2 mozers
Нижайше извиняюсь, но мне не интересно компилировать SciTE.
Мне хочется пользоваться им для написания ДРУГИХ программ...
Sorry.
Автор: ViSiToR
Дата сообщения: 23.11.2006 01:35
vladvro
Приогромнейшее спасибо!

А по поводу ком. строки, не подскажешь, где можно посмотреть параметры относящиеся к SciTE, т.е как узнать полный список подерживаемых ключей?
Автор: ALeXkRU
Дата сообщения: 23.11.2006 04:27
ViSiToR

Цитата:
где можно посмотреть параметры относящиеся к SciTE

в справочку загляни (для начала ) - в папке help есть такой файлик SciTEDoc_rus.html (это, конечно про SciTE 1.71 Ru-Board Edition) или SciTEDoc.html
а в нем раздел:
Цитата:
Параметры коммандной строки

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

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


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