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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 08.09.2010 14:00
ruruboard
Ошибается Ваш "пятый элемент".
Проект весьма активно развивается (не всегда, правда, в ту сторону в которую мне бы хотелось) но модификация идет полным ходом! Туча редакторов построены на движке Scintilla и их авторы тормошат Нейла постоянно. Так что перспектива - есть и еще какая. А будет ли это будущее совпадать с Вашими пожеланиями зависит от Вашего участия в проекте

Цитата:
Кстати о Lua: у меня такое подозрение, что именно из-за Lua русская сборка тормознее аглицкой. Если уж делать плагины, то на Сях (а лучше на D ).
Во первых в SciTE нет плагинов. Есть подключаемые скрипты, которые могут (при определенных условиях) довольно сильно замедлить работу SciTE. Дело тут чаще не в Lua (это - один из самых быстрых скриптовых языков), а в недоработках создателей скриптов. Так тут все просто: тормозит - отключи или поправь код
Автор: ruruboard
Дата сообщения: 08.09.2010 14:42
mozers
Вы путаете понятия "активно улучшающийся" и "грамотно спроектированный" проект. Ярчайшая иллюстрация - Линукс, за который Торвальдса надо закидать ссаными тряпками, однако ж развиваемый тысячами людей. Так вот: Линукс - бесперспективен.


Цитата:
Во первых в SciTE нет плагинов. Есть подключаемые скрипты

Не вижу смысла в данном терминологическом снобстве.


Цитата:
Дело тут чаще не в Lua (это - один из самых быстрых скриптовых языков), а в недоработках создателей скриптов.


Ровно наоборот. Скрипты пишут не дебилы ведь, правда? Тем более, что особой алгоритмической фантазии не требуется - дёрнул пару API, обработал, дёрнул ещё раз. Ежу понятно, что обработка каждого чиха через десятки скрипто-функций задавит любой проц. Я это наблюдал вживую на простом 12-меговом SQL файле: Lua-сборка редактировала со скоростью 1 символ в секунду, аглицкая - так же быстро, как я печатаю. Я превращаюсь в К.О., вещающем в 4 классе, не?

Для меня остаётся загадкой современная тенденция скриптомудачества: если ты прогер, ты спокойно напишешь функцию на Сях. Если ламер, такого даже к конфигам допускать нельзя. Вопрос: ну и какой смысл прикручивать сбоку то, что можно встроить внутрь?
Автор: demOOnk
Дата сообщения: 09.09.2010 21:12
Пара вопросов:
1. как подключить язык из юзерпрефов? (import home/xxx не работает, только в глобальном файле настроек)
2. можно ли динамически в api добавляться? (python например)
Автор: Orion_76
Дата сообщения: 09.09.2010 21:48
demOOnk

Цитата:
2. можно ли динамически в api добавляться? (python например)

Встроенными функциями вроде нельзя...
А было бы здорово...
Впринципе вроде не особенно сложно, чем то вроде stags выдергивать из исходников функции..и скриптиком вставлять их в в api-файлы...
Автор: demOOnk
Дата сообщения: 10.09.2010 01:08
со 2-м вроде идеи есть как сделать. Только придется наверное папку для новых нэймспэйсов сделать - и туда кэшировать несуществующие еще библиотеки. А в api подгружать отпарсеное из текущего документа.

еще вопросик появилсо можно ли опцию

properties.directory.enable сделать чтобы она не до упора вверх иерархии шла а только на n ступеней?
Автор: UR4LTZ
Дата сообщения: 10.09.2010 08:26
Благодаря новому механизму подключения внешних лексеров в Scintilla 2.20 Mitchell переписал свой проект Scintillua.
Теперь его лексер LexLPeg состоит всего из одной LexLPeg.dll и сильно не затрагивает остального кода редактора (только чтение настроек из properties)!
Скачать новую версию с исходным кодом можно здесь или по прямой ссылке scintillua221-1.zip
Автор: lleming
Дата сообщения: 11.09.2010 15:11
есть ли версия scite под линукс?
Я имею ввиду полнофункциональную версию а не тот обрезок что по дефолту идет.
Странно но scite под линукс это notpad нет ни код фолдинга ни автозакрытия скобок ни автодополнения.
Только подсветка кода.
Пробовал все версии scite от официальной в репозитории до разных версий с code.google.com и пару других


в чем фишка
Автор: Se_Vlad
Дата сообщения: 11.09.2010 15:26
Поддерживает ли SciTE-Ru замену регулярками в многосточных текстах?
Автор: ALeXkRU
Дата сообщения: 11.09.2010 16:31
lleming

