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

» SciTE - Open Source Text Editor for Windows & Linux

Автор: Widok
Дата сообщения: 09.10.2007 13:48

A free source code editor for Win32 and X
Русскоязычный форум поддержки
Внимание! Это - продолжение темы, начатой [здесь]

Один из самых настраиваемых текстовых редакторов из ныне существующих. Настраивается практически все.
Индивидуальная подсветка для разных языков програмирования, фолдинг для классов, функций и структур, авто-дополнение, и т.д. и т.п. ...

Официальный сайт: Scintilla and Scite
Официальный форум: Scite-interest -- Discussion of the SciTE editor
Русская документация по SciTE (Ждем ваших замечаний и дополнений...)
Проект SciTE-Ru (полезные файлы, предложения, SVN, ....)
SciTE - Википедия (корректируйте, дополняйте!)
Русский сайт SciTE(FAQ, снимки экрана, утилиты, скрипты, ....) (многое сильно устарело...)
Мечта кодера. статья
Burgaud.com - US.SciTE
SciTE: Scintilla Text Editor with Extensions
Filerx, SideWinder
......


Project file releases
Project summary (including basic statistics)
Новости со SciTE.ru

Последняя версия оригинального редактора SciTE - 2.22

Последняя версия редактора из проекта SciTE-Ru - 2.22 .87 [Сборка 01.11.2010]
(Oписание: сборки, ядра) [Важно! О "вирусах" в сборке SciTE-Ru!]

Русскоязычный онлайновый чат, посвященный SciTE: online@conference.scite-ru.org
Дружественная тема: Доработка исходного кода и компилирование сборки Ru-Board Edition
Нерешенные задачи и вопросы ( Для умных и талантливых форумчан )
Автор: mozers
Дата сообщения: 09.10.2007 14:43
Продолжаем обсуждение начатое здесь:

LINKnv
Цитата:
В файле аббревиатур я создал строку вида:

Код:ahtml=<html>\n\n<head>\n....<title></title>\n</head>\n\n<body>\n....|\n</body>\n\n</html>
Все сделано абсолютно правильно. В сборке SciTE-Ru для популярных языков (в т.ч. html) уже создано достаточно много шаблонов. Заготовка, подобная твоей, вызывается если напишешь "1" (без кавычек) и нажмешь Ctrl+B.

Цитата:
подсветку кода то нужно вызывать через F12 (подсветка для гипертекста). А нельзя ли автоматически присваивать этому сокращению (точнее - его расшифровке) признак гипертекста, чтобы при расшифровке подсветка включалась сама?
Подсветка и так включается автоматически, сразу как только новый файл будет сохранен с соответствующим расширением. (подробности).

2Serpantine
Цитата:
как настроить работу в koi8-r пол Linux?
SciTE не поддерживает работу с кодировкой KOI8. Так что можно только подключить какую нить внешнюю утилиту для перекодировки KOI8<->WIN1251(или UTF).
Автор: LINKnv
Дата сообщения: 09.10.2007 19:27

Цитата:
В сборке SciTE-Ru для популярных языков (в т.ч. html) уже создано достаточно много шаблонов. Заготовка, подобная твоей, вызывается если напишешь "1" (без кавычек) и нажмешь Ctrl+B.

Хех, действительно вылезла заготовочка
Слушай, а где можно почитать про "зашитые" в русскую сборку сокращения?

Цитата:
Подсветка и так включается автоматически, сразу как только новый файл будет сохранен с соответствующим расширением.

Ну да, опять сохранён У меня уже скоро комплекс на это слово в ските появится -
*куудыыыыыы?? а сохраниться??!!
АХАХ
Ну в общем ясно, всё понял, сенкс
Автор: dB6
Дата сообщения: 09.10.2007 20:38
LINKnv

Цитата:
Слушай, а где можно почитать про "зашитые" в русскую сборку сокращения?

В файлах *.abbrev, лежащих в [папка_SciTE]\abbrev\

Добавлено:
Кстати да - всем привет, кого давно не видел

