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

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

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


Автор: Thorn2005, Отправлено:14:58 21-05-2009
Ребят, а нет ли в проекте мыслей по поводу _произвольной_ свёртки? Мне эти if'ы сворачивать бессмысленно, а вот какой-нибудь малозначащий код (который автоматом определить нереально) я мог бы пометить (через спец-комменты) и свернуть (как в редакторе FTE).
Кто-то чем-то подобным занимался или это "свежая идея"?
Автор: mozers, Отправлено:15:38 21-05-2009
Victor_Dobrov
Отписал BioInfo (он еще раньше обещал разобраться с этим лексером)

Thorn2005
Подобное: FoldText.lua. Заменить в скрипте автоматическое определение начала и конца блока (по вспомогательным символам или отступу) на задаваемое вручную (например, по 2м шорткатам) - и вперед...
Автор: ALeXkRU, Отправлено:00:17 22-05-2009
mozers
а что изменилось в файле SciTE\home\cool.dll в новой сборке?
никак под Vista не хотят загружаться иконки
пока не заменил на старый вариант файла, никакие изменения настроек не помогли
ЗЫ: на Win2k - всё работает и с новой версией файла
Автор: mozers, Отправлено:09:21 22-05-2009
ALeXkRU
Я думаю что UR4LTZ просто обязан ответить на этот вопрос.
Автор: LiMan, Отправлено:11:52 22-05-2009
mozers


Цитата:
Собрался писать (раз уж вякнул неосторожно)... И, вдруг, нашел прямо в сборке


Немного нетак . и правило разбора транслита не из ГОСТа и нехватает прямой транслитерации...

Я может сам набросаю...
Примерчик вроде есть

Подскажи может как сделать так чтобы по нажанию на один и тотже шорткат срабатывали разные функции?.... Ну например сначала транслит а при след нажатии наоборот...
Конечно можно попытаться привязать через определение локали текста.. Но уж очень лень разбираться .
Автор: Sergey1970, Отправлено:13:27 22-05-2009
mozers

Свёртка Inforxmix.
Использую sql.properties (# Define SciTE settings for SQL and PL/SQL files). - Это называется лексером?
(SciTE Version 1.78 .64Ru)


Автор: Thorn2005, Отправлено:14:52 22-05-2009
mozers: лады, спасибо! Посмотрю.

Ещё вопросец: есть ли возможность из лексера (который на С++) делать вывод в output pane? Проблема в том, что сейчас я занимаюсь фолдингом и крайне нужно хоть как-то видеть чё происходит.
Автор: mozers, Отправлено:15:06 22-05-2009
LiMan
Цитата:
Подскажи может как сделать так чтобы по нажанию на один и тотже шорткат срабатывали разные функции?.... Ну например сначала транслит а при след нажатии наоборот...

Код:
if props["translit"]=="1" then
print("translit")
props["translit"]="0"
else
print("rus")
props["translit"]="1"
end
Хотя проверить первые пяток символов и по ним определить русский это текст или латинский - тоже не сложно (и всяко - правильнее).

Sergey1970
Цитата:
Это называется лексером?
Это называется файлом настройки. Т.е. все файлы, заданных расширений (*.sql; *.spec;*.body;*.sps;*.spb;*.sf;*.sp) будут обрабатываться лексером sql, и некоторые параметры обработки можно подстроить редактированием этого файла. Ошибку о которой ты говоришь редактированием файла настройки не исправить Поэтому, репорть багу или на официальный баг-треккер (поскольку бага имеется и в оригинальном SciTE 1.78) или в наши "Нерешенные задачи и вопросы" - авось какой то умный программист и поправит...

Добавлено:
Thorn2005
Наставь в скрипте FoldText.lua в целях отладки print(параметр1, параметр2, параметр3) и увидишь как этот фолдинг создается на пустом месте.
Автор: vladvro, Отправлено:15:17 22-05-2009
Thorn2005

Цитата:
есть ли возможность из лексера (который на С++) делать вывод в output pane? Проблема в том, что сейчас я занимаюсь фолдингом и крайне нужно хоть как-то видеть чё происходит.

Такой возможности нет. Используй дебаг или лог файл.
Автор: Thorn2005, Отправлено:17:48 22-05-2009
Спасибо, vladvro, хоть так утешил. :) Глуповат дизайн для редактора, где нет возможности отлаживать плагины.
А дебажить в чём можно? У меня есть VS2008, оно пойдёт?
Автор: vladvro, Отправлено:19:56 22-05-2009
Thorn2005

Цитата:
Глуповат дизайн для редактора, где нет возможности отлаживать плагины.
А дебажить в чём можно? У меня есть VS2008, оно пойдёт?

А лексеры и не являются плагином. Плагинами можно с нятяжкой назвать только внешние приложения работающие с редактором через Director интерфейс или подключаемые скрипты на Луа, у скриптов с отладочными сообщениями никаких проблем нет .
Дебажить можно в чем угодно, но я этим не занимался, я всегда использовал лог файл.
Автор: BioInfo, Отправлено:15:23 23-05-2009
Victor_Dobrov

