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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 09.04.2013 19:22
maxidronische
Цитата:
lexer.$(file.patterns.rsl)=rsl
Такого лексера не существует! Позволительно использовать только существующий лексер и не какой попало, а тот, который может понять конструкции вашего языка.
Откройте свой файл и выберите (с помощью меню "Подсветка") тот, который воспринимает код наиболее адекватно (мне показалось что это - лексер cpp).
Автор: mozers
Дата сообщения: 25.12.2012 19:11
Zloy_Gelud
Воспроизвел. Поправим.
Временно можно закомментировать запуск abbrevlist.lua в SciTEStartup.lua.
Автор: maxidronische
Дата сообщения: 09.04.2013 20:38
mozers,
то есть количество лексеров ограничено каким-то набором, и у каждого из них свои особенности.

Спасибо за помощь!
Автор: redpython
Дата сообщения: 26.12.2012 00:56
1) Кнопочка Save (с иконкой дискеты) всегда активна, независимо от того, изменялся ли файл или нет. Раньше по ее состоянию можно было судить о статусе файла (сохранен/не сохранен) ._.
Это настраивается?
2) При завершении установки, когда должно было вылезти окошко "scite windows integration", запустилась MSVS2008 с файлом SciTE_WinIntegrator.hta. Через Tools -> Options -> Windows integration то же самое. В итоге интеграция не состоялась, язык интерфейса остался на английском. Стоит WinVista x64 SP2. Косяк на моей стороне?

З.Ы. рад, что новая версия все же вышла =)

upd
спасибо за рег-файл, расширение ассоциировалось.
Автор: Shadowman
Дата сообщения: 09.04.2013 20:45
Подскажите, как включить проверку синтаксиса lua-скриптов?
Автор: maxidronische
Дата сообщения: 10.04.2013 14:50
mozers
подскажите, пожалуйста, еще одну вещь: можно ли настраивать возможность отображения функций/процедур для сторонних языков?
[img] http://imageshack.us/photo/my-images/594/92679665.png/[/img]
Автор: mozers
Дата сообщения: 26.12.2012 20:10
redpython
1) Это появилось и в оригинальном SciTE, после того как ускорили сохранение файлов и сделали его фоновым. Возможно Neo это поправит... Конечно если это не будет конфликтовать с новым механизмом.

2) HTA-файлы ассоциированы не с тем чем нужно. Восстановите ассоциацию по-умолчанию:
Код: Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.hta]
"PerceivedType"="text"
@="htafile"
"Content Type"="application/hta"

[HKEY_CLASSES_ROOT\htafile]
"EditFlags"=dword:00100000
@="HTML Application"
"FriendlyTypeName"="@C:\\Windows\\System32\\mshta.exe,-6412"

[HKEY_CLASSES_ROOT\htafile\CLSID]
@="{3050f4d8-98B5-11CF-BB82-00AA00BDCE0B}"

[HKEY_CLASSES_ROOT\htafile\DefaultIcon]
@="C:\\Windows\\System32\\mshta.exe,1"

[HKEY_CLASSES_ROOT\htafile\Shell\Open\Command]
@="C:\\Windows\\System32\\mshta.exe \"%1\" %*"
Автор: mozers
Дата сообщения: 11.04.2013 19:39
maxidronische

Цитата:
то есть количество лексеров ограничено каким-то набором, и у каждого из них свои особенности.
Совершенно верно.

Цитата:
можно ли настраивать возможность отображения функций/процедур для сторонних языков?
Можно. Правкой содержимого SideBar.lua. Вот недавно новый автор nicksabaka добавил поддержку методов Nemerle.

Shadowman
Снять комментарий со строчки в SciTEGlobal.properties:
Код: #~ import languages\script_lua
Автор: GF777
Дата сообщения: 12.04.2013 07:19
Release 3.3.1