Добавлено:
А еще можно посмотреть, какие файлы abbrev соответствуют текущему типу файла (подсветки, точнее), выбрав в меню "Настройки" пункт "Открыть файл настройки сокращений".
Автор: mozers
Дата сообщения: 09.10.2007 22:32
Раз уж заговорили про шаблоны (сокращения, аббревиатуры) то позволю вспомнить интересный скрипт, который выкладывал frs для автоматического добавления выделенного текста в файл сокращений.
Очень быстро и удобно [more]MakeAbbrev.lua
Код: [no]-- MakeAbbrev.lua[/no]
[no]-- Version: 1.1[/no]
[no]-- Autor: frs[/no]
[no]-- http://forum.ru-board.com/topic.cgi?forum=5&topic=3215&start=1940#15[/no]
[no]---------------------------------------------------[/no]
[no]-- add selected text to SciTE Abbreviation, enter the abbreviature in a dialog[/no]
[no]-- добавляем выделенный текст в аббревиатуры данного языка, задать аббревиатуру можно в диалоговом окне[/no]
[no]---------------------------------------------------[/no]
[no]-- Для подключения добавьте в свой файл .properties следующие строки:[/no]
[no]-- command.parent.96=9[/no]
[no]-- command.name.96.*=Add to Abbreviation[/no]
[no]-- command.96.*=dofile $(SciteDefaultHome)\tools\MakeAbbrev.lua[/no]
[no]-- command.mode.96.*=subsystem:lua,savebefore:no[/no]
[no]---------------------------------------------------[/no]
[no]-- Важное замечание:[/no]
[no]-- Файл аббревиатуры создается с именем текущего лексера и расширением .abbrev в подкаталоге \abbrev.[/no]
[no]-- Для работы с ним его необходимо корректно подключить. Например, так:[/no]
[no]-- abbreviations.*.html;*.htm;*.asp;*.shtml=$(SciteDefaultHome)\abbrev\hypertext.abbrev[/no]
[no]---------------------------------------------------[/no]
local function MakeAbbrev()
local sel_text = editor:GetSelText()
if string.len(sel_text)>=10 then [no]--ограничим минимум длины строки для аббревиатуры[/no]
local x1,x2=string.find(sel_text,[no]"%w+%S"[/no])
if x1 and x2 then
local key=string.sub(sel_text,x1,x2)
props[[no]"1"[/no]] = key
if scite.ShowParametersDialog([no]"Enter abbr for code:"[/no]) then
key=props[[no]"1"[/no]]
else
return
end
sel_text=string.gsub(sel_text,[no]"\\"[/no],[no]"\\\\"[/no])
[no]--~ sel_text=string.gsub(sel_text,"\r\n","\\r\\n")[/no]
sel_text=string.gsub(sel_text,[no]"\n"[/no],[no]"\\n"[/no])
sel_text=string.gsub(sel_text,[no]"\r"[/no],[no]"\\r"[/no])
sel_text=string.gsub(sel_text,[no]"\t"[/no],[no]"\\t"[/no])
local file=(props[[no]"SciteDefaultHome"[/no]]..[no]"\\abbrev\\"[/no]..editor.LexerLanguage..[no]".abbrev"[/no])
local abb_file =io.open(file)
if abb_file~=nil then
abb_file:close()
io.input(file)
t=io.read([no]'*a'[/no])..[no]"\r\n"[/no]
end
io.output(file)
if t==nil then t=[no]""[/no] end
io.write(t..key..[no]"="[/no]..sel_text)
io.close()
end
end
end

MakeAbbrev()
Автор: LINKnv
Дата сообщения: 10.10.2007 09:03

Цитата:
В файлах *.abbrev, лежащих в [папка_SciTE]\abbrev\

Агась, ясно, сенкс, посмотрим.


Цитата:
интересный скрипт, который выкладывал frs для автоматического добавления выделенного текста в файл сокращений.

ФИГАСЕ!!!
Какой скрипт полезный.
Спасибо!

Добавлено:
Опять вопросы пошли )))

Я создал сокращение для HTML в файле abbrev.properties, что, как я только сейчас понял, не есть гуд. Не есть гуд потому, что сокращения из этого файла действуют только на текстовые документы. Так что, если ты кодишь в формате HTML (с соответствующей подсветкой) и тебе понадобилось вставить какое-то сокращение - придётся переключаться в текстовый формат.

Отсюда вывод: сокращения нужно создавать в каталоге abbrev папки с установленной программой.
Так, для каждого языка, создаётся соответствующий файл сокращений (для HTML - html.abbrev, для С++ - cpp.abbrev и т.д.).
Теперь, кодя в формате HTML, можно без труда вставлять сокращения для этого языка, не переключаясь при этом в текстовый формат.
НО!!!
Документы HTML, как правило, включают в себя такие вещи как: PHP, JavaScript... В SciTE, для каждого из этих языков, существует как своя подсветка, так и свой файл сокращений (если был создан).
Получается следующее.. Чтобы в документе HTML работать, к примеру, с кодом PHP, нужно переключиться в формат этого языка (появится соответствующая подсветка и возможность вставлять сокращения для PHP), что, в свою очередь, автоматически уберёт подсветку кода HTML и лишит возможности вставлять сокращения для этого языка.

