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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: Lovec
Дата сообщения: 18.03.2013 19:16
Все. Разобрался вроде со всеми этими разными "скитальцами".
Немного обобщу свои выводы, вдруг кому пригодится.

Сначала был оригинальный англоязычный SciTE, ссылка на который первая в шапке.
Потом русские умельцы его русифицировали и улучшили, назвали SciTE-Ru (он же SciTE Ru-Board Edition) и обсуждение его идет в этой ветке. Предназначен он для программирования на самых разных языках, НЕ ОБЯЗАТЕЛЬНО на AutoIt. Я сам, как человек, узнавший о существовании SciTE, только через программирование на AutoIt, попался на эту удочку, решив что ради AutoIt он и создавался и все вокруг этого и вертится. НЕТ.
После появления SciTE-Ru другие умельцы добавили в него удобств для программирования именно на AutoIt, назвали эту версию SciTE-Ru_Mod и обсуждение ее и выкладывание новых версий идет параллельно с этим форумом на другом дружественном форуме. Так что вопросы типа "как что прикрутить на SciTE к AutoIt" - туда.

Вроде как-то так

И еще.
На моей Windows 7 x64 SciTE-Ru стал нормально открывать файлы типа ".properties" только настройки его запуска в режиме совместимости с Windows XP. До этого зависал наглухо. Когда стоял оригинальный SciTE - такого не наблюдалось...

Спасибо всем за помощь!
Автор: mozers
Дата сообщения: 19.03.2013 20:40
Lovec
Выводы по истории и особенностях SciTE-Ru сделаны совершенно правильные.

На х64 у SciTE-Ru могут быть трудности с регистраций SciTE.Helper (ее надо делать руками). Но я думаю тот, кто решился поставить 64-битную систему должен быть готов к тому, что заморочек будет в 2 раза больше чем в 32-битке
А так SciTE-Ru работает в 64-битной системе как типовое 32-битное приложение, без проблем. Проверено и на 7-ке и на 8-ке. "Режим совместимости с Windows XP" включать без надобности.
Если есть желание разобраться почему не работает конкретно у тебя, то в топике лучше не мусорить - пиши на личку - разберемся - выложим сюда результаты.

AutoIt в SciTE-Ru практически не поддерживается, поскольку все ихние спецы юзают сборку SciTE4AutoIt3, а в нашей, предназначенной не только для AutoIt, им даже au3.properties доработать лень.
Автор: Mancoffee
Дата сообщения: 24.03.2013 15:24
Что делает "Match Brace" в меню "Edit"?
Что-то не могу найти ...
Автор: ALeXkRU
Дата сообщения: 24.03.2013 16:33
Mancoffee
а в русскоязычном варианте, не понятнее будет?
Автор: heart2heart
Дата сообщения: 26.03.2013 21:59
В англоязычном варианте (том, что идет вместе с Lua 5.1.4 ) Lua нормально работает с консолью.
В русском — a=io.read() не дожидаясь ввода с клавиатуры, сразу возвращает nil.
Я еще очень чайник, подскажите аксакалы, как с этим справиться!
Автор: mozers
Дата сообщения: 27.03.2013 20:00
heart2heart
Сравнил SciTE что идет с lua for windows и наш SciTE-Ru.
Вся разница в запуске скриптов.lua в клавише. У них они запускаются по F5, а у нас - по F7 (по F5 у нас запускаются скрипты, использующие встроенный в SciTE lua-движок).
Для запуска скриптов с помощью внешнего lua команда практически одинакова:
Код: # Команда меню - Собрать (F7)
# выполняем скрипт lua внешним интерпретатором
command.build.*.lua=lua -e "io.stdout:setvbuf 'no'" "$(FilePath)" $(1) $(2) $(3) $(4)
Автор: GF777
Дата сообщения: 31.03.2013 07:41
Release 3.3.0

Released 30 March 2013.
Overlay scrollers and kinetic scrolling implemented on Cocoa.
To improve display smoothness, styling and UI Update notifications will, when possible, be performed in a high-priority idle task on Cocoa instead of during painting. Performing these jobs inside painting can cause paints to be abandoned and a new paint scheduled. On GTK+, the high-priority idle task is used in more cases.
SCI_SCROLLRANGE added to scroll the view to display a range of text. If the whole range can not be displayed, priority is given to one end.
C++ lexer no longer recognises raw (R"") strings when the first character after " is invalid. Bug #1454.
HTML lexer recognises JavaScript RegEx literals in more contexts. Bug #1412.
Fixed automatic display of folded text when return pressed at end of fold header and first folded line was blank. Bug #1455.
SCI_VISIBLEFROMDOCLINE fixed to never return a line beyond the document end.
SCI_LINESCROLL fixed for a negative column offset. Bug #1450.
On GTK+, fix tab markers so visible if indent markers are visible. Bug #1453.
Автор: maxidronische
Дата сообщения: 06.04.2013 00:11
Поставил себе SciTE_325_99Ru_030313.
Не получается настроить подсветку для языка, которого нет в списке поставляемых.
На более ранних версиях такая возможность была