Цитата:
есть ли версия scite под линукс?

эту видел?
Автор: lleming
Дата сообщения: 11.09.2010 21:00
спасибо за ppa
такая вещь удобная а то я в основном в gedit сидел но он если с плагинами довольно долго запускается и так обработка смещения фокуса по табам работает криво а в scite понравилось
Автор: UR4LTZ
Дата сообщения: 11.09.2010 22:46
lleming
А GVIM не пробовал использовать?
Сперва непривычно в нем работать но потом затягивает.
Автор: lleming
Дата сообщения: 11.09.2010 23:06
пробовал
кривая обучения очень пологая
много времени надо даже на изучение базовых операций
Автор: lleming
Дата сообщения: 12.09.2010 18:35
а как фенечки прикрутить к той версии что в ppa.
каких либо отличий от официальной версии 1.76 в репозитории и той что в ppa 2.21 нет.
я пробовал скрипты луа перекинуть чтоб добавить функциональности.
но сборка в ppa не образает внимания на скрипты.
а html вообще не удобно редактировать в этой версиях.

полноценной версии такой же что и под win для убунты нет? или есть?

под вайном не слишком приятно работать. пробовал собрать из исходников от ruteam, все собралось.
но функциональность отсутствует это просто notepad.
Автор: UR4LTZ
Дата сообщения: 13.09.2010 00:53
lleming
Сходи на сайт http://www.fw-web.de/ Frank использует нашу сборку и некоторые скрипты, может у него что найдешь.

Цитата:
пробовал собрать из исходников от ruteam, все собралось.
но функциональность отсутствует это просто notepad.

Я как собрал и тоже так подумал.
Автор: mozers
Дата сообщения: 14.09.2010 11:30
SciTE 2.21 .81 Ru-Board Edition [Сборка 14.09.2010] beta

Эта "beta" принципиально отличается от предыдущей.
Дело тут не только в обновленном ядре и скриптах. Главное в том, что в этой - все работает
Львиную долю проблем решил BioInfo. Довершили начатое neo_max и UR4LTZ.
Благодарим наших замечательных авторов, пробуем и ищем ошибки (ну все таки "бетта"...)


Добавлено:
ruruboard
Цитата:
Так вот: Линукс - бесперспективен.
...
если ты прогер, ты спокойно напишешь функцию на Сях. Если ламер, такого даже к конфигам допускать нельзя.
Я, по Вашему определению - ламер (поскольку я не прогер и С вааще не знаю). По поводу Линуха и всего остального можно было бы поспорить да жалко время...

demOOnk
Цитата:
1. как подключить язык из юзерпрефов? (import home/xxx не работает, только в глобальном файле настроек)
Какой язык?

Цитата:
2. можно ли динамически в api добавляться? (python например)
Универсального решения для всех языков придумать невозможно. (Поэтому и встроенной ф-ции нет и не будет никогда). Для какого то конкретного - можно помучится - скрипт написать (принцип Orion_76 правильно изложил)

lleming
Цитата:
пробовал собрать из исходников от ruteam, все собралось.
но функциональность отсутствует это просто notepad.
Это - просто практически оригинальный scite
Сколько прогеров совершествовали и совершенствуют наш SciTE-Ru под Виндой? - армия!
Сколько прогеров когда то занималось портацией наших доработок в nix? - 1-2 от силы.
Поэтому тут принцип простой: Хочешь перемен? - Займись их созданием


