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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 21.04.2010 20:02
torpor
С первым постом!
Вообще то расстояние между строками не настраивается. Однако можно измудрится, задав увеличенный шрифт в style.*.33. Даже если отключить показ номеров строк, межстрочный интервал сохранится.

zoric
Ну что замолчал? Распознавание методов работает? Вот TymurGubayev сделал распознавание евентов: SideBar.lua [строка 710] : [more]
Код: do --v----- JS ------v--
-- redefine common patterns
local NL = NL + P"\f"
local regexstr = P'/' * (ESCANY - (P'/' + NL))^0*(P'/' * S('igm')^0 + NL)
local STRING = STRING + regexstr
-- define local patterns
local f = P"function"
local m = P"method"
local funcbody = P"{"*(ESCANY-P"}")^0*P"}"
-- create additional captures
local I = C(IDENTIFIER)*cl
-- definitions to capture:
local funcdef = Ct((f+m)*SC^1*I*SC^0*par*SC^0*(#funcbody))
local eventdef = Ct(P"on"*SC^1*P'"'*I*P'"'*SC^0*(#funcbody))
-- resulting pattern, which does the work
local patt = (funcdef + eventdef + IGNORED^1 + IDENTIFIER + 1)^0 * EOF

Lang2lpeg.JScript = lpeg.Ct(patt)
end --^----- JS ------^--
Автор: Hmuryj_Mik
Дата сообщения: 23.04.2010 00:06
vladvro

Цитата:
Но ни у кого таких проблем пока не возникало.

Не выдержал ... Поставил на ноутбук. Там английская XP (TabletPC) - всё-равно "глюки". Неужели больше никто макро не пользует
Автор: vicbox777
Дата сообщения: 25.04.2010 17:34
Здравствуйте. У меня такой вопрос по SciTe - Ru. Я создал файл с аббревиатурами au3.abbrev (для языка AutoIT) и как положено забросил его в директорию SciTe\abbrev, после чего в файле au3.properties подключил файл с аббревиатурами так:

Код: # Подключение файлов сокращений
abbreviations.$(file.patterns.au3)=$(SciteDefaultHome)\abbrev\au3.abbrev
Автор: Vlasssov
Дата сообщения: 26.04.2010 14:59
Скачал сборку, установил - интерфейс английский, как его поменять на русский?
Автор: krechet2013
Дата сообщения: 26.04.2010 15:40
не могу запустить скрипт, где настраивать положение интерпретатора?
Автор: Vlasssov
Дата сообщения: 26.04.2010 15:50
Вот еще.. В wiki буквально написано следующее

Цитата:
Подключение внешних программ
Обработка сообщений компилятора в SciTE

SciTE позволяет вызывать внешние программы для обработки открытых файлов (например, компиляторы) с помощью команд из раздела меню «Tools» («Инструменты», или «Сервис» в переводе). Команды могут быть настроены пользователем и различаются в зависимости от типа обрабатываемого файла.

Результаты работы отображаются в окне консоли, которое появляется в нижней (или правой) части окна SciTE. При этом сообщения об ошибках выделяются цветом. С помощью щелчка по сообщению можно перейти к соответствующей строке в редактируемом файле.


А где в русской сборке в меню tools такая строка, которая позволяет настраивать компилятор? При запуска autoIt скрипта, который редактируется, сообщение выводится в виде msgbox, хочется все-таки чтобы выводилось в Консоли...

Да... Еще при выполнении команд из меню Tools для AutoIt вылетает вот такая ошиька в консоли
error checking global scope for command
Автор: krechet2013
Дата сообщения: 27.04.2010 06:56
Сам отвечу на свой вопрос. Идём [язык].properties (Либо Настройка->[язык].properties) ТАм смотрим путь где у вас этот язык установлен, правим на нужый.

Вопрос или пожелание. У меня всё на съёмном диске, на работе и дома они под разной буквой, также иногда приходится подрубаться к тестовым машинам, там тожесамое - винт где находится SciTE не постоянный. Есть ли возможность делать относительные пути в этих propirtes файлах?
Автор: BioInfo
Дата сообщения: 27.04.2010 07:18
Есть возможность в винде настроить у флешки постоянную букву диска
Автор: krechet2013
Дата сообщения: 27.04.2010 08:04
Да но только если комп один - два. А если 15 и ещё будут те которые не известны, к которым подключишься может пару раз, потестишь софт?

Добавлено:
В чём разница между "собрать" и "компилировать"? Можно ли к одной из этих кнопопк прикрутить обычный компилятор, а к другой AutoIt3Wrapper.exe ? Где хранятся их настройки?
Автор: oldBob
Дата сообщения: 27.04.2010 14:49
Доброго времени суток! и подскажите, плз.

В .SciTEUserProperties добавляю:

Код:
command.name.18.*=CoolFunc
command.18.*=dofile $(SciteUserHome)/private/scite_tools/cool.lua
command.mode.18.*=subsystem:lua, savebefore:no
user.context.menu=\||\CoolFunc\|1118|
Автор: BioInfo
Дата сообщения: 27.04.2010 15:48

Цитата:
Что посоветуете?

Я посоветую где нить вызвать твою мега функцию в недрах cool.lua
Например так:
1.lua [строка 1] :
Код: function mycoolfunc()
print("Hallo, LUA")
end

mycoolfunc()
Автор: oldBob
Дата сообщения: 27.04.2010 16:09
BioInfo, thx!

Все гораздо проще, чем я думал

Предположим, в одном .lua файле две функции:

Код:
function f1()
...
end

function f2()
...
end
Автор: Vlasssov
Дата сообщения: 27.04.2010 23:48
Поможет тебе волшебная команда
extension.*.au3=$(SciteDefaultHome)\\ИМЯ_ФАЙЛА.lua
Которая загрузит скрипт... А потом можно писать только названия функций... Правда почему-то у меня это не работает...
Автор: mozers
Дата сообщения: 28.04.2010 09:17
oldBob
Можно сделать по разному.
1 вариант: Загрузить из SciTEStartup.lua написав код непосредственно в этом файле или подключив по dofile. Тогда функции из твоего скрипта можно будет вызывать непосредственно из меню.
1 вариант: Загружать твой скрипт прямо из меню используя функцию dostring
Код: command.210.*=dostring runfunc="One" dofile(props["SciteDefaultHome"].."\\tools\\MyFunctions.lua")
Автор: oldBob
Дата сообщения: 28.04.2010 11:23
Thx, mozers!

Работает!
Только, наверно, требуется еще одно пояснение.

Цитата:
функции из твоего скрипта можно будет вызывать непосредственно из меню

так:

Код:
command.19.*=имя_функции()
Автор: Orion_76
Дата сообщения: 28.04.2010 11:26

Цитата:
При запуска autoIt скрипта, который редактируется, сообщение выводится в виде msgbox, хочется все-таки чтобы выводилось в Консоли...

какие сообщения?
Сообщения , выведеные при помощи функции MsgBox полюбому будут в MsgBox, а если при помощи ConsoleWrite - то в консоль.
Автор: mozers
Дата сообщения: 28.04.2010 11:37
oldBob
Либо - так:
Код: command.19.*=имя_функции
Автор: oldBob
Дата сообщения: 28.04.2010 11:50
mozers,
Значит, я опять что-то не так сделал:
SciteStartup.lua:

Код:
dofile (props["SciteUserHome"].."/private/scite_tools/p.lua")
Автор: mozers
Дата сообщения: 28.04.2010 12:07
oldBob
Код: command.18.*=make_p
Автор: oldBob
Дата сообщения: 28.04.2010 13:44
Big thx. mozers!

Понял, разобрался, большое спасибо! :-D

Автор: Vlasssov
Дата сообщения: 28.04.2010 15:24

Цитата:
Vlasssov krechet2013
Я так понял что все предыдущие вопросы решились после прочтения документации?

Ничего там не решилось... Скрипты как не запускались, так и не запускаются а таинственную ошибку
error checking global scope for command
Никто во всем интернете объяснить не может. Но если надо повторить - то пожалуйста

Цитата:
А где в русской сборке в меню tools такая строка, которая позволяет настраивать компилятор? При запуска autoIt скрипта, который редактируется, сообщение выводится в виде msgbox, хочется все-таки чтобы выводилось в Консоли...

Да... Еще при выполнении команд из меню Tools для AutoIt вылетает вот такая ошибка в консоли
error checking global scope for command

Автор: Orion_76
Дата сообщения: 28.04.2010 15:54

Цитата:
А где в русской сборке в меню tools такая строка, которая позволяет настраивать компилятор?


Компилятор, как таковой , в Scite настроить нельзя, но можно (что обычно и делается) добавить команду в меню, для запуска какого-либо исполняемого файла(компилятора) с передачей нужных(имя компилируемого файла+ключи настроек компиляции) параметров. Общие команды меню tools настраиваются в файле SciTEToolsMenu.properties(в русской сборке), а персональные команды меню настраиваються в файле настроек "языка"(ИМЯ_ЯЗЫКА.properties).



Добавлено:

Цитата:
Да... Еще при выполнении команд из меню Tools для AutoIt вылетает вот такая ошибка в консоли
error checking global scope for command

все команды?
В стандартных сборках scite обычно все нормально запускается, наверное, чтобы выяснить, почему выходит ошибка, надо знать, что Вы правили в сборке самостоятельно.
Автор: Vlasssov
Дата сообщения: 28.04.2010 17:37

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

Только то, что касается AutoIt.

Цитата:
Компилятор, как таковой , в Scite настроить нельзя, но можно (что обычно и делается) добавить команду в меню, для запуска какого-либо исполняемого файла(компилятора) с передачей нужных(имя компилируемого файла+ключи настроек компиляции) параметров. Общие команды меню tools настраиваются в файле SciTEToolsMenu.properties(в русской сборке), а персональные команды меню настраиваються в файле настроек "языка"(ИМЯ_ЯЗЫКА.properties).

Я тоже об этом, может неправильно выразился. Дело в том, что при обнаружении ошибки в редакторе Scite, который идет комплектом с AutoIT, выводится обозначении ошибки в консоль и при двойном щелчке выделяется строка, где ошибка произошла. В обсуждаемой сборке выводится msgbox, что не очень удобно. Так как я только начал подробно изучать данный редактор и вижу, что возможности у него достаточно большие, поэтому и спрашиваю, где именно настраивается компилятор, чтобы по возможности сменить параметры на более удобные.
Автор: mozers
Дата сообщения: 28.04.2010 19:27
Vlasssov
Цитата:
таинственную ошибку
error checking global scope for command
Ниче "таинственного". Это типовое сообщение возникает если в меню прописан запуск функции, которая отсутсвует в скриптах, подключенных через SciTEStartup.lua

Цитата:
Дело в том, что при обнаружении ошибки в редакторе Scite, который идет комплектом с AutoIT, выводится обозначении ошибки в консоль...
В обсуждаемой сборке выводится msgbox
"обсуждаемой сборке" - это про SciTE-Ru ?
Если верить нашему au3.properties то и команде Компилировать (Ctrl+F7) и команде Собрать (F7) соответвует одна и та же команда.
au3.properties [строка 14] :
Код: command.compile.*.au3=$(autoit3dir)\aut2exe\aut2exe.exe /in "$(FilePath)"
command.build.*.au3=$(autoit3dir)\aut2exe\aut2exe.exe /in "$(FilePath)"
Автор: Vlasssov
Дата сообщения: 28.04.2010 21:37

Цитата:
Ниче "таинственного". Это типовое сообщение возникает если в меню прописан запуск функции, которая отсутсвует в скриптах, подключенных через SciTEStartup.lua

У меня тогда вопрос: чем кардинально отличаются друг от друга команды
dofile
и
LoadLuaFile

И еще - сдается мне,что вот эта вот строчка в au3.au3.properties
extension.*.au3=$(SciteDefaultHome)\AutoIt3.lua
Ссылается на скрипт, которого по данному пути нет, отсюда и
error checking global scope for command

Попробовал скопировать вместо него вот такой вот скрипт, в котором похожие функции
http://code.google.com/p/autoit-cn/source/browse/trunk/SciTe/ACNLua/AutoItTools.lua?spec=svn312&r=312
Стал ругаться
C:\Program Files\AutoIt3\SciTE\tools\AutoItTools.lua:11: attempt to index global 'EventClass' (a nil value)
Автор: mozers
Дата сообщения: 29.04.2010 08:18
Vlasssov
Цитата:
чем кардинально отличаются друг от друга команды
dofile
и
LoadLuaFile

dofile - это встроенная Lua команда.
LoadLuaFile - какая то пользовательская процедура из внешнего скрипта.

Цитата:
index global 'EventClass'
Тоже самое. Че такое 'EventClass'? Это тоже какое то внешнее определение.

ИМХО если тупо копировать куски кода то вряд ли что получится. Слишком все они взаимосвязаны.
Я бы пошел другим путем - переселил бы одну нужную команду. Потом - другую... И т.д.
Автор: Orion_76
Дата сообщения: 29.04.2010 08:41
Vlasssov
Если я правильно понял, Вы пытаетесь перенести некоторый функционал и сборки Scite для Autoit в сборку от Ru-bord?
Я тоже иногда пользуюсь Autoit-ом.С удовольствием помогу, если Вы опишите задачи по конкретнее.
Автор: Vlasssov
Дата сообщения: 30.04.2010 19:49

Цитата:
Если я правильно понял, Вы пытаетесь перенести некоторый функционал и сборки Scite для Autoit в сборку от Ru-bord?
Я тоже иногда пользуюсь Autoit-ом.С удовольствием помогу, если Вы опишите задачи по конкретнее.

Функционала там немного.. Для меня главное перенести из сборки AutoIT функцию, когда при компиляции получается ошибка, она выводится в консоль и при двойном клике выделяется. Еще хорошо бы метки по тексту расставлять, на полях...
Я в целом пытаюсь разобраться, как автоматизировать процесс набора команд в Autoit ну и процесс отладки тоже...
Автор: Orion_76
Дата сообщения: 03.05.2010 17:33
Vlasssov

Цитата:
Для меня главное перенести из сборки AutoIT функцию, когда при компиляции получается ошибка, она выводится в консоль


Вроде работает..
1.Скачал архив с Scite для Autoit.
2.Распаковал.
3.Скопировал в папку с Ru-board Scite(RuScite) из Scite для Autoit(AuScite) папку Autoit3Wrapper.
4.В файле au3.properties RuScite заменил строчки с настройками меню команд Компи
лировать, Собрать, Выполнить на

Код:
command.go.*.au3="$(SciteDefaultHome)\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "$(FilePath)" /autoit3dir "$(autoit3dir)" /UserParams $(1) $(2) $(3) $(4)
command.compile.*.au3="$(SciteDefaultHome)\AutoIt3Wrapper\AutoIt3Wrapper.exe" /ShowGui /in "$(FilePath)"
command.build.*.au3="$(SciteDefaultHome)\AutoIt3Wrapper\AutoIt3Wrapper.exe" /prod /in "$(FilePath)" /autoit3dir "$(autoit3dir)"
Автор: mozers
Дата сообщения: 03.05.2010 21:53
Orion_76
Цитата:
переменная SciteDefaultHome оказывается равна не пути к папке с исполняемым файлом Scite ,а C:\Program Files\SciTE
Или она где-то переопределяется?
Если в системном окружении задана переменная SciTE_HOME.

Я не спец по AutoIt но мне кажется странным, что он, в отличии от тысячи других компиляторов, не может выводить ошибки компиляции в консоль (какой то левый враппер ему подавай)... А разве нет консольной версии AutoIt?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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