сделать стартовой  |  добавить в избранное

   SciTE - редактор кода для программистов

Архив SciTE-форума


Автор: KChernov, Отправлено:11:21 26-11-2007
mozers
Поставил 1.75.
1. Выделение теперь происходит в таких частях текста, но все стало работать иначе - выделяет только 1 вариант, а не все (видимо в сборке было много полезных настроек - теперь придется все эти настройки применять к 1.75)
2. Горизонтальный скролбар стал работать нормально - возможно в русской сборке какой-то параметр мешал этому (ну или исправили в 1.75).

Так что проблемы исчерпаны - осталось дождаться обновленную сборку...
Автор: myxa0, Отправлено:06:57 27-11-2007
Реально ли подключить компилятор от Delphi 7?
то есть чтобы можно было скомпилировать весь проект, а не только pas.
Автор: mozers, Отправлено:10:02 27-11-2007
SciTE 1.75 .53Ru-Board Edition [Сборка 27.11.2007]
Доработки команды Ru-Board:
Цитата:
263-chg: Добавлен перевод Scintilla History [ALeXkRU]
251-chg: Полностью переделан SciTE.Helper, поскольку в SciTE 1.75 (в отличии от 1.74) из окна по WM_GETTEXT ничего не сграбишь. Сейчас все методы используют SciTEDirectorInterface. Убрано ограничение на размер блока текста. Новый метод SciTE.Focus() активизирует окно SciTE. [mozers]
244-merge: merged with branches/merge with 1.75 [vladvro]
243-add: Новое приложение HTML_toolbar.hta - настраиваемый перемещаемый тулбар для быстрой вставки в текст тегов HTML [mozers]
223-chg: Благодаря реализации dB6 (define.byte) Issue 17, появилась возможность корректного подключения скрипта frs MakeAbbrev.lua
222-chg: Благодаря реализации dB6 (define.byte) Issue 17, появилась возможность избавится от неудобного и статичного параметра api.lexer, использованного для подключения скрипта AutocompleteObject.lua.
219-add: В props добавляется новый параметр APIPath. [define.byte]
218-add: В props добавляется новый параметр AbbrevPath. [define.byte]
216-add: добавил подсветку для import и if в файле настроек [vladvro]
210-chg: воспользовался последней доработкой VladVRO (реализация Issue 47) и набил (others.properties) keywordclass "Параметры SciTE-Ru", "Параметры скриптов SciTE-Ru", "Параметры SciTE". Открывайте любой файл .properties и наслаждайтесь наглядностью [mozers]
207-add: released Issue 47 (keys sets in props lexer) [vladvro]
201-add: OpenFindFiles.lua - После выполнения команды "Найти в файлах..." создает пункт в контекстном меню консоли - "Открыть найденные файлы" (удобно, если планируется произвести замену текста в найденных файлах). [mozers]
193-chg: Русская CHM справка по Lua 5.1. Наслаждайтесь [mozers]
189-chg: В ущерб дословности, более понятно назвал пункты меню Complete Symbol, Complete Word, Margin (locale.properties, CommandValuesExt_rus.html) [mozers]
178-add: Новый скрипт xComment.lua - замена Ctrl+Q (установка/снятие комментария). Убрал из файлов languages/*.properties ставшие никому не нужными тильды "~". Было бы удобно при отсутствии параметров comment.block или comment.stream предлагать пользователю тут же добавить их, но, к сожалению Issue 2 так и не реализовано [mozers]
177-chg: C помощью VladVRO переписал функцию IsComment (определение соответствует ли стиль символа стилю комментария). Сейчас она работает со всеми лексерами, имеющимися в SciTE. Поскольку данная функция используется уже в 3х скриптах, то посчитал рациональным вынести ее в отдельный файл - COMMON.lua (AutocompleteObject.lua, COMMON.lua, FuncProcList.lua, SciTEStartup.lua, xComment.lua) [mozers]
174-chg: Модифицировал скрипт "Selected text -> In a new file" (сейчас не обязательно снимать выделение в редакторе, если в новый файл отправляется текст из окна консоли) [mozers]
172-chg: AutocompleteObject.lua - Нашел и устранил причину при которой при autocompleteword.automatic=1 раскрывающийся список методов/свойств самопроизвольно схлопывался при попытке выбрать нужное значение с клавиатуры (приходилось прокручивать список мышью) [mozers]
168-chg: FindText.lua - Вновь найденный текст выделяется полупрозрачным прямоугольником, причем заданного цвета. Подробности проблемы и решения изложены в Issue 41. К сожалению, на составных документах (например html с js кодом) скрипт ведет себя не лучшим образом. Т.е. проблема, изложенная в Issue 31 так все ждет и ждет своего гениального исцелителя...
159-chg: Устранение ошибок, изложенных в Issue 46 (п.1 и п.2)(Изменено: locale.properties) [mozers]
157-add: Добавил команду в меню для включения/отключения перекодировки в окне консоли. И - удобно (раньше приходилось то и дело редактировать параметр в properties) [mozers]
154-chg: Удалил xcode за ненадобностью (все его функции с лихвой выполняет Recode.js) [mozers]
152-chg: Доработка скрипта RegJump.js [mozers]
150-fix: исправлено комментирования пунктов *context.menu и user.toolbar (issue 39) [BioInfo.SciTe]
149-add: в Tools меню добавлена возможность добавлять галочку (issue 37). Пример: command.checked.113=1 [BioInfo.SciTe]
148-fix: обновлен скрипт smartcomment.lua исправлены недоработки (issue 9 и issue 29) [BioInfo.SciTe]
146-add: HTML_help.js заменен на более функциональный html_HELP.hta. Теперь HELP по SciTE показывается в окне этого приложения [mozers]
141-chg: Маленький fix для понимания скриптом exec.lua так же и https урлов. [define.byte]
139-chg: Поставил backup.files равным нулю. Причина - если пользователь захочет данный функционал, он его включит. А плодить без разрешения файлы в темп - нельзя, имхо. [define.byte]
137-chg: Текущее состояние Zoom сохраняется в SciTEUser.properties при закрытии SciTE. Исправлена ошибка при отображении размера шрифта в строке состояния (до нажатия Ctrl+- показывалось неверное значение). (Zoom.lua, save_settings.lua) [mozers]
136-chg: ToggleFoldAll.lua теперь работает очень аккуратно. [mozers]
135-chg: Добавил отображение всплывающей подсказки для методов объекта в SciTELua (Issue 30). (SciTELua.api, lua.properties) [mozers]
134-chg: За размещение в файле языка глобальных параметров, файл asm.properties от UsAr объявляется вредительским. Заменен на оригинальный из официальной версии. [mozers]
133-chg: Из user.shortcuts убрана команда Ctrl+J|IDM_DUPLICATE|\. Во-первых она заняла существующий шорткат IDM_PREVMATCHPPC. Во-вторых она дублирует имеющийся Сtrl+D [mozers]
132-chg: Заменил $(file.patterns.web) в html.properties на его фактическое значение. Иначе - не работает. ПОЧЕМУ ??? [mozers]
131-chg: Удалил хоткей для PHP-подсветки (Ctrl+F12), т.к. он используется для переключения режима "Перенос по словам" [define.byte]
130-chg: Упорядочены готовые шаблоны + поправлены несколько сокращений html.abbrev [define.byte]
129-chg: Подрехтованы настройки для LUA. Раньше функции SciTELua вообще не подсвечивались. (lua.properties, lua.keywords.properties) [mozers]
127-chg: Изменен php.abbrev [define.byte]
126-chg: Обновлено 2 скрипта: exec.lua, translit.lua [HSolo]
124-chg: Из файлов .properties убраны многочисленные бессмысленные, неработающие, а порой и вредные параметры, определяющие стиль оформления кода. [mozers]

Ну и, конечно, само ядро SciTE 1.75:
Цитата:
Версия 1.75 от 22 ноября 2007 г.
Функциональные возможности некоторых списков ключевых слов (WordList) и свойств (PropSet) перенесены из Scintilla в SciTE. В проекты, которые используют в коде Scintilla эти классы, может потребоваться скопировать код из SciTE.
Компиляция Scintilla в Borland C++ больше не поддерживается.
Ошибочные байты в кодировке UTF-8 теперь отображаются как шестнадцатиричные поля. Это также предотвращает фатальные сбои при передаче в платформу вызовов с неверными символами UTF-8.
Улучшено отображение отступов, чтобы сделать их видимыми в пустой строке, если возможно.
Горизонтальная полоса прокрутки может увеличиваться, чтобы соответствовать самой широкой отображаемой строке.
Всплывающие сообщения автозавершения могут появляться в некоторых случаях вне клиентской области.
При изменении строки посылается сообщение SC_MOD_CHANGELINESTATE и поле перерисовывается.
В скриптах SciTE стало возможно непосредственно указывать команды меню со значением IDM_*.
В SciTE возвращено свойство statement.end.
В SciTE при "Поиске в файлах" путь и совпадения отображаются в различных стилях.
Последовательный/инкрементный поиск в SciTE для Windows теперь осуществляется в немодальном диалоговом окне для более легкого выхода из диалога.
Улучшена производительность свёртывания.
В SciTE для GTK+ в диалоговое окно "Найти в файлах" добавлена кнопка "Обзор...".
В версиях Windows, с полноценной поддержкой Юникода, Scintilla разрешает ввод "широких" символов некоторых малораспространенных языков (армянский, деванагари, тамильский и грузинский). Для полного эффекта приложение должно использовать "широкие" символы при вызове методов.
Имена функций Lua экспортированы из SciTE для разрешения работы некоторых библиотек расширений.
Добавлены лексеры Abaqus, Ansys APDL, Asymptote и R.
Событие SCI_DELWORDRIGHTEND добавлено для совместимости с GTK+ элемента управления (widget) выключателя (закрывателя??) .
Буфер оформления (стайлинга) теперь может использовать все 8 бит каждого байта для описания лексического состояния с 0 битом для индикаторов. (или нулём бит?)
В свойстве calltip.<lexer>.parameters.start может быть задано несколько символов.
В лексер Bash добавлена поддержка восьмеричных литералов (символьных констант).
Лексер C++/JavaScript распознает литералы регулярных выражений (RegEx) в большинстве ситуаций.
В лексере Haskell исправлена ошибка со строками в кавычках.
Лексер HTML/XML не распознает индикаторы XML, если присутствуют непробельные символы между "<?" и "XML". Исправлена ошибка ASP при использовании </ внутри комментария.
Поддерживаются cообщения об ошибках Lua 5.1.
Для Metapost реализовано свёртывание.
Лексер Perl расширен для обработки начинающихся с минуса простых слов (barewords), подчёркиваний в числовых литералах и в "вектор/версия"-строках (?), ^D и ^Z аналогично __END__, прототипов подпрограмм в качестве нового лексического класса, форматы и блоки форматов в качестве новых лексических классов, и заканчивающихся символом '/' ключевых слов и простых слов (barewords).
В лексере Python в оформлении стиля декоратора стиль всего декоратора предпочтительнее чем просто имя. !!!!(??- звучит как бред )
Лексер YAML определяет двоеточия как операторы.
Исправлена ошибка SciTE, когда при отмене группировались вместе несколько отдельных изменений.
Исправлена ошибка, при которой не работало задание цвета фона всплывающих подсказок.
SciTE позволяет использовать шаблоны для задания типов файлов в некоторых свойствах (properties).
В GTK+ исправлена ошибка SciTE, при которой пользователь не предупреждался о сохранении нового файла.
Исправлена ошибка SciTE, при которой значения свойств из одного файла могли быть невидимы в файлах с более низким приоритетом.
Исправлена ошибка при отображении выделения, когда цвет текста в некоторых позициях заменялся подсветкой в неправильной области.
При вырезании вызывается SCN_MODIFYATTEMPTRO сообщение.
Исправлена ошибка, при которой курсор не показывался в начале перенесенной строки. Курсор сделан видимым в некоторых случаях после переноса строки и полосы прокрутки обновляются после переноса.
Новые индикаторы теперь используются в строках с переносами.
Исправлены некоторые ошибки, приводящие к фатальным сбоям в 64-битной GTK+.
В GTK+ улучшены возможности буфера обмена для инструментов копирования и вставки VMWare. В SciTE экспорт буфера обмена более согласован при завершении работы.

Автор: ALeXkRU, Отправлено:11:12 27-11-2007
mozers

Цитата:
перевод Scintilla History

ты бы хоть закадровый комментарий выкинул
Автор: kalkin5, Отправлено:16:40 27-11-2007
mozers
все таки получилось сделать для batch файлов красивую раскраску
Код:
# Default
style.batch.0=
# Comment (rem or :
style.batch.1=fore:#007F00,$(font.comment)
# Keywords
style.batch.2=$(colour.keyword),bold
# Label (line beginning with ':')
style.batch.3=fore:#FCFC70,back:#448489,eolfilled
# Hide command character ('@')
style.batch.4=fore:#FF00FF,bold
# External commands
style.batch.5=fore:#0080FF,bold
# Variable: %%x (x is almost whatever, except space and %), %n (n in [0-9]), %EnvironmentVar%
style.batch.6=fore:#FF8000,bold
# Operator: * ? < > |
style.batch.7=$(colour.operator)


Добавлено:
mozers
осталось всего пару вопросов...
1. где прописывается цвет выделения строчки, на которой установлен курсор, бледно-бледно желтый почти не виден, и слабо информативен имхо
2. SciTE 1.75 .53Ru-Board Edition данная сборка при установке куда-то что-то прописывает? или просто распаковывает файлы в указанную папку?
простое копирование папке с установленным SciTE и запуск на другом компе, будет ли всё работать? или надо все-таки устанавливать?

Автор: mozers, Отправлено:18:17 27-11-2007
Joky13
Цитата:
Подскажите пожалуйста, почему в "scite.userhome=%APPDATA%\SciTE" не срабатывает раскрытие переменной окружения?
Наврал я в начале, а никто так и не поправил Правильный ответ:
Надо писать так - scite.userhome=$(APPDATA)\SciTE и все сработает в лучшем виде. Подробности - в документации по SciTE.

myxa0
Если этот компилятор работает с командной строки - то достаточно исправить одну строчку в pascal.properties. Уже 100 раз про это...

ALeXkRU
Есть еще шанс все поправить...

kalkin5
1. caret.line.back но он глобальный для всех языков (могут и побить... .
2. Просто распаковывает (это RAR sfx). Прописывается только при выборе соответствующего пункта в меню - "• Настройка интеграции с Windows… " - в нем там подсказочки... поймешь...

Автор: kalkin5, Отправлено:12:22 28-11-2007
mozers
все конечно понятно, но что конкретно?
итак в файле others.properties
нашел 4 строчки:
Код:
caret.line.back \
caret.line.back.alpha \
пробывал привести к виду:
Код:
caret.line.back=fore:#E8E8FF
но изменений не заметил, может быть я не в том файле нашел, хотя искал через TC он только один файл находит с этим словосочетанием


Автор: mozers, Отправлено:15:37 28-11-2007
kalkin5
Цитата:
итак в файле others.properties нашел 4 строчки
Ой, бля... Это же - значения кейвордов!!!
Параметр - он же такими синенькими толстыми буковками должен быть написан! То, что после знака = его значение!
Ищи в SciTEGlobal.properties такие строки:
Код:
# Цвет подсветки линии с курсором
caret.line.back=#FFFF00

Автор: BioInfo, Отправлено:17:02 28-11-2007
mozers
Не переживай ты так! Прорвемся
Автор: kalkin5, Отправлено:18:41 28-11-2007
mozers
спасибо, все получилось, единственный момент, в notepad++ при установке курсора на строку, она выделена цветом, но цвет шрифта не меняются, а в sciTE он меняется...
как бы сделать так чтобы он не менялся?
и еще настройка подсветки *.ini файлов тоже в others.properties?
хочу изменить цвет скобок разделов [] при установке курсора, а то сейчас они мне не нравятся как выглядят...

Добавлено:
все разобрался насчет цвета шрифта, просто надо было цвет погуще брать и делать его почти прозрачным...
Автор: mozers, Отправлено:21:29 28-11-2007
kalkin5
Цитата:
подсветки *.ini файлов тоже в others.properties?
Да. Видишь в самом его начале строку:
Код:
file.patterns.props=*.properties;*.abbrev;*.ini;*.inf;*.reg;*.url;*.cfg;*.cnf;*.aut;*.m3u
и ниже
Код:
lexer.$(file.patterns.props)=props
- это говорит о том что файлы этих расширений обрабатываются (окрашиваются) одним лексером - props. Следовательно, все настройки style.props. коснутся этих файлов.

Цитата:
хочу изменить цвет скобок разделов [] при установке курсора
При установке курсора на любую скобку все правила окраски, заданные лексером, не работают. В ход идет единое для всех языков правило:
Код:
# Стиль используется, чтобы отобразить парные скобки () или {}
style.*.34=fore:#FF0000,back:#99FFCC,bold

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


Автор: apexxx, Отправлено:22:03 28-11-2007
В сабже (1.74 .52Ru - scite.ruteam.ru) не работает поиск кирилических символов в OEM-кодировке...
Может у кого возникала такая проблема. Если решили - подскажите пожалуйста.

ЗЫ: щас пользуюсь ультраедитом(там такая-же проблема) + Rpad для поиска. Задумал сменить на что-то одно.

ЗЫЫ: нашел тут такой рецепт:

Код:
2. Для возможности поиска по русским символам полезно добавить строку:
chars.accented=АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя

добавлял в SciTEGlobal.properties и еще в разные места;) - ни к чему хорошему это не привело...
Что я не так делаю?
Автор: Shabba, Отправлено:05:59 29-11-2007
Господа подскажите как в последней сборке заставить abbrevlist.lua работать как задумано? Подключаю, пишу сокращение.. Никакой реакции..
Автор: Erendir, Отправлено:08:08 29-11-2007
Подскажите пожалуйста, как сделать следующее:
мне приходится работать с xml-документами, где часто встречается такая конструкция:

<![CDATA[
-- LUA script
]]>

соотв. хотелось бы, чтобы работали обе подсветки - ЛУА и xml. Или хотя бы вместо xml - html. Реально ли этого добиться, и если да, то как?
Автор: mozers, Отправлено:09:30 29-11-2007
apexxx
С поиском в OEM боюсь, что ничего не получится. (Слишком много надо переделывать)...
Правильней было бы поступить так:
1. Открыть файл
2. меню Tools-Кодировка-Конвертировать в WIN-1251 из…-OEM 866
3. Редактируешь файл (при этом, естественно, все, в т.ч. и Поиск, работает)
4. меню Tools-Кодировка-Сохранить WIN-1251 в кодировке…-OEM 866

Shabba
1. Создаю файл
2. Сохраняю как test.lua
3. Пишу 1
4. Нажимаю Ctrl+B - вставляется заданное сокращение.
Все работает

Erendir
Одновремменно - нельзя (разные лексеры). Переключайся через меню Подсветка (для скорости можно шорткат навесить).

Автор: Shabba, Отправлено:09:43 29-11-2007
mozers


Цитата:
1. Создаю файл
2. Сохраняю как test.lua
3. Пишу 1
4. Нажимаю Ctrl+B - вставляется заданное сокращение.
Все работает


Все верно но.. я все же имел ввиду abbrevlist.lua


Код:

-- SciTE Abbreviation in UserList
-- Version: 1.1
-- Author: Dmitry Maslov, frs
---------------------------------------------------
-- При вводе слова, если это сокращение то вызывается список аббревиатур
-- Примечание:
-- 1. Использует выпадающий список № 11
-- 2. Полностью автономен (нужно подключить в SciTEStartup.lua)

Автор: mozers, Отправлено:09:54 29-11-2007
Shabba
Извини, не проснулся я еще...
Я уже высказывал мнение об этом скрипте. Имхо дорабатывать его надо...

Добавлено:
Поправил. Теперь работает так, как задумали авторы. Так что остальные вопросы - к ним
Автор: BioInfo, Отправлено:10:47 29-11-2007

Цитата:
Господа подскажите как в последней сборке заставить abbrevlist.lua работать как задумано? Подключаю, пишу сокращение.. Никакой реакции..

abbrevlist хавает вот такие файлы сокращений:

Код:
props["SciteDefaultHome"].."\\abbrev\\"..editor.LexerLanguage..".abbrev"

Если его не находит, то бирет из:

Код:
props["SciteDefaultHome"].."\\home\\abbrev.properties"

Если кто-то шарит как можно сделать лучше, то всегда пожалуйста

Добавлено:
Эх не успел
Автор: Shabba, Отправлено:10:55 29-11-2007
BioInfo

у меня к сожалению, не работает ни тот, ни другой вариант

Автор: mozers, Отправлено:12:01 29-11-2007
Shabba
Что значит "не работает" ??? Скрипт отсюда? Подключен корректно? Abbrev файлы имеются? Сокращения те пишешь что заданы в abbrev?
1. Сохраняем новый файл как test.js
2. Пишем в нем "1" (без кавычек) - возникает подсказка.



1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 20 / 21 / 22 / 23 / 24 / 25 / 26 / 27 / 28 / 29 / 30 / 31 / 32 / 33 / 34 / 35 / 36 / 37 / 38 / 39 / 40 / 41 / 42 / 43 / 44 / 45 / 46 / 47 / 48 / 49 / 50 / 51 / 52 / 53 / 54 / 55 / 56 / 57 / 58 / 59 / 60 / 61 / 62 / 63 / 64 / 65 / 66 / 67 / 68 / 69 / 70 / 71 / 72 / 73 / 74 / 75 / 76 / 77 / 78 / 79 / 80 / 81 / 82 / 83 / 84 / 85 / 86 / 87 / 88 / 89 / 90 / 91 / 92 / 93 / 94 / 95 / 96 / 97 / 98 / 99 / 100 / 101 / 102 / 103 / 104 / 105 / 106 / 107 / 108 / 109 / 110 / 111 / 112 / 113 / 114 / 115 / 116 / 117 / 118 / 119 / 120 / 121 / 122 / 123 / 124 / 125 / 126 / 127 / 128 / 129 / 130 / 131 / 132 / 133 / 134 / 135 / 136 / 137 / 138 / 139 / 140 / 141 / 142 / 143 / 144 / 145 / 146 / 147 / 148 / 149 / 150 / 151 / 152 / 153 / 154 / 155 / 156 / 157 / 158 / 159 / 160 / 161 / 162 / 163 / 164 / 165 / 166 / 167 / 168 / 169 / 170 / 171 / 172 / 173 / 174 / 175 / 176 / 177 / 178 / 179 / 180 / 181 / 182 / 183 / 184 / 185 / 186 / 187 / 188 / 189 / 190 / 191 / 192 / 193 / 194 / 195 / 196 / 197 / 198 / 199 / 200 / 201 / 202 / 203 / 204 / 205 / 206 / 207 / 208 / 209 / 210 / 211 / 212 / 213 /
SciTE © 2004 - 2011