ОТСЮДА ВОПРОС: Как объединить нужные языки (как со стороны подсветки - одновременно для каждого языка своя, так и со стороны использования сокращений - без переключения форматов языков)?
Автор: mozers
Дата сообщения: 10.10.2007 13:05
LINKnv
Классно ты все объяснил и абсолютно правильно Ссылочку на этот пост можно давать при случае

Цитата:
Как объединить нужные языки (как со стороны подсветки - одновременно для каждого языка своя, так и со стороны использования сокращений - без переключения форматов языков)?
Подсветку (только для HTML) объединяет универсальный лексер hypertext, который подсвечивает и HTML и PHP и VB и JavaScript. У других лексеров такая универсальность отсутствует (да и невелик труд - переключить подсветку из меню).

Что касается сокращений, то только в SciTE-Ru имеется возможность подключить одновременно несколько файлов сокращений с помощью директивы import, например так:
В файле html.properties пишем так:
Код: abbreviations.$(file.patterns.web)=$(SciteDefaultHome)\abbrev\web.abbrev
Автор: xternalx
Дата сообщения: 10.10.2007 13:14
Привет, товарищи! пожалуйста, не пинайте ногами за мой вопрос. Скорее всего он не в тему, но все-равно, если этот топик русскоязычной поддержки, наверняка найдутся люди, которые пользовались контролом Scintilla в своих приложениях. В частности, интересует интеграция контрола и его настройка в MSVS 05. На просторах инета находил пример редактора с исходниками, копался в нем несколько дней, в итоге контрол интегрировал, но так и не смог разобраться, как подключить подсветку синтаксиса, сворачивание кода и прочие рюшечки...

Большое спасибо за дельные ответы || советы
Автор: dB6
Дата сообщения: 10.10.2007 14:11
xternalx

Цитата:
Большое спасибо за дельные ответы || советы

Т.е., если будут ответы, то советы уже и не надо?;)
Насколько я помню, в этом топике не поднимались такие вопросы.

2All, кстати, мне вот нравится фича Total Commander - можно свернуть его в трей и достать из трея, переключившись alt+tab (иногда еще нажав enter). Так может такое можно реализовать в SciTE? А то я его почти никогда не закрываю, как и тотал, а место в панели жалко
Автор: LINKnv
Дата сообщения: 10.10.2007 14:22

Цитата:
Что касается сокращений

В файле html.properties по умолчанию есть следующий код:

Код: # Подключение файла сокращений только для данного языка
abbreviations.$(file.patterns.web);*.hta;*.hhc;*.hhk;*.xml=$(SciteDefaultHome)\abbrev\web.abbrev
abbreviations.$(file.patterns.php)=$(SciteDefaultHome)\abbrev\php.abbrev
Автор: xternalx
Дата сообщения: 10.10.2007 14:32

Цитата:
dB6
, я буду благодарен любой помощи
Автор: dB6
Дата сообщения: 10.10.2007 15:28
xternalx
Сорри Но не помогу, не занимался этим..
Автор: mozers
Дата сообщения: 10.10.2007 20:14
xternalx
Поскольку наши программеры скромно отмалчиваются, посоветую обратиться в Scite-interest - там и автор частый гость и других спецов предостаточно...

LINKnv
Цитата:
Не очень ясно, что он конкретно делает и нужен ли он именно мне в таком виде.
Тут все просто:
Путь к файлу abbrev задается в таком виде:
abbreviations.список_расширений_файлов_при_которых_он_будет_подключаться_через_точку_с_запятой=путь_к_файлу
Поскольку в настройках можно использовать пользовательские переменные (подробнее...) то тут они и использованы $(имя_переменной).

Цитата:
Предлагаемая программой подсветка CSS - это подсветка каскадных таблиц стилей, или что-то другое?
Да. Это - именно подсветка каскадных таблиц стилей.

Цитата:
Если я правильно понял, то та подсветка, которая была бы при выборе подсветки отдельно для PHP, JavaScript или CSS - абсолютно такая же, как будет выглядеть при использовании этих языков и CSS в документе HTML (с подсветкой - гипертекст, F12)?
Не всегда.
Подсветку PHP делает только лексер hypertext(он поддерживает html,php,js,vbs,...)
Подсветку JavaScript делает и лексер hypertext и лексер cpp (очень похоже, но у cpp возможностей побольше).
CSS светит отдельный лексер csshypertext подсветка css отсутсвует).
Автор: vladvro
Дата сообщения: 10.10.2007 20:17
всем привет, кто меня потерял
я снова он-лайн.

