Архив SciTE-форума
Автор: Widok, Отправлено:14:48 09-10-2007

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, Отправлено:15:43 09-10-2007
Продолжаем обсуждение начатое здесь:
LINKnv
Цитата:
|
В файле аббревиатур я создал строку вида: Код:ahtml=<html>\n\n<head>\n....<title></title>\n</head>\n\n< body>\n....|\n</body>\n\n</html> |
Цитата:
| подсветку кода то нужно вызывать через F12 (подсветка для гипертекста). А нельзя ли автоматически присваивать этому сокращению (точнее - его расшифровке) признак гипертекста, чтобы при расшифровке подсветка включалась сама? |
2Serpantine
Цитата:
| как настроить работу в koi8-r пол Linux? |
Автор: LINKnv, Отправлено:20:27 09-10-2007
Цитата:
| В сборке SciTE-Ru для популярных языков (в т.ч. html) уже создано достаточно много шаблонов. Заготовка, подобная твоей, вызывается если напишешь "1" (без кавычек) и нажмешь Ctrl+B. |
Хех, действительно вылезла заготовочка

Слушай, а где можно почитать про "зашитые" в русскую сборку сокращения?
Цитата:
| Подсветка и так включается автоматически, сразу как только новый файл будет сохранен с соответствующим расширением. |
Ну да, опять сохранён
У меня уже скоро комплекс на это слово в ските появится -*куудыыыыыы?? а сохраниться??!!
АХАХ

Ну в общем ясно, всё понял, сенкс
Автор: dB6, Отправлено:21:38 09-10-2007
LINKnv
Цитата:
| Слушай, а где можно почитать про "зашитые" в русскую сборку сокращения? |
В файлах *.abbrev, лежащих в [папка_SciTE]\abbrev\
Добавлено:
Кстати да - всем привет, кого давно не видел

Добавлено:
А еще можно посмотреть, какие файлы abbrev соответствуют текущему типу файла (подсветки, точнее), выбрав в меню "Настройки" пункт "Открыть файл настройки сокращений".
Автор: mozers, Отправлено:23:32 09-10-2007
Раз уж заговорили про шаблоны (сокращения, аббревиатуры) то позволю вспомнить интересный скрипт, который выкладывал 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:03 10-10-2007
Цитата:
| В файлах *.abbrev, лежащих в [папка_SciTE]\abbrev\ |
Агась, ясно, сенкс, посмотрим.
Цитата:
| интересный скрипт, который выкладывал frs для автоматического добавления выделенного текста в файл сокращений. |
ФИГАСЕ!!!
Какой скрипт полезный.
Спасибо!
Добавлено:
Опять вопросы пошли )))
Я создал сокращение для HTML в файле abbrev.properties, что, как я только сейчас понял, не есть гуд. Не есть гуд потому, что сокращения из этого файла действуют только на текстовые документы. Так что, если ты кодишь в формате HTML (с соответствующей подсветкой) и тебе понадобилось вставить какое-то сокращение - придётся переключаться в текстовый формат.
Отсюда вывод: сокращения нужно создавать в каталоге abbrev папки с установленной программой.
Так, для каждого языка, создаётся соответствующий файл сокращений (для HTML - html.abbrev, для С++ - cpp.abbrev и т.д.).
Теперь, кодя в формате HTML, можно без труда вставлять сокращения для этого языка, не переключаясь при этом в текстовый формат.
НО!!!
Документы HTML, как правило, включают в себя такие вещи как: PHP, JavaScript... В SciTE, для каждого из этих языков, существует как своя подсветка, так и свой файл сокращений (если был создан).
Получается следующее.. Чтобы в документе HTML работать, к примеру, с кодом PHP, нужно переключиться в формат этого языка (появится соответствующая подсветка и возможность вставлять сокращения для PHP), что, в свою очередь, автоматически уберёт подсветку кода HTML и лишит возможности вставлять сокращения для этого языка.
ОТСЮДА ВОПРОС: Как объединить нужные языки (как со стороны подсветки - одновременно для каждого языка своя, так и со стороны использования сокращений - без переключения форматов языков)?
Автор: mozers, Отправлено:14:05 10-10-2007
LINKnv
Классно ты все объяснил и абсолютно правильно
Ссылочку на этот пост можно давать при случае 
Цитата:
| Как объединить нужные языки (как со стороны подсветки - одновременно для каждого языка своя, так и со стороны использования сокращений - без переключения форматов языков)? |
Что касается сокращений, то только в SciTE-Ru имеется возможность подключить одновременно несколько файлов сокращений с помощью директивы import, например так:
В файле html.properties пишем так:
Код:
| abbreviations.$(file.patterns.web)=$(SciteDefaultHome)\abbrev\web.abbrev |
Код:
|
import html.abbrev import php.abbrev |
Автор: xternalx, Отправлено:14:14 10-10-2007
Привет, товарищи! пожалуйста, не пинайте ногами за мой вопрос. Скорее всего он не в тему, но все-равно, если этот топик русскоязычной поддержки, наверняка найдутся люди, которые пользовались контролом Scintilla в своих приложениях. В частности, интересует интеграция контрола и его настройка в MSVS 05. На просторах инета находил пример редактора с исходниками, копался в нем несколько дней, в итоге контрол интегрировал, но так и не смог разобраться, как подключить подсветку синтаксиса, сворачивание кода и прочие рюшечки...
Большое спасибо за дельные ответы || советы
Автор: dB6, Отправлено:15:11 10-10-2007
xternalx
Цитата:
| Большое спасибо за дельные ответы || советы |
Т.е., если будут ответы, то советы уже и не надо?;)
Насколько я помню, в этом топике не поднимались такие вопросы.
2All, кстати, мне вот нравится фича Total Commander - можно свернуть его в трей и достать из трея, переключившись alt+tab (иногда еще нажав enter). Так может такое можно реализовать в SciTE? А то я его почти никогда не закрываю, как и тотал, а место в панели жалко