Может быть я что-то делаю не так?

В SciTEGlobal.properties прописываю:
menu.language=\
rsl|mac||\

[Languages]
import languages\rsl

при открытии файла *.mac в меню "Подсветка" указывается, что выбран rsl, однако в статус строке не отображается rsl. И подсветки ни какой нет.

Автор: mozers
Дата сообщения: 07.04.2013 08:14
maxidronische
Все правильно делаете. Только файлика rsl.properties ни в оригинальном Scite ни в нашей сборке - сроду не было.
Автор: maxidronische
Дата сообщения: 07.04.2013 15:07
mozers
rsl.properties писался самостоятельно, но сейчас почему-то он работать не хочет

Правильно ли я понимаю, что если профиля нет в сборке, то добавить его нельзя?
Автор: scout4u
Дата сообщения: 17.01.2015 16:54
Раздайте кто-нибудь на ру-трекере хотя бы. Че сидите-то?
Автор: mozers
Дата сообщения: 08.04.2013 19:41
maxidronische
Напротив. Можно. Проблема - в rsl.properties. Киньте ссылку или опубликуйте его (только в тегах "more").
Автор: rooleg
Дата сообщения: 17.01.2015 17:12
последняя версия проги стабильно работает? не глюкавая?
никто ничего случайно не заметел?
Автор: maxidronische
Дата сообщения: 08.04.2013 20:55
mozers, для примера поправил sql.properties, если его подложить, то весь текст кода становится серым. При необходимости, добавлю кусок кода

[more]
# Define SciTE settings for rsl

filter.rsl=rsl (mac)|*.mac|

file.patterns.rsl=*.mac

lexer.$(file.patterns.rsl)=rsl

# rsl styles
# Default
style.rsl.32=
# White space
style.rsl.0=$(colour.whitespace)
# Comment
style.rsl.1=$(colour.comment),$(font.comment)
# Line Comment
style.rsl.2=$(colour.comment),$(font.comment)
# Doc comment
style.rsl.3=$(colour.code.comment.doc),$(font.comment)
# Number
style.rsl.4=$(colour.number)
# Keyword
style.rsl.5=$(colour.keyword),bold
# Double quoted string
style.rsl.6=$(colour.string)
# Single quoted string
style.rsl.7=$(colour.char)
# rsl*Plus
style.rsl.8=$(colour.preproc)
# rsl*Plus PROMPT
style.rsl.9=fore:#007F00,back:#E0FFE0,eolfilled
# Operators
style.rsl.10=bold
# Identifiers
style.rsl.11=
# End of line where string is not closed / not used
style.rsl.12=back:#E0C0E0,eolfilled
# rsl*Plus Comment
style.rsl.13=fore:#007F00,$(font.comment)
# Line Comment: //.
#style.rsl.14=$(colour.comment),$(font.comment),back:#888888
# Hash Line Comment
style.rsl.15=fore:#007F00,$(font.comment)
# Keywords2: Database objects
style.rsl.16=fore:#B00040
# Comment Doc Keyword
style.rsl.17=fore:#3060A0,$(font.comment)
# Comment Doc Keyword Error
style.rsl.18=fore:#804020,$(font.comment)
# Keywords5: User Keywords 1
style.rsl.19=fore:#4B0082
# Keywords6: User Keywords 2
style.rsl.20=fore:#B00040
# Keywords7: User Keywords 3
style.rsl.21=fore:#8B0000
# Keywords8: User Keywords 4
style.rsl.22=fore:#800080


# Braces are only matched in operator style
braces.rsl.style=10
# Enables backslash as an escape character
#rsl.backslash.escapes=1


keywords.$(file.patterns.rsl)= macro end if else elif while or and true false

# Keywords for PlDoc comments
keywords3.$(file.patterns.rsl)= record array private var return    

# Keywords for rsl*Plus
keywords4.$(file.patterns.rsl)= bankinter fiinter ptinter

# User keywords 1
# Keywords for Standard packages
keywords5.$(file.patterns.rsl)= strlen msgbox onerror setparm

comment.block.rsl=//
comment.stream.start.rsl=/*
comment.stream.end.rsl=*/

