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

» SciTE - Open Source Text Editor for Windows & Linux

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

Так что проблемы исчерпаны - осталось дождаться обновленную сборку...
Автор: myxa0
Дата сообщения: 27.11.2007 05:57
Реально ли подключить компилятор от Delphi 7?
то есть чтобы можно было скомпилировать весь проект, а не только pas.
Автор: mozers
Дата сообщения: 27.11.2007 09:02
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
Дата сообщения: 27.11.2007 10:12
mozers

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

ты бы хоть закадровый комментарий выкинул
Автор: kalkin5
Дата сообщения: 27.11.2007 15:40
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
Дата сообщения: 27.11.2007 17:17
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
Дата сообщения: 28.11.2007 11:22
mozers
все конечно понятно, но что конкретно?
итак в файле others.properties
нашел 4 строчки:
Код: caret.line.back \
caret.line.back.alpha \
Автор: mozers
Дата сообщения: 28.11.2007 14:37
kalkin5
Цитата:
итак в файле others.properties нашел 4 строчки
Ой, бля... Это же - значения кейвордов!!!
Параметр - он же такими синенькими толстыми буковками должен быть написан! То, что после знака = его значение!
Ищи в SciTEGlobal.properties такие строки:
Код: # Цвет подсветки линии с курсором
caret.line.back=#FFFF00
Автор: BioInfo
Дата сообщения: 28.11.2007 16:02
mozers
Не переживай ты так! Прорвемся
Автор: kalkin5
Дата сообщения: 28.11.2007 17:41
mozers
спасибо, все получилось, единственный момент, в notepad++ при установке курсора на строку, она выделена цветом, но цвет шрифта не меняются, а в sciTE он меняется...
как бы сделать так чтобы он не менялся?
и еще настройка подсветки *.ini файлов тоже в others.properties?
хочу изменить цвет скобок разделов [] при установке курсора, а то сейчас они мне не нравятся как выглядят...

Добавлено:
все разобрался насчет цвета шрифта, просто надо было цвет погуще брать и делать его почти прозрачным...
Автор: mozers
Дата сообщения: 28.11.2007 20:29
kalkin5
Цитата:
подсветки *.ini файлов тоже в others.properties?
Да. Видишь в самом его начале строку:
Код: file.patterns.props=*.properties;*.abbrev;*.ini;*.inf;*.reg;*.url;*.cfg;*.cnf;*.aut;*.m3u
Автор: apexxx
Дата сообщения: 28.11.2007 21:03
В сабже (1.74 .52Ru - scite.ruteam.ru) не работает поиск кирилических символов в OEM-кодировке...
Может у кого возникала такая проблема. Если решили - подскажите пожалуйста.

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

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

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

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

соотв. хотелось бы, чтобы работали обе подсветки - ЛУА и xml. Или хотя бы вместо xml - html. Реально ли этого добиться, и если да, то как?
Автор: mozers
Дата сообщения: 29.11.2007 08:30
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
Дата сообщения: 29.11.2007 08:43
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
Дата сообщения: 29.11.2007 08:54
Shabba
Извини, не проснулся я еще...
Я уже высказывал мнение об этом скрипте. Имхо дорабатывать его надо...

Добавлено:
Поправил. Теперь работает так, как задумали авторы. Так что остальные вопросы - к ним
Автор: BioInfo
Дата сообщения: 29.11.2007 09:47

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

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

Код: props["SciteDefaultHome"].."\\abbrev\\"..editor.LexerLanguage..".abbrev"
Автор: Shabba
Дата сообщения: 29.11.2007 09:55
BioInfo

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

1. Распаковываю сборку.
2. Раскомментирую abbrevlist.lua в SciTEStartup.lua
3. Сохраняю новый файл как test.js
4. Пишу в нем "1" (без кавычек)

И ничего не возникает По ctrl+b конечно все работает..
Автор: mozers
Дата сообщения: 29.11.2007 12:20
Скрипт обнови! Я же ссылку зачем дал...
Автор: KChernov
Дата сообщения: 29.11.2007 13:01

Цитата:
SciTE 1.75 .53Ru-Board Edition [Сборка 27.11.2007]

Обновите кто-нибудь шапку
Автор: Shabba
Дата сообщения: 30.11.2007 09:03
mozers

Цитата:
Скрипт обнови! Я же ссылку зачем дал...


Обновил.
В test.js пишу 1 все работает..
В test.htm пишу 1 - не работает
Автор: Varenik
Дата сообщения: 30.11.2007 09:24
mozers

Цитата:
С поиском в OEM боюсь, что ничего не получится. (Слишком много надо переделывать)...
Правильней было бы поступить так:
1. Открыть файл
2. меню Tools-Кодировка-Конвертировать в WIN-1251 из…-OEM 866
3. Редактируешь файл (при этом, естественно, все, в т.ч. и Поиск, работает)
4. меню Tools-Кодировка-Сохранить WIN-1251 в кодировке…-OEM 866

А не проще ли наоборот, преобразовать строку, которая ищется, в кодировку OEM и тогда искать в файле?
Автор: mozers
Дата сообщения: 30.11.2007 12:21
Shabba
1. Открой файл test.htm
2. меню - "Настройки" - "Открыть файл настройки сокращений"
Теперь понятно почему скрипт с htm не работает ?
Просто скрипт команду import не понимает.

Varenik
По шагам, pls... Не понял
Автор: Shabba
Дата сообщения: 30.11.2007 12:33
mozers

Понятно жаль что он и символ '<' не понимает
Автор: BioInfo
Дата сообщения: 30.11.2007 14:39
Shabba

Цитата:
Понятно жаль что он и символ '<' не понимает

Не знаю как SciTE, а мой скрипт этот знак понимает без проблем.
В твоем случае(айм сорри, случай не твой ) просто нужно добавить, например такое сокращение:

Код: <!=<![CDATA[\n-- LUA script\n]]>
Автор: Varenik
Дата сообщения: 30.11.2007 15:34
mozers
Если файл в кодировке OEM то и строку поиска преобразовать в эту же кодировку.
К примеру, ищется слово "мама", в OEM это будет "¬ ¬", т.е. символы с кодами $AC $A0 $AC $A0. Ищем такую последовательность в тексте и подсвечиваем
Автор: apexxx
Дата сообщения: 30.11.2007 21:20
Varenik
так и делал некоторое время:
открывал файл -> набирал в файле слово или фразу -> копировал её в буфер -> в форме поиска вставлял уже кракозябры...

но!
- у файла выставляется флаг - *отредактирован* и, если его действительно поправить, можно по запарке сохранить его вместе с введенной поисковой фразой, что может привести к печальным последствиям.
- непонятно как использовать регулярные выражения....

какое-то время у меня был спец файлик для написания этих строк поиска;). Это избавило от случайных сохранений файла с набранной строкой поиска, -но все равно это лишние телодвижения....


У меня еще вопрос:
Как добавить свою подсветку синтаксиса?
файл "название_моего_типа_файлов.properties" я написал,
в SciTEGlobal.properties в секции [Languages] добавил строку

Код: import languages\"название_моего_типа_файлов"

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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