xternalx
Цитата:
но так и не смог разобраться, как подключить подсветку синтаксиса

могу предложить поизучать в исходниках SciTE, как это реализуется, файл:
http://scite-ru.googlecode.com/svn/trunk/src/scite/src/SciTEProps.cxx

dB6
Цитата:
можно свернуть его в трей и достать из трея

я использую для этого весьма древнюю и стабильную программку:
TrayIT! v 2.8.1.2
позволяет либо свернуть одним кликом любое окно в трей, либо поместить приложение в трей на постоянно, тогда при сворачивании оно исчезает с панели задач.
с SciTE работает на ура.
Автор: dB6
Дата сообщения: 10.10.2007 21:54
vladvro

Цитата:
позволяет либо свернуть одним кликом любое окно в трей, либо поместить приложение в трей на постоянно, тогда при сворачивании оно исчезает с панели задач.
с SciTE работает на ура.

Так свернуть SciTE в трей можно и так, а вот "вернуть" его, не используя мышь (ну не люблю это животное)?
Автор: Bonart
Дата сообщения: 11.10.2007 06:33
Не работают шоткаты вида Alt+буква
Думал что дело в PuntoSwitcher - но и при его выгрузке ситуация та же.
Ни в 52 ни в 49 сборке...
Автор: LINKnv
Дата сообщения: 11.10.2007 11:40
mozers

Цитата:
Тут все просто:

Я почти ничего не понял, как не старался, голову сломать можно..

Цитата:
CSS светит отдельный лексер css (в hypertext подсветка css отсутсвует).

Хмм.. Какой интересный подход.. А с чем связана такая задумка, если не секрет?
Автор: xternalx
Дата сообщения: 11.10.2007 12:09
Люди, посмотрел я этот SciTE. Просто нет слов. Notepad++ и рядом не стоит.

Ваш редактор мгновенно грузится, хотя наворочен довольно хорошо.

Может все таки сделать фирменный инсталлятор, и перестать паковать новые релизы винраром? могу установочный скрипт для InnoSetup написать. Если разработчики заинтересованы - пишите в личку
Автор: mozers
Дата сообщения: 11.10.2007 13:13
Bonart
Цитата:
Не работают шоткаты вида Alt+буква
Давай начнем с малого... Какой конкретно шорткат, как он задан, какая раскладка клавиатуры рус/лат, какая раскладка клавиатуры используется по-умолчанию?
Похоже, что бага с шорткатами все таки имеется...
Но как это дело отловить???
Поэтому, если кто то наблюдает подобные баги (у меня их нет) то давайте подключайтесь к обсуждению. Только излагайте максимально конкретно.

xternalx
Цитата:
Может все таки сделать фирменный инсталлятор, и перестать паковать новые релизы винраром?
Лично я - категорически против использования инсталлятора там, где он нафиг не нужен.
Я вообще всегда с предубеждением относился ко всем прогам, которые не мог распаковать до их установки (установишь, а потом с Шампунем ищешь что они тебе понапихали...).
Нет уж, спасибо, спасибо, мы уж как нибудь...
Автор: xternalx
Дата сообщения: 11.10.2007 14:13
а лично я хочу чтобы при установке этот редактор себя в системе регистрировал как редактор по умолчанию для .txt, .xml, .htm*, .cfg, .ini, .inf, и некоторых других типов файлов, а еще в контекстном меню правой кнопки мыши появлялся пункт "открыть с помощью SciTE", или что то на его подобии

вот
Автор: LINKnv
Дата сообщения: 11.10.2007 14:33
xternalx

Цитата:
а лично я хочу чтобы при установке этот редактор себя в системе регистрировал как редактор по умолчанию для .txt, .xml, .htm*, .cfg, .ini, .inf, и некоторых других типов файлов, а еще в контекстном меню правой кнопки мыши появлялся пункт "открыть с помощью SciTE", или что то на его подобии

вот

Нуу, всё это можно и вручную настроить, хотя возможность помещения в реестр этих данных автоматом - была бы, для могих, не лишней. Просто *.reg файл создать со всеми этими параметрами. *Мне лень Если кто желает - пожалуйста..
Автор: mozers
Дата сообщения: 11.10.2007 14:37
xternalx
Меню Tools - "• Настройка интеграции с Windows…"