[/more]
Автор: arhohryakov
Дата сообщения: 19.01.2015 12:12
Запакованная папка установленного оригинального СкайтаРу. (инсталлятор не сохранился)
https://drive.google.com/file/d/0Bz_5DH3vZYHkWWpHaUxqS292d3c/view?usp=sharing
Автор: ALeXkRU
Дата сообщения: 19.01.2015 14:43
arhohryakov
это к чему? о чём?
Автор: mozers
Дата сообщения: 09.04.2013 19:22
maxidronische
Цитата:
lexer.$(file.patterns.rsl)=rsl
Такого лексера не существует! Позволительно использовать только существующий лексер и не какой попало, а тот, который может понять конструкции вашего языка.
Откройте свой файл и выберите (с помощью меню "Подсветка") тот, который воспринимает код наиболее адекватно (мне показалось что это - лексер cpp).
Автор: Skif_off
Дата сообщения: 19.01.2015 16:52
ALeXkRU
Вероятно, что-то вроде подобного, ведь рабочей ссылки на сборку пока в теме нет (или поглядел?). Можно сравнить, т.к. я мог обновить что-то, например, некоторые api-файлы, не считая настроек (хотя глубоко не копался).
Автор: maxidronische
Дата сообщения: 09.04.2013 20:38
mozers,
то есть количество лексеров ограничено каким-то набором, и у каждого из них свои особенности.

Спасибо за помощь!
Автор: ALeXkRU
Дата сообщения: 19.01.2015 17:18
речь про финальную версию сборки SciTE-Ru ?

ну, это просто: вот оригинальная сборка SciTE-Ru - 3.2.5 .99 [Сборка 03.03.2013]

Добавлено:

ЗЫ: положил ссылку в шапку (вместе с описаниями сборки и ядра)
Автор: Shadowman
Дата сообщения: 09.04.2013 20:45
Подскажите, как включить проверку синтаксиса lua-скриптов?
Автор: arhohryakov
Дата сообщения: 20.01.2015 06:25
Была попытка выложить хоть что-нибудь.
ALeXkRU: Спасибо!
Автор: maxidronische
Дата сообщения: 10.04.2013 14:50
mozers
подскажите, пожалуйста, еще одну вещь: можно ли настраивать возможность отображения функций/процедур для сторонних языков?
[img] http://imageshack.us/photo/my-images/594/92679665.png/[/img]
Автор: GF777
Дата сообщения: 20.01.2015 16:34
Release 3.5.3

Released 20 January 2015.
Support removed for Windows 95, 98, and ME.
Lexers added for Motorola S-Record files, Intel hex files, and Tektronix extended hex files with folding for Intel hex files. Feature #1091. Feature #1093. Feature #1095. Feature #1096.
C++ folder allows folding on square brackets '['. Feature #1087.
Shell lexer fixes three issues with here-documents. Bug #1672.
Verilog lexer highlights doc comment keywords; has separate styles for input, output, and inout ports (lexer.verilog.portstyling); fixes a bug in highlighting numbers; can treat upper-case identifiers as keywords (lexer.verilog.allupperkeywords); and can use different styles for code that is inactive due to preprocessor commands (lexer.verilog.track.preprocessor, lexer.verilog.update.preprocessor).
When the calltip window is taller than the Scintilla window, leave it in a position that avoids overlapping the Scintilla text.
When a text margin is displayed, for annotation lines, use the background colour of the base line.
On Windows GDI, assume font names are encoded in UTF-8. This matches the Direct2D code path.
Fix paste for GTK+ on OS X. Bug #1677.
Reverted a fix on Qt where Qt 5.3 has returned to the behaviour of 4.x. Bug #1575.
When the mouse is on the line between margin and text changed to treat as within text. This makes the PLAT_CURSES character cell platform work better.
Fix a crash in SciTE when the command line is just "-close:". Bug #1675.
Fix unexpected dialog in SciTE on Windows when the command line has a quoted filename then ends with a space. Bug #1673.
On Windows and GTK+, use indicators for inline IME.
SciTE shuts down quicker when there is no user-written OnClose function and no directors are attached.
Автор: mozers
Дата сообщения: 11.04.2013 19:39
maxidronische

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

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

Shadowman
Снять комментарий со строчки в SciTEGlobal.properties:
Код: #~ import languages\script_lua
Автор: mozers
Дата сообщения: 21.01.2015 15:11
http://scite-ru.googlecode.com вражески убит. Беседы с врагами ни к чему не привели.
Потихоньку восстанавливаю все что сохранилось в бекапах на http://scite-ru-board.googlecode.com.
Автор: 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!
Автор: yarnik
Дата сообщения: 17.02.2015 22:56
Пытаюсь изменить кодировку файла style.css с win-1251 => UTF-8
В строке состояния показывает что файл стал UTF-8 и в Табе вижу что файл надо сохранить, сохраняю, открываю а он опять в win-1251

Баг наблюдается как в новой SciTE_325_99Ru версии,
так и в старой SciTE_323_96Ru
Автор: 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 (...)
???
Автор: arhohryakov
Дата сообщения: 18.02.2015 04:00
Может быть файл содержит одни латинские символы, код которых меньше 128. Тогда Скайт (да и любой другой редактор) не сможет определить кодировку UTF-8, если только Вы не будете использовать UTF-8-BOM.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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