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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mozers
Дата сообщения: 09.04.2012 14:33
unreal666
Спешу сообщить что в последней ревизии файлы настроек для практически всех языков программирования приведены в максимальное соответсвие с настройками оригинального SciTE 3.0.4.
Остались неизменными файлы au3, forth, lua, vb .properties т.к. они слишком сильно отличаются от оригинальных.
Их правка - на совести их авторов.


Цитата:
set "a=%b:$=x%"
Это - валидная запись???
По поводу ECHO - согласен, есть мелкие недоработочки, но и в сегодняшнем состоянии наш лексер раз в 10 функциональнее оригинального.
Автор: unreal666
Дата сообщения: 10.04.2012 05:26

Цитата:
Это - валидная запись???

да. Это означает, что в переменной %b% найти все вхождения $ и заменить на x.
Т.е. если b=123$456$ , то переменная %a% станет равной 123x456x.
Автор: redpython
Дата сообщения: 12.01.2013 11:22
А скайт грузит файл в память целиком или подгружает по мере "прокрутки страницы"?
Автор: mozers
Дата сообщения: 11.04.2012 13:48
SciTE 3.02 .95 Ru-Board Edition [Сборка 10.04.2012]


unreal666
Спасибо за разъяснения. Все ясно.
Вот только как эта строка должна выглядеть при правильной подсветке - вопрос спорный.
Автор: WestGott
Дата сообщения: 13.01.2013 14:10
Всем привет

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

Затем запускаете скрипт и он правит в указанных Вами конфигах, указанные Вами параметры.

Очень удобно
1) При переходе со старой версии SciTE на новую версию SciTE (после переустановки не нужно вручную мержить свои конфиги от старой версии с конфигами новой версии)
2) При установке SciTE на чистую систему.

http://narod.ru/disk/65423785001.c77814a6fd41e5c17ae7fa06462ef3a6/SciTE_config_editor.js.html
Автор: unreal666
Дата сообщения: 11.04.2012 14:56

Цитата:
Вот только как эта строка должна выглядеть при правильной подсветке - вопрос спорный.

Так же как и обычная переменная. Т.к. %asd:~10,-2% подсвечивается нормально.
Автор: mozers
Дата сообщения: 13.01.2013 21:23
redpython
ИМХО большинство редакторов (в т.ч. SciTE) грузят файл целиком в память. Хотя могу и ошибаться...

WestGott
Над скриптом, чувствуется, работали... Только, извините, зачем "править в указанных Вами конфигах, указанные Вами параметры"??? Для этого же и придуман SciTEUser.properties! Храните в нем ЛЮБЫЕ свои индивидуальные настройки и не парьтесь.
Для тех, кто постоянно забывает о нем и периодически затирает новой версией, рекомендую, с помощью параметра scite.userhome сменить место его дислокации.
Автор: unreal666
Дата сообщения: 11.04.2012 17:53

Цитата:
SciTE 3.02 .95 Ru-Board Edition [Сборка 10.04.2012]

а чего по-умолчанию язык английский?
Автор: mozers
Дата сообщения: 11.04.2012 19:22
unreal666
Так в приведенном тобой примере - 2 переменные, а не одна.
ИМХО уж если светить, то как то так:
Код: set "a=%b:$=x%"
Автор: WestGott
Дата сообщения: 13.01.2013 22:26
mozers
Ну я о существовании "SciTEUser.properties" не знал.

Ну ничего, движок скрипта пригодится для редактирования конфигов других программ (например Squid)
Автор: unreal666
Дата сообщения: 11.04.2012 19:28

Цитата:
Так в приведенном тобой примере - 2 переменные, а не одна.

где? с %% только одна.
Главное, что если между %% встречается =, то лексер "ломается" (как-будто %% даже и не было).
можно по другому переписать

Цитата:
echo %b:$=x%
Автор: mozers
Дата сообщения: 14.01.2013 20:24
WestGott
Насчет Squid не знаю , а что касается SciTE, то он использует настройки из всех подключенных файлов *.properties и как они называются - без разницы (т.е. SciTEUser.properties - всего лишь один из них). Можно сделать, например, MyLikeSettings.properties и хранить все там. Поведение SciTE от этого ничуть не изменится.
Все это (и еще много другого интересного) написано в русской документации. Сам много нового для себя открыл за время участия в переводе.

Добавлено:
Принципиальное отличие SciTEUser.properties в том, что он подключается всегда последним, поэтому значения его параметров забивают одноименные, заданные в других пропертях.
Автор: SEN2008
Дата сообщения: 13.04.2012 10:26
Есть ли возможность подключать аббревиатуры и api файлы не только по расширению, но и по маске (wildcard) файла?