LINKnv
Цитата:
А с чем связана такая задумка, если не секрет?
Вопрос, конечно, не ко мне, а к тем кто создавал программу, но думаю дело было так:
Начал творец писать лексер для гипертекста и начал в него совать распознавание всего что может содержаться в файлах данного формата.
Потом подошел к нему умный человек, похлопал по плечу и сказал: "С таким размахом, дорогуша, Вы свой лексер будете писать до скончания века, поскольку Вы не описали и половины того что может сюда входить. Несколько специализированных лексеров сделают все на порядок круче. А что переключаться между ними придется - невелик труд".
Подумал автор, почесал репу и плюнул на свою затею, так и не всунув в hypertext распознавалку css и еще много чего...
Автор: pythons
Дата сообщения: 11.10.2007 14:47
уважаемые, подскажите, как сделать так, чтобы Scite не менял установленные в документе символы перевода строк?

я работаю с множеством файлов, в который есть и CR+LF, LF и CR переводы, и иногда Scite сохраняет мне их с CR+LF (так прописано в настройках моих), что приводит к плачевному результату (CVS таких фокусов не оцнил).

Вообщем как настроить Scite для автоматического определения формата перевода строк?
Автор: LINKnv
Дата сообщения: 11.10.2007 14:56
mozers
А-хах!!!

Вопрос..
Почему SciTE так странно ведёт себя с некоторыми тегами HTML-документа?
А именно - делает вид, что не понимает тегов <embed> и <bgsound> (как пример), выделяя их красным цветом. Но самое интересное, что возможные варианты их заполнения выдаёт исправно. Даже замечал, что - то выдаёт варианты, включая автоматическую вставку двойных кавычек, то нет. Ерунда какая-то получается
Автор: dB6
Дата сообщения: 11.10.2007 14:57
pythons

Цитата:
Вообщем как настроить Scite для автоматического определения формата перевода строк?


Код: # Задает символ перевода строки (CR, LF или CRLF)
#~ eol.mode=LF
# Эта установка отменяет eol.mode, и выбирает символ перевода строки исходя из текущего содержания файла
eol.auto=1
# 1 при сохранении файла устанавливает в окончание всех линий текущий символ окончания строки (CRLF, CR, LF)
ensure.consistent.line.ends=0
Автор: LINKnv
Дата сообщения: 11.10.2007 15:03
pythons
Цитата:
Вообщем как настроить Scite для автоматического определения формата перевода строк?

SciTE*.properties
Код: # Эта установка отменяет eol.mode, и выбирает символ перевода строки исходя из текущего содержания файла
eol.auto=1
Автор: xternalx
Дата сообщения: 11.10.2007 20:26
инсталлы собранные InnoSetup спокойно открываются вот этой прогой
Автор: Nagual
Дата сообщения: 12.10.2007 03:13
полностью согласен с mozers
инсталл не нужен, прога и так портативна
такой вот вопросик возник
как всем известно, этот кривой форум при копировании кода обладает уникальной способностью добавлять пробелы в конец строк
есть ли возможность побеждать это с помощью SciTE?
Автор: LINKnv
Дата сообщения: 12.10.2007 07:55

Цитата:
как всем известно, этот кривой форум при копировании кода обладает уникальной способностью добавлять пробелы в конец строк

Как это?
Ничего не добавляет, как при вставке, так и при копировании. Наверное, я вопрос не так понял?

Может это кривой браузер, типа ие или оперы? А-хах!!
Автор: Bonart
Дата сообщения: 12.10.2007 08:08
mozers

Цитата:
Давай начнем с малого... Какой конкретно шорткат, как он задан, какая раскладка клавиатуры рус/лат, какая раскладка клавиатуры используется по-умолчанию?

Наткнулся на неработоспособность Alt+C, Alt+P. Те же команды из меню (копировать теги, оформить в тегах) работают без проблем. Задан как часть описания меню в дефолтном файле настроек. Думал что дело в русской-латинской раскладке. Нет, не работает ни в той ни в другой. Потом выгрузил из памяти Punto Switcher (автопереключалка клавиатуры) - все равно то же самое.
Попробовал длругие шоткаты с Alt. Все испробованые сочетания с функциональными клавишами и стрелками - работают, с буквами - все нет.

Цитата:
Но как это дело отловить???

Попробуй поставить у себя Punto Switcher.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

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


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