Released 11 April 2013.
Autocompletion lists can now appear in priority order or be sorted by Scintilla. Feature #981.
Most lexers now lex an extra NUL byte at the end of the document which makes it more likely they will classify keywords at document end correctly. Bug #574, Bug #588.
Haskell lexer improved in several ways. Bug #1459.
Matlab/Octave lexer recognises block comments and ... comments. Bug #1414.
Ruby lexer crash fixed with keyword at start of document.
The PLAT_NCURSES platform now called PLAT_CURSES as may work on other implementations.
Bug on Cocoa fixed where input composition with multiple selection or virtual space selection could make undo stop working.
Direct2D/DirectWrite mode on Windows now displays documents in non-Latin1 8-bit encodings correctly.
Character positioning corrected in Direct2D/DirectWrite mode on Windows to avoid text moving and cutting off lower parts of characters.
Position of calltip and autocompletion lists fixed on Cocoa.
While regular expression search in DBCS text is still not working, matching partial characters is now avoided by moving end of match to end of character.

Шапку поправьте pls!
Автор: WestGott
Дата сообщения: 27.12.2012 18:54
Привет всем
Можно ли в SciTE настроить прокрутку таким образом, чтобы файл скроллился так, как это сделано в SQL Server Managment Studio.
То есть, скроллинг шёл до тех пор, пока последняя строка не окажется наверху экрана?
Автор: maxidronische
Дата сообщения: 12.04.2013 12:03
mozers

Цитата:
Можно. Правкой содержимого SideBar.lua. Вот недавно новый автор nicksabaka добавил поддержку методов Nemerle.


Добавил свой кусок кода в SideBar.lua
[more]
    do --v----- RSL ------v--
        -- define local patterns
        local m = AnyCase"macro"
        local c = AnyCase"class"
        
        -- create additional captures
        local I = C(IDENTIFIER)*cl

        -- definitions to capture:
        local macro = Ct(m*SC^1*I*SC^0*par^-1)
        local class = Ct(c*SC^1*I*SC^0*par^-1)

        -- resulting pattern, which does the work
        local patt = (macro + class + IGNORED^1 + IDENTIFIER + 1)^0 * EOF

        Lang2lpeg.RSL = lpeg.Ct(patt)
    end --^----- RSL ------^--
[/more]

конструкции типа:
class test_class (...)
macro test_macro (...)
private macro test_macro (...)
отлавливаются

а как сделать так, чтобы отлавливались еще и такие конструкции:
class (parent_class) test_class (...)
???
Автор: mozers
Дата сообщения: 27.12.2012 18:58
WestGott
end.at.last.line=0
Автор: TymurGubayev
Дата сообщения: 12.04.2013 19:35
maxidronische

Цитата:
class (parent_class) test_class (...)


если такой синтаксис возможен только после ключевого слова class, то как-то так:


Код:
local class = Ct(c*SC^1*(P"("*I*P")")^(-1)*SC^0*I*SC^0*par^-1)
Автор: WestGott
Дата сообщения: 27.12.2012 19:06
mozers
Спасибо!
Автор: Nekt
Дата сообщения: 27.12.2012 20:39
mozers
Если не сложно пересобери из новых исходников сборку..
Спасибо -_^
P.S. кое-какие как подсветка блоко и аббревиатурки поправили..
Автор: Callisto_K
Дата сообщения: 11.05.2013 01:31
Доброго временм суток.

С недавних пор решила отказаться от использования нескольких редакторов и остановиться на одном, SciTE.
Но встала такая проблема. Есть у меня увлечение - Rainmeter, и при редактировании конфигурационных файлов, желательна своя подсветка синтаксиса. По структуре, это обычные .ini файлы, просто необходимо подсветить список определенных ключей и значений. К сожалению в SciTE я пока полный ноль и максимум научилась менять оформление Но уже надоела куча редакторов.

И поэтому прошу подсказать решение моей задачи или ткнуть носом, где про это можно почитать.
Автор: ALeXkRU
Дата сообщения: 11.05.2013 02:11
Callisto_K