Например: файл "lua.properties"

# Подключение файла сокращений
abbreviations._chapter.lua=$(SciteDefaultHome)\abbrev\luaQE_Chapter.abbrev
abbreviations.qe_script.lua=$(SciteDefaultHome)\abbrev\luaQE_Engine.abbrev

Типа так:
file.patterns.qeroom=room_*.lua
abbreviations.$(file.patterns.qeroom)=$(SciteDefaultHome)\abbrev\luaQE_Room.abbrev
Автор: WestGott
Дата сообщения: 15.01.2013 20:03
mozers
Спасибо за информацию!
Хоть мой скрипт и бесполезен для SciTe, тем не менее на данный момент его скачало 7 человек. Не знаю насчёт Squid, а вот к настройке Total Commander и DosBOX при развёртывании, я его точно буду использовать.

А вот интересно, есть на этом форуме люди, которые сделали из SciTE инструмент для разработки SQL-скриптов, наподобие SQL Managment studio.
Чтобы из SciTE напрямую можно было скрипты запускать и видеть результат их работы?
Автор: Victor_Dobrov
Дата сообщения: 13.04.2012 12:10
SciTE 3.02 .95 Ru-Board Edition - нет курсора в поле редактирования, как исправить?

Файл > Открыть с помощью SciTE > пока не щёлкнешь мышью, править текст невозможно ( SideBar отключен)
Автор: redpython
Дата сообщения: 16.01.2013 09:50
1) Не подсвечиваются комментарии вида /* ... */ для C/C++ в записи подобного вида:
http://img705.imageshack.us/img705/8232/63127442.png

2) Не знаю, это бага или фича: если скопировать через Ctrl в записи вида
a
b
c
d

скажем, строки a, c, d и затем вставить на новую строку, то получится одна строка acd, хотя ожидется что-то вроде
a
c
d
Автор: mozers
Дата сообщения: 13.04.2012 19:39
SEN2008
Цитата:
Есть ли возможность подключать аббревиатуры и api файлы не только по расширению, но и по маске (wildcard) файла?
Нет такой возможности (и вряд ли появится). Но, думаю, при желании можно реализовать скриптом.

Victor_Dobrov
А если полностью отключить скрипты, закомментировав параметр ext.lua.startup.script?
Автор: mozers
Дата сообщения: 16.01.2013 20:42
WestGott
Никто же не говорит что скрипт - плохой и не интересный. Я просто говорил о возможностях SciTE.
Что же касается SQL, то как я понимаю результат работы SQL-скрипта - таблица (выборка из БД). А SciTE таблицы не отображает. Он может только текст ошибки в консоль вывести.

redpython
1) Из анонса "[scintilla] 3.2.4 soon":
Цитата:
C++ lexer fixes problem with showing inactive sections when preprocessor lines contain trailing comment. Bug #1413.
То?
2) Имхо - баг. Поскольку так же себя ведет официальный SciTE, то лучше репортить на офф-форум.
Автор: Victor_Dobrov
Дата сообщения: 14.04.2012 02:11
mozers

Цитата:
А если полностью отключить скрипты, закомментировав параметр ext.lua.startup.script?

если убрать ext.lua.startup.script=$(SciteDefaultHome)\tools\SciTEStartup.lua в SciTEGlobal.properties, то текст после открытия можно сразу править, как в предыдущих сборках SciTE.
Автор: WestGott
Дата сообщения: 17.01.2013 18:56

Цитата:
Что же касается SQL, то как я понимаю результат работы SQL-скрипта - таблица (выборка из БД). А SciTE таблицы не отображает. Он может только текст ошибки в консоль вывести.


mozers
Всё верно, в большинстве случаев результат работы скрипта - таблица.
Автор: mozers
Дата сообщения: 14.04.2012 09:46
Victor_Dobrov
Ну и о чем это говорит? - О том, что в потере фокуса виноват не SciTE, а один из подключенных скриптов. И я даже предполагаю какой именно.
Закомментируй строчку в SciTEStartup.lua:
Код: dofile (props["SciteDefaultHome"].."\\tools\\SideBar.lua")
Автор: redpython
Дата сообщения: 17.01.2013 20:26
mozers
По репортам на sf я так не понял, тот это баг или нет. По второму - отписал на оф. форум, Нейл ответил, что нужно включить отображение символов перевода строки и копировать их вместе с текстом.

upd
Еще небольшой глюк с подсветкой сиподобных. Коммент вида

Код: /**
* my great comment
*/
Автор: Victor_Dobrov
Дата сообщения: 14.04.2012 11:40
mozers
Цитата:
dofile (props["SciteDefaultHome"].."\\tools\\SideBar.lua")