Цитата:
Замечания по лексеру Inno Setup, касающиеся секции [Сode]

Поправил в ревизии 1063

Цитата:
Может проще взять подсветку для секции [Сode] из лексера Паскаля? (тогда и цифры будут подсвечиваться)

Целиком туда запихивать паскаль проблематично, лучше развивать лексер постепенно. Говорите чего не хватает - добавим.
Автор: UR4LTZ, Отправлено:00:46 25-05-2009
Как наша лицензия совместима с этой?
SHAREWARE (free for non-commercial users)
Есть интересные вещи вот только проблема в лицензии вроде.

Просто получил исходные тексты и в этом проблема.
Автор: mozers, Отправлено:21:57 28-05-2009
SideBar.lua и RestoreRecent.js
Прошу почтенную публику заменить эти 2 скрипта в последней сборке SciTE-Ru и посмотреть как оно (в них исправлено несколько критических багов).
Нечего делать особо не надо - просто заменить скрипты и пооткрывать в SciTE разные файлы. Если вдруг заглюкает - увидите.
Автор: ALeXkRU, Отправлено:01:36 29-05-2009
mozers
выплыл еще один нехороший момент в последней сборке: перестала работать подсветка некоторых типов файлов (Fortran, HyperText, Lisp, PHP..)
Автор: mozers, Отправлено:10:30 29-05-2009
ALeXkRU
Давай искать причину. ВСЕ указаныые типы, как и все остальные, подсвечиваются нормально. (Только import languages\fortran и import languages\lisp по умолчанию закомментированы - так было всегда - слишком непопулярны).

Добавлено:
Для тех кто пользуется CIViewer для предпросмотра цвета в положении курсора, я думаю, будет интересно добавить следующие строки в конец SideBar.lua
Код:
props["dwell.period"] = 50
-- Add user event handler OnDwellStart
local old_OnDwellStart = OnDwellStart
function OnDwellStart(pos, word)
local result
if old_OnDwellStart then result = old_OnDwellStart(pos, word) end
if
pos ~= 0 then
if
word:match('%x%x%x%x%x%x') then
memo_path:set_memo_colour("", "#"..word)
else
memo_path:set_memo_colour("", "")
end
end
return
result
end
Прикольно...

Автор: Psorokin, Отправлено:21:53 29-05-2009
mozers
Добавил код в сборку 1.78.63 и ничего нового не заметил. Он работает только в 1.78.64? И в чём прикольность?

Автор: ALeXkRU, Отправлено:23:31 29-05-2009
mozers

Цитата:
Давай искать причину.

хмм.. получается, что не берутся настройки из SciTEUser.properties
там у меня, само-собой, раскомментированы эти языки.. заработало только после раскомментирования в глобальных..
Автор: mozers, Отправлено:11:45 30-05-2009
Psorokin
Открой SideBar на первой вкладке и наведи курсор мыши на какое нибудь обозначение цвета в тексте вида #00FF00. Может не так и прикольно (возможности сегодняшнего gui-ext весьма ограничены) но работает...

ALeXkRU
Все сначала:
1. Берем сборку SciTE-Ru (тут версия не слишком важна).
2. html, php файлы подсвечиваются изначально - лексер hypertext, который их обрабатывает, подключен по умолчанию.
3. Врубаем подсветку Fortran и Lisp добавляя в SciTEUser.properties
Код:
import ..\languages\fortran
import ..\languages\lisp
( Почему путь к файлам настроек указывается несколько иначе чем из SciTEGlobal.properties, надеюсь, понятно?)
4. Добавляем (по желанию) пункты в меню "Подсветка", копируя полностью параметр menu.language в SciTEUser.properties (со строчек #~ &Fortran|f90||\ и #~ Lisp|lisp||\ комментарий, естественно, убираем)
5. Добавляем (по желанию) расширения в фильтр для открытия файлов. Самое простое - дописать ;*.f;*.lisp к параметру source.files. ( в SciTEUser.properties параметр переносить, естественно, так же целиком)
Собственно, вот и все.

Для тех, кто с нами не с самого начала, поясню, что добавлять и изменять установленные параметры можно и в SciTEGlobal.properties, можно и в любом из подключенных файлов *.properties - без разницы. Вот только при обновлении сборки все *.properties перетрутся новыми похерив Ваши труды. А файл SciTEUser.properties не будет затерт никогда.
Автор: 0Vovan0, Отправлено:17:59 30-05-2009
Никто не подскажет где можно найти подсветку кода для шаблонов Smarty? Вроде чтото такое для Scite было, но найти нигде не нашел. Smarty это шаблонный движок на пхп, шаблончики представляют собой обычные html-странички со вставками вида {$var}, {if $var}html{/if} , и больше всего интересует подсветка таких условных переходов, если кто подскажет как самому сделать буду весьма признателен



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