Цитата:
при редактировании конфигурационных файлов, желательна своя подсветка синтаксиса. По структуре, это обычные .ini файлы

расширение у них какое?
чтобы они автоматически распознавались и подсвечивались, их расширение нужно добавить в перечень в файле SciTE\languages\others.properties. Открыть его можно через меню Настройки/Подключенные настройки/Открыть others.properties..

Проверить нужно, что соответствующий файл настроек подключен: в меню Настройки/Открыть файл.../Глобальных настроек,.. (а лучше перенести - скопировать - изменяемые параметры в файл Пользовательских настроек из глобальных), найти в секции [Languages] и раскомментировать так:
Код: # Другие неучтённые языки (*.properties;*.abbrev;*.ini;*.inf;*.reg;.txt;*.log;*.lst;*.doc;*.bat;*.cmd; и др.)
import ..\languages\others
Автор: redpython
Дата сообщения: 27.12.2012 23:01
Вроде бага:
-- включить подсветку C/C++
-- вбить два слеша
-- выбрать любой вариант коммента
и увидеть в выводе:
Код: C:\Program Files (x86)\SciTE\tools\abbrevlist.lua:214: attempt to index field '?' (a nil value)
Автор: Callisto_K
Дата сообщения: 11.05.2013 02:32

Цитата:
ЗЫ: очень полезно просмотреть файл глобальных настроек
Спасибо за подсказку, теперь буду знать. А то только что обновила программу и все мои настройки слетели

Расширение у них .ini, и бывают еще включения с расширением .inc.
И вот сейчас меня посетила мысль, что по идее еще нужно отлечить обычный .ini от моего.

Спасибо за наводку, попробую пока "покавыряться"
Автор: Nekt
Дата сообщения: 28.12.2012 11:09

Код: >lua -e "io.stdout:setvbuf 'no'" "C:\Documents and Settings\Wolf\Рабочий стол\Lua\script_.lua"
"lua" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
>Exit code: 1 Time: 0.047
Автор: Skif_off
Дата сообщения: 11.05.2013 03:21
И снова о подсветке AviSynth
Крайняя версия SciTE-Ru, в SciTEUser.properties в секциях [Menu Language] и [Languages] добавлено соотв. AviSynth|avs||\ и import languages\avs, но ничего не подсвечивается. Насильно указать тип подсветки тоже не сразу получается: в меню Подсветка при открытии avs-скрипта пункт AviSynth не отмечен, при нажатии на него ничего не происходит, но если щелкнуть любой другой пункт, а после того, как у него появится галочка - снова нажать AviSynth, то появляется галочка уже у пункта AviSynth, но ничего не подсвечивается все равно. Как заставить работать подсветку?
Автор: mozers
Дата сообщения: 28.12.2012 17:33
Nekt
Сборку обновил. (Просто заменил обновленные файлы. Скоро будет нормальный новый релиз. Neo обещал кнопку Save починить и т.д.). Ссылка та же.
По F7 подключается внешний Lua. А он у тебя установлен? Вот то-то...

redpython
Zloy_Gelud уже об этом говорил. Neo уже поправил.
Автор: Callisto_K
Дата сообщения: 11.05.2013 15:08
Ну, что же...
С настройками разобралась и как языки подключаются вроде тоже. Но вот сама структура и принцип построения самих languages\....properties пока остается загадкой
Поэтому, задам вопрос, так сказать, прямо в лоб. Возможно ли реализовать для .ini нечто вроде этого[more=Скрины]Из Sublime Text 2
http://4put.ru/pictures/small/612/1882241.jpg