Да, так курсор в поле редактирования появляется.

Ещё замечание: после выбора чего-либо в SideBar и скрытия её кнопкой на ToolBars также пропадает курсор, поэтому после строки 1372 в SideBar.lua props['sidebar.show']=0 нужно добавить gui.pass_focus(), также, как это сделано после OnSwitch()
Автор: mozers
Дата сообщения: 14.04.2012 13:25
Victor_Dobrov
С добавкой - согласен - поправлю. Проблема решена?
Кстати, это решение я предлагал еще давно и в сборке от 10.04.2012 оно присутсвует.
Автор: mozers
Дата сообщения: 20.01.2013 11:48
До версии 3.2.4 обновлена Scintilla History. Перевод ALeXkRU.
Часть исправлений, касающихся Винды процитирую:
Цитата:
* Выделение текущей строки может опционально оставаться видимым, когда окно не в фокусе. (Добавлена команда SCI_GETCARETLINEVISIBLEALWAYS). Feature #964.
* Символы NUL в выделении копируются в буфер обмена как пробелы, чтобы избежать их обрезки. Bug #1289.
* В лексере C++ исправлена проблема с отображением неактивной части строк препроцессора, если они оканчиваются комментарием. Bug #1413.
* В лексере C++ исправлена проблема с регулярными выражениями JavaScript, содержащими '/' в диапазоне символов. Bug #1415.
* Исправлена проблема когда после выделения текста в одну сторону была сделана попытка переместить выделенное в другую сторону. В данной ситуации ничего не происходило, а выделение просто пропадало.
* Исправлена ошибка SciTE в Windows. Если в properties-файле (для команды Выполнить/Собрать/Запустить или любой из меню Tools) был задан пакетный файл содержащей пробел в имени, то при его запуске возникала ошибка. Bug #1423.
* Исправлены некоторые ошибки фонового сохранения в SciTE. Bug #1366. Bug #1339.


redpython
Бага есть в официальном SciTE? - да - значит - на офф-форум.
Видишь в последний раз как Нейл тебе быстро и точно ответил
Извини, просто в нашей команде сейчас - единственный программер - Neo. Не будет он щас исправлять Нейловские ошибки. У него работы - навалом! Надо заниматься портированием наших доработок в только что вышедшую новую версию официального редактора.

Добавлено:
redpython

Цитата:
то она получит бордовый цвет, как и следующее за ней слово
У меня, кстати, не так (и на оригинальном и на SciTE-Ru)
Код: /**
*
\my great comment
*/
Автор: botanat
Дата сообщения: 14.04.2012 17:53
1. А есть нормальная иконка для привязанных к редактору файлов? Просто та, искусственно увеличенная и, как результат, смазанная картинка - выглядит весьма удручающе. Имеются ввиду крупные значки, в частности - ярлыки на рабочем столе Win7.

2. Я так понимаю, что SciTE и каталог Program Files в Win7 - вещи несовместимые (настройки не сохраняются)? Разумных выхода только два: установка в другой каталог или запуск программы от имени Администратора?
Автор: redpython
Дата сообщения: 20.01.2013 12:24
mozers
Ok, буду писать на оф.форум.


Цитата:
У меня, кстати, не так

Все так - слово с чертой выделяется цветом.
Автор: mozers
Дата сообщения: 15.04.2012 00:40
botanat
1. В иконке SciTE-Ru - 3 размера - 16x16, 32x32 и 48х48. Ни одна из них не сделана способом "искусственного увеличения".
Если есть желание, то можно в инете картинки найти и большего размера. (Например, тут). Думаю, преобразовать в ico труда не составит.

2. Кроме предложенных вариантов а) и b) есть и еще варианты:
c) Разрешить бесправным пользователю(лям) запись в каталог %ProgramFiles%\SciTE\home
d) Перенести подкаталог home в доступное пользователю место. Например, по примеру других прог, разместить его в %APPDATA%\SciTE\. В этом случае, в параметре scite.userhome надо указать путь.
Автор: mrd111
Дата сообщения: 27.01.2013 05:40
У меня у одного при alt+x (выход без сохранения сессии) выпадает ошибка? xp sp3 x86
Автор: Victor_Dobrov
Дата сообщения: 15.04.2012 00:44
mozers
Цитата:
С добавкой - согласен - поправлю. Проблема решена?

Не совсем. Раньше в моей папке scite.userhome автозагрузка SideBar была отключена (панель нужна очень редко). Поюзаю пока новый редактор, если не устроит, придётся откатиться на SciTE_225_93Ru_270311.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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