Добавлено:
Se_Vlad
Цитата:
Поддерживает ли SciTE-Ru замену регулярками в многосточных текстах?
Да, конечно. Но вот только само регулярное выражение не может вмещать в себя больше одной строки.
Автор: Cuprume
Дата сообщения: 14.09.2010 13:38
Поставил 2.21.81. Пропал прыжок по парным тегам по alt+B ;( Еще заметил, что в статусной строке не показывается кодировка файла.
Автор: mozers
Дата сообщения: 14.09.2010 17:17
Cuprume
Цитата:
Пропал прыжок по парным тегам по alt+B
В сборке такого сроду не было.

Цитата:
Еще заметил, что в статусной строке не показывается кодировка файла
В оригинальной сборке без твоих скриптов и настроек??? Не верю!



Добавлено:

Цитата:
От: Neil Hodgson <nyamatongwe@gmail.com>
Кому: scite-interest <scite-interest@googlegroups.com>
Написано: 14 сентября 2010 г., 15:52:03
Тема: [scite] Lua LPeg lexers integration
--====----====----====----====----====----====----====----====----====----===--
SciTE 2.22 will integrate better with Mitchell Foral's Scintillua project which provides a large number of lexers written in Lua using the LPeg library.

Scintillua can be used with SciTE by downloading and expanding a
package from the Scintillua site (http://code.google.com/p/scintillua/), then changing one or two properties to integrate Scintillua into SciTE.

For testing, the changes that enable this integration are available
from Hg and from
http://www.scintilla.org/scite.zip Source
http://www.scintilla.org/wscite.zip Windows executable
Наличие в SciTE встроенного LPeg позволяет создавать полноценные лексеры на Lua. Кроме того я думаю умельцы смогут задействовать LPeg во встроенном поиске (т.к. имеющиеся сейчас регулярные выражения весьма и весьма примитивны).
Автор: Cuprume
Дата сообщения: 14.09.2010 17:58
mozers

Цитата:
В сборке такого сроду не было

Ну тогда, почему бы не включить? тем более код есть http://code.google.com/p/scite-ru/issues/detail?id=214

Цитата:
Не верю!

Действительно, поставил последнюю бету "в чистую", заработало.

Автор: UR4LTZ
Дата сообщения: 14.09.2010 22:10
Cuprume

Цитата:
Поставил 2.21.81. Пропал прыжок по парным тегам по alt+B

Прошу прошения!!! В SciTE 2.03 75Ru я Issue 214 вставил но на SVN отправить забыл.
Вот исправленный файл paired_tags.lua.
Автор: 0Vovan0
Дата сообщения: 14.09.2010 22:57
Подскажите, как в SciTe поставить дефолтной кодировкой UTF-8 , но иметь возможность нормально открывать файлы в другой кодировке? Если в опциях code.page поставить utf-8 , то любой неюникодный файл нормально не распознается, а если не менять code.page, то все новые файлы создаются в 1251

Не появилась ли для SciTe подсветка для Smarty?

Можно ли как-то ввести подсветку для альтернативного синтаксиса пхп, часто применяемого в шаблонах? Это if-endif, while-endwhile, foreach-endforeach и тп вместо фигурных скобок
Автор: Ifwoq
Дата сообщения: 15.09.2010 00:26
Всем привет.

Есть у кого-нибудь файл с настройками, чтобы сделать вместо белого - темный фон и подсветку синтаксиса с учетом данного стиля.

Буду очень благодарен.
Автор: TymurGubayev
Дата сообщения: 15.09.2010 02:17
Я пользуюсь вот этими настройками (сразу предупреждаю, отлажены только properties и Луа, что там в С и т.п. не имею понятия)

[more]
# Задание пользовательских переменных для шрифтов, используемых в стандартных стилях.
# Первая подборка шрифтов - monospace (заменяет 2й набор после нажатия на Ctrl+F11)
font.0.base=font:Courier New,size:10
font.0.small=font:Courier New,size:8
font.0.comment=font:Courier New,size:9,italics

# Вторая подборка шрифтов - proportional (заменяет 1й набор после нажатия на Ctrl+F11)
font.1.base=font:Verdana,size:10
font.1.small=font:Microsoft Sans Serif,size:8
font.1.comment=font:Comic Sans MS,size:8

# Определяем какой из наборов шрифтов будет использоваться по умолчанию
font.base=$(font.0.base)
font.small=$(font.0.small)
font.comment=$(font.0.comment)

# Переключение между наборами производится с помощью скрипта FontChanger.lua

# Переменная font.monospace часто используется в файлах языков
# а также используется в скрипте SciTEHexEdit.lua
font.monospace=$(font.base)
# -----------------------------------------------------------

# Зададим типовые цвета, чтобы затем их использовать во всех языковых .properties.
colour.comment=fore:#008000
colour.code.comment.doc=$(colour.comment),back:#FEFEFE
colour.embedded.comment=back:#E0EEFF

colour.number=fore:#AC00A9
# colour.keyword=fore:#0000DF,bold
colour.keyword=fore:#FF00FF,bold
colour.string=fore:#5E5EAE
colour.char=$(colour.string)
colour.operator=fore:#FF0000
colour.preproc=fore:#7F7F00
colour.error=fore:#FFFF00,back:#FF0000
colour.whitespace=fore:#808080


# Возможные значения параметров для строки style:
# font:<name>, size:<number>, fore:<colour>, back:<colour>, italics|notitalics, bold|notbold, eolfilled|noteolfilled, underlined|notunderlined, case:m|u|l, visible|notvisible, changeable|notchangeable
# Если строке стиля параметр упоминается дважды (следует избегать!), то действует крайнее правое значение.

# Глобальные стили по умолчанию для всех языков программирования

# Заданный по умолчанию стиль, и его особенности будут унаследованы всеми другими стилями
style.*.32=$(font.base),fore:#B0B0B0,back:#000000

# Фоновый цвет поля с нумерацией строк в режиме только для чтения (используется скриптом ReadOnly.lua)
# Если не задан, то фон в режиме ReadOnly не меняется
style.back.readonly=#F2F2F1

# Стиль для номеров строк (с левого края)
style.*.33=font:Microsoft Sans Serif,size:8,notbold,back:#000000

# Стиль используется, чтобы отобразить парные скобки () или {}
style.*.34=fore:#FF0000,back:#556B2F,bold

# Стиль используется, чтобы отобразить незакрытые скобки ( или {
style.*.35=fore:#FF0000,bold
# Примечание: Для того, чтобы видеть фоновый цвет в style.*.34 и style.*.35, необходимо либо запретить caret.line.back либо использовать прозрачность (caret.line.back.alpha)

# Стиль для непечатных символов. Это - не полный стиль. И передний план, и фоновые цвета для этих символов определены соответствующим Lexer-ом, а не этим стилем
style.*.36=

# Indentation guides
style.*.37=fore:#C0C0C0,back:#FFFFFF

# Стиль всплывающих подсказок по синтаксису (берутся из API файлов)
# style.*.38=font:MS Sans Serif,size:9,fore:#555555
style.*.38=font:MS Sans Serif,size:9,fore:#999999,back:#333333

# -------------------------------------------------------------
# Колонка для фолдинга (свертывание/развертывание процедур)
fold.margin.colour= #000000
# fold.margin.highlight.colour=#0000FF
fold.highlight.colour=#0099FF

# Цвет завышенных по длине строк (или ограничительной линии)
edge.colour=#FFE8FF

# Цвет выделенного текста
selection.fore=

selection.alpha=50
selection.back=#FFFFFF

# Пробельные символы (пробел, табуляция)
whitespace.fore=#808080
#~ whitespace.back=#FFF0F0

#~ error.marker.fore=#0000A0
#~ error.marker.back=#DADAFF

# Цвет обода метки
bookmark.fore=#000000
# Фоновый цвет метки
# bookmark.back=#AA0000
#~ bookmark.alpha=

# Курсор
caret.fore=#FFFFFF
# Цвет подсветки линии с курсором
caret.line.back=#FFFF00
# Прозрачность (от 0 до 255) символов на линии с курсором
caret.line.back.alpha=20

# Курсор в окне консоли (только в SciTE-Ru)
output.caret.fore=$(caret.fore)
# Цвет подсветки линии с курсором в окне консоли (только в SciTE-Ru)
output.caret.line.back=$(caret.line.back)
# Прозрачность (от 0 до 255) символов на линии с курсором в окне консоли (только в SciTE-Ru)
output.caret.line.back.alpha=$(caret.line.back.alpha)

# Консоль
style.errorlist.32=fore:#AA0000,$(font.monospace),back:#000000
# :
style.errorlist.2=fore:#FF8080,$(font.monospace),back:#000000
# >
style.errorlist.4=fore:#FFFFFF,$(font.monospace),back:#000000
# Текст
style.errorlist.0=fore:#FF9900,$(font.monospace),back:#000000
# Ошибка
style.errorlist.10=fore:#FF8000

error.marker.fore=#000000
error.marker.back=#333333
# Консоль

# Properties
# Section
style.props.2=fore:#F0D0A0,back:#005050,eolfilled
# Key
style.props.5=fore:#2020FF
# Properties

# makefiles
# Variable: $(x)
style.makefile.3=fore:#2020A0
# makefiles

# LPEG lexers
lexer.lpeg.color.theme=dark

# Стили маркеров выделения текста, используемые в скриптах (от 0 до 31)
# Формат строки значения: <цвет>,<стиль>,<прозрачность> , где
# <стиль> может принимать значения:
# plain, squiggle, tt, diagonal, strike, hidden, roundbox, box
# <прозрачность> = @<число>, прозрачность заливки для стиля roundbox, число от 0 до 255
# Если цвет не задан, используется цвет маркера find.mark по умолчанию
# Если стиль не задан, используется roundbox

# для highlighting_paired_tags.lua:
find.mark.1=#0000FF
find.mark.2=#FF0000
# для HighlightLinks.lua:
find.mark.3=#0000FF,plain
# для FindText.lua:
findtext.first.mark=27
find.mark.27=#CC00FF,@50
find.mark.28=#0000FF,@50
find.mark.29=#00FF00,@50
find.mark.30=#FFFF00,@100
find.mark.31=#11DDFF,@80

find.mark.6=#FFFFFF,@30,plain
# find.mark.6=#CC00FF,@50

[/more]
Автор: valmont
Дата сообщения: 15.09.2010 02:31

Цитата:
SciTE 2.21 .81 Ru-Board Edition [Сборка 14.09.2010] beta

ура!
ждем финал на SciTE 2.22
Автор: Ifwoq
Дата сообщения: 15.09.2010 13:52
TymurGubayev

Цитата:
Я пользуюсь вот этими настройками (сразу предупреждаю, отлажены только properties и Луа, что там в С и т.п. не имею понятия)

Подробнее...



спасибо, уточню надо для Питона и html.

Выложите пожалуйста.
Автор: mozers
Дата сообщения: 15.09.2010 19:20
0Vovan0
Цитата:
Подскажите, как в SciTe поставить дефолтной кодировкой UTF-8 , но иметь возможность нормально открывать файлы в другой кодировке? Если в опциях code.page поставить utf-8 , то любой неюникодный файл нормально не распознается, а если не менять code.page, то все новые файлы создаются в 1251
Зачем надо ставить code.page=65001 ? Зачем делать дефолтной кодировкой UTF-8 ? Чтобы при создании новых файлов переключатель кодировки сразу показывал UTF-8 (типа влом вручную через меню включить) ? Или еще зачем то ?

Цитата:
Не появилась ли для SciTe подсветка для Smarty?
Нет и не будет. (Само по себе, без Вашего участия, ни в Scite ни в Scite-ru ничего не появляется).

Цитата:
Можно ли как-то ввести подсветку для альтернативного синтаксиса пхп, часто применяемого в шаблонах? Это if-endif, while-endwhile, foreach-endforeach и тп вместо фигурных скобок
Можно доработать существующий лексер HTML. Можно написать свой лексер PHP на Lua. Оба варианта требуют определенных познаний...

Автор: 0Vovan0
Дата сообщения: 15.09.2010 20:31

Цитата:
(типа влом вручную через меню включить)

Это несколько напрягает, и часто забываешь, если приходится создавать новые файлы. Вроде не такая уникальная возможность..


Цитата:
Можно доработать существующий лексер HTML. Можно написать свой лексер PHP на Lua. Оба варианта требуют определенных познаний...

Я бы попробовал разобраться, если есть где почитать об этом.
В html.properties есть

Цитата:

block.start.$(file.patterns.html)=127 {
block.end.$(file.patterns.html)=127 }

что видимо отвечает за подсветку фигурных скобок. Но как здесь добавить if/endif и остальные операторы?
Автор: TymurGubayev
Дата сообщения: 15.09.2010 20:37
Ifwoq
бери мою тему, дописывай в SciTEUser.properties
проверяешь
если нужна правка, идёшь в, например, python.properties, ищешь там блок начинающийся
Код: # Python styles
Автор: mozers
Дата сообщения: 15.09.2010 23:40
0Vovan0
Цитата:
Это несколько напрягает, и часто забываешь, если приходится создавать новые файлы.
Если переключение в UTF-8 нужно только при создании новых файлов, то править нужно скрипт new_file.lua. Достаточно добавить строчку
Код: scite.MenuCommand(IDM_ENCODING_UCOOKIE)
Автор: UR4LTZ
Дата сообщения: 16.09.2010 16:29
Введен в строй новый форум http://www.scite-ru.org/!!
Запущена jabber конференция online@conference.scite-ru.org.
Всем зарегистрированным пользователям автоматически присваивается jabber аккаунт на нашем сайте (<ваш ник>@scite-ru.org).
Так же зарегистрированные пользователи могут участвовать в конференции напрямую с сайта (пункт меню "Чат"). Просим обратить особое внимание, данная функция находится в стадии разработки, о найденных багах просим сообщать в соответствующие разделы форума.
Автор: demOOnk
Дата сообщения: 16.09.2010 18:22
mozers

Цитата:
demOOnk
Цитата:1. как подключить язык из юзерпрефов? (import home/xxx не работает, только в глобальном файле настроек)
Какой язык?

мне нужны sizzle, mel, cpp подправленый, но чтобы не зависеть от версий думал состряпать все в юзерской папке home, но добавление "import путь_до_properties" в SciTEUser.properties не работает.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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