Из Notepad++
http://4put.ru/pictures/small/612/1882249.jpg[/more]
Если подобное реализуемо, то тогда вижу смысл углубится в изучении данного вопросе, ну, а если нет, то нет
Автор: Nekt
Дата сообщения: 28.12.2012 17:41
mozers
Спасибо, но ранее как-то без этого работало.. само...
Настроил, а вывод русского сокращение(коды).. где изменить и чего?
Автор: ALeXkRU
Дата сообщения: 11.05.2013 16:09
Callisto_K
в принципе, можно.. у N++ тот же движок, что у скайта..


Цитата:
сама структура и принцип построения самих languages\....properties пока остается загадкой

в others.properties тебя, в общем, интересует (если речь о подсветке) часть, посвящённая стилям лексера.. Находишь, примерно, в середине файла что-то вроде
others.properties [line 518] :
Код:
keywords.$(file.patterns.props)=$(keywordclass.props)
keywords2.$(file.patterns.props)=$(keywordclass2.props)
keywords3.$(file.patterns.props)=$(keywordclass3.props)

# Default
style.props.0=
# Comment
style.props.1=fore:#007F7F,$(font.comment)
# Section
style.props.2=fore:#7F007F,back:#E0F0F0,eolfilled
# Assignment operator
style.props.3=$(colour.operator)
# Default value (@)
style.props.4=$(colour.preproc)
# Key
style.props.5=fore:#0000FF
# Keys Set 0
style.props.6=fore:#AA00AA,bold
# Keys Set 1
style.props.7=fore:#FF7700,bold
# Keys Set 2
style.props.8=fore:#0000FF,bold
# Keys Set 3
style.props.9=fore:#00FF00,bold
# Keywords
style.props.10=fore:#CC0000,bold
# Matched Operators
style.props.34=fore:#0000FF,notbold
style.props.35=fore:#FF0000,notbold

comment.block.props=#
Автор: mozers
Дата сообщения: 28.12.2012 18:53
Nekt
"Само" ничего не бывает
По поводу аббревиатур (о них редко кто упоминает, вот я и решил поддержать тему). Последнее их обновление - более чем скромное. Скорее - косметическое, хотя по-уму в них можно было бы понапихать много чего полезного. Не простенькие конструкции типа
Код: if=if (|i===0) {\n\t\n} else {\n\t\n}
Автор: Skif_off
Дата сообщения: 11.05.2013 19:22
Проверил версии 3.0.3, 3.0.4, 3.1.0, 3.2.0, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.3.0, 3.3.1. Подсветка скриптов AviSynth добавлена в версии 3.0.3, тут она работает по умолчанию, в других - нет. Но причину таки нашел, в SciTEGlobal.properties:

Код: # To keep menus short, these .properties files are not loaded by default.
imports.exclude=abaqus asn1 au3 avenue avs baan blitzbasic bullant \
cobol cmake csound ecl escript flagship forth freebasic gap haskell inno \
kix latex lot lout metapost mmixal modula3 nimrod nncrontab nsis \
opal oscript powerpro powershell purebasic r rebol \
scriptol smalltalk sorcins spice specman \
tacl tal txt2tags verilog vhdl
# Newly removed: ave baan escript lot metapost mmixal
# The set of imports allowed can be set with
#imports.include=ave
Автор: Nekt
Дата сообщения: 28.12.2012 19:07
mozers
Раньше, сам собирал и ставил из свн.. Собственно когда настроил, даавноо... Возможно, и правда не само.
Кст, проблему свою с кодировкой решил комментом
Код: # 1 включает перекодировку текста выводимого в окно консоли OEM в ANSI (только в SciTE-Ru)
# output.code.page.oem2ansi=1
Автор: ALeXkRU
Дата сообщения: 11.05.2013 22:35
Skif_off
всё работает:
- добавил в SciTE\home\SciTEUser.properties пару строк
в секции

Код: [Menu Language]
...
AviSynth|avs||\
...
Автор: Skif_off
Дата сообщения: 11.05.2013 23:06
ALeXkRU, спасибо, даже в голову не пришло Думал, как обычно - относительные пути относительно исполняемого файла.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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