Автор: LINKnv, Отправлено:15:22 10-10-2007
Цитата:
| Что касается сокращений |
В файле html.properties по умолчанию есть следующий код:
Код:
|
# Подключение файла сокращений только для данного языка abbreviations.$(file.patterns.web);*.hta;*.hhc;*.hhk;*.xml=$(SciteDefaultHome)\abbrev\web.abbrev abbreviations.$(file.patterns.php)=$(SciteDefaultHome)\abbrev\php.abbrev |
Не очень ясно, что он конкретно делает и нужен ли он именно мне в таком виде. Первая строка соответствует твоему примеру:
Код:
| abbreviations.$(file.patterns.web)=$(SciteDefaultHome)\abbrev\web.abbrev |
за исключением вставленных:
Код:
| ;*.hta;*.hhc;*.hhk;*.xml |
Прошу либо разъяснить сиё подробнее, либо указать, что должно быть конкретно в файлах html.properties и web.abbrev, если мне нужно использование сокращений в коде HTML для: PHP, JavaScript, CSS (каскадные таблицы стилей).
В догонку..
1. Предлагаемая программой подсветка CSS - это подсветка каскадных таблиц стилей, или что-то другое?
2. Если я правильно понял, то та подсветка, которая была бы при выборе подсветки отдельно для PHP, JavaScript или CSS - абсолютно такая же, как будет выглядеть при использовании этих языков и CSS в документе HTML (с подсветкой - гипертекст, F12)? Если да, то это здорово!
Автор: xternalx, Отправлено:15:32 10-10-2007
Цитата:
| dB6 |

Автор: dB6, Отправлено:16:28 10-10-2007
xternalx
Сорри
Но не помогу, не занимался этим..
Автор: mozers, Отправлено:21:14 10-10-2007
xternalx
Поскольку наши программеры скромно отмалчиваются, посоветую обратиться в Scite-interest - там и автор частый гость и других спецов предостаточно...
LINKnv
Цитата:
| Не очень ясно, что он конкретно делает и нужен ли он именно мне в таком виде. |
Путь к файлу abbrev задается в таком виде:
abbreviations.список_расширений_файлов_при_которых_он_будет_подключаться_через_точку_с_запятой=путь_к_файлу
Поскольку в настройках можно использовать пользовательские переменные (подробнее...) то тут они и использованы $(имя_переменной).
Цитата:
| Предлагаемая программой подсветка CSS - это подсветка каскадных таблиц стилей, или что-то другое? |
Цитата:
| Если я правильно понял, то та подсветка, которая была бы при выборе подсветки отдельно для PHP, JavaScript или CSS - абсолютно такая же, как будет выглядеть при использовании этих языков и CSS в документе HTML (с подсветкой - гипертекст, F12)? |
Подсветку PHP делает только лексер hypertext(он поддерживает html,php,js,vbs,...)
Подсветку JavaScript делает и лексер hypertext и лексер cpp (очень похоже, но у cpp возможностей побольше).
CSS светит отдельный лексер css (в hypertext подсветка css отсутсвует).
Автор: vladvro, Отправлено:21:17 10-10-2007
всем привет, кто меня потерял

я снова он-лайн.
xternalx
Цитата:
| но так и не смог разобраться, как подключить подсветку синтаксиса |
могу предложить поизучать в исходниках SciTE, как это реализуется, файл:
http://scite-ru.googlecode.com/svn/trunk/src/scite/src/SciTEProps.cxx
dB6
Цитата:
| можно свернуть его в трей и достать из трея |
я использую для этого весьма древнюю и стабильную программку:
TrayIT! v 2.8.1.2
позволяет либо свернуть одним кликом любое окно в трей, либо поместить приложение в трей на постоянно, тогда при сворачивании оно исчезает с панели задач.
с SciTE работает на ура.
Автор: dB6, Отправлено:22:54 10-10-2007
vladvro
Цитата:
|
позволяет либо свернуть одним кликом любое окно в трей, либо поместить приложение в трей на постоянно, тогда при сворачивании оно исчезает с панели задач. с SciTE работает на ура. |
Так свернуть SciTE в трей можно и так, а вот "вернуть" его, не используя мышь (ну не люблю это животное
)?
Автор: Bonart, Отправлено:07:33 11-10-2007
Не работают шоткаты вида Alt+буква

Думал что дело в PuntoSwitcher - но и при его выгрузке ситуация та же.
Ни в 52 ни в 49 сборке...
Автор: LINKnv, Отправлено:12:40 11-10-2007
mozers
Цитата:
| Тут все просто: |
Я почти ничего не понял, как не старался, голову сломать можно..
Цитата:
| CSS светит отдельный лексер css (в hypertext подсветка css отсутсвует). |
Хмм.. Какой интересный подход.. А с чем связана такая задумка, если не секрет?
Автор: xternalx, Отправлено:13:09 11-10-2007
Люди, посмотрел я этот SciTE. Просто нет слов. Notepad++ и рядом не стоит.
Ваш редактор мгновенно грузится, хотя наворочен довольно хорошо.
Может все таки сделать фирменный инсталлятор, и перестать паковать новые релизы винраром? могу установочный скрипт для InnoSetup написать. Если разработчики заинтересованы - пишите в личку
Автор: mozers, Отправлено:14:13 11-10-2007
Bonart
Цитата:
| Не работают шоткаты вида Alt+буква |
Похоже, что бага с шорткатами все таки имеется...
Но как это дело отловить???
Поэтому, если кто то наблюдает подобные баги (у меня их нет) то давайте подключайтесь к обсуждению. Только излагайте максимально конкретно.
xternalx
Цитата:
| Может все таки сделать фирменный инсталлятор, и перестать паковать новые релизы винраром? |
Я вообще всегда с предубеждением относился ко всем прогам, которые не мог распаковать до их установки (установишь, а потом с Шампунем ищешь что они тебе понапихали...).
Нет уж, спасибо, спасибо, мы уж как нибудь...
Автор: xternalx, Отправлено:15:13 11-10-2007
а лично я хочу чтобы при установке этот редактор себя в системе регистрировал как редактор по умолчанию для .txt, .xml, .htm*, .cfg, .ini, .inf, и некоторых других типов файлов, а еще в контекстном меню правой кнопки мыши появлялся пункт "открыть с помощью SciTE", или что то на его подобии
вот
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 /

