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

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

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


Автор: Orion_76, Отправлено:08:31 01-12-2009
bigspoon
http://forum.ru-board.com/topic.cgi?forum=5&topic=17797
Автор: idlenlazy, Отправлено:14:55 01-12-2009
vladvro

Цитата:
если SideBar не используешь

Использую. Удобно же. Так что пусть будет пока, как есть.
mozers

Цитата:
Согласен, неприятно. Но, нестрашно - все же работает Спасибо за репорт - поправим...

Ну да, работает нормально. Тем более, что наткнулся случайно. Нечасто приходится подобный файл править.

Кстати, еще вопрос. У Хелпера ограничение в 64 кб передаваемого текста. Это никак не обходится?
Автор: mozers, Отправлено:23:21 01-12-2009
bigspoon
Чтобы обеспечить открытие справки по ключевому слову - надо делать в ней индекс, а все эти автоматические проги или генерят его паршиво (откуда им знать какие слова и где тебе надо искать?) или не делают его совсем. Самое правильное (правда и самое муторное) делать CHM руками.

idlenlazy
Цитата:
У Хелпера ограничение в 64 кб передаваемого текста. Это никак не обходится?
Нет. Если необходимость - острая и обоснованная, то могу помозговать как это дело поправить.
На вскидку - переделывать придется достаточно много - лень, но если проблема этого стоит...

Автор: Erendir, Отправлено:04:57 02-12-2009
idlenlazy


Цитата:
При попытке сохранить файл с расширением .inc вылетает сообщение в консоли:
D:\Programmes\Text\SciTE\tools\SideBar.lua:917: attempt to perform arithmetic on local 'start_code_pos' (a nil value)


поправил, см. http://code.google.com/p/scite-ru/source/detail?r=1245

Проблема кроме прочего и в том, что файлы *.inc интерпретируются как паскалевы (на что указывает, например, имя лексера pascal в строке статуса).
В общем, с последней версией сообщений в консоли быть не должно.
Автор: idlenlazy, Отправлено:13:48 02-12-2009
Erendir
Вроде работает .

mozers

Цитата:
Если необходимость - острая и обоснованная

Для меня - нет. Писал как-то скриптик для замены с регекспами (встроенные в Scite не устроили) и обратил внимание. Пришлось по углам разводить замену выделенного текста и замену по всему файлу.
Автор: QDima81Q, Отправлено:08:34 04-12-2009
Здравствуйте. Подскажите пожалуйста как поставить сборку SciTE-Ru - 1.79 .66 в ubuntu - недавно пересел.
В внде SciTE использовал для редактирования сайтов - очень удобная программа.
Автор: mozers, Отправлено:23:35 04-12-2009
QDima81Q
Отвечали уже.
Автор: CaPpuCcinoZ, Отправлено:19:53 10-12-2009
доброго вр. суток.
разрабатываем приблуды для расширения Scite, необходим обработчик события onDwellStart, но как ни ковырялся никак не удалось добится его запуска.
как только не обхаживал его не работает даже простейший пример

Код:

props["dwell.period"] = 1000
-- Add user event handler OnSwitchFile
local old_OnSwitchFile = OnSwitchFile
function OnSwitchFile(file)
local result
--editor.MouseDwellTime = 1000
if old_OnSwitchFile then result = old_OnSwitchFile(file) end
scite.SendEditor(SCI_SETMOUSEDWELLTIME,2000)
print ("onSwitchFile:SETMOUSEDWELLSTIME =", editor.MouseDwellTime)
return result
end

-- Add user event handler OnOpen
local old_OnOpen = OnOpen
function OnOpen(file)
local result

--editor.MouseDwellTime = 1000
if old_OnOpen then result = old_OnOpen(file) end
scite.SendEditor(SCI_SETMOUSEDWELLTIME,1000)
return result
end

local old_OnDwellStart = OnDwellStart
function onDwellStart(pos, word)
local result
if old_OnDwellStart then result = old_OnDwellStart(pos, word) end
print ("onDwellStart")
--scite.SendEditor(SCI_CALLTIPSHOW,pos,word)
return result
end


подскажите, плз, в чём может быть дело, где ковырять (что может перехватывать событие?)

сборка октября 2009
Автор: mozers, Отправлено:22:06 10-12-2009
CaPpuCcinoZ
C первым постом!
Не понял я смысла твоего примера. Привожу простенький работающий вариант:
Код:
-- Обработчик события OnDwellStart
local old_OnDwellStart = OnDwellStart
function OnDwellStart(pos, word)
local result
if old_OnDwellStart then result = old_OnDwellStart(pos, word) end
print(pos, word)
return result
end
Эвент OnDwellStart сработает через заданное время, если позиция мыши за это время сменилась.
Чтобы включить отслеживание надо задать период опроса (тут - 300 мсек):
Код:
scite.SendEditor(SCI_SETMOUSEDWELLTIME,300)
Это можно оформить в виде команды меню (чтобы включать/отключать отслеживание вручную) или вставить в любой другой обработчик (чтобы запускать отслеживание автоматом при наступлении данного события)
Ну, например, при открытии произвольного файла:
Код:
-- Обработчик события OnOpen
local old_OnOpen = OnOpen
function OnOpen(file)
local result
if old_OnOpen then result = old_OnOpen(file) end
scite.SendEditor(SCI_SETMOUSEDWELLTIME,300)
return result
end


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

Автор: CaPpuCcinoZ, Отправлено:19:43 11-12-2009
2 mozers
"Надеюсь, поделитесь когда получится?"
обязательно поделимся. работа направлена на адаптацию SciTE для нужд разработчиков аппаратуры (язык HLD). в частности интеграции с пакетами разработки и глубокий парсинг языков (сейчас SystemVerilog, но т.к. синтаксис у этого языка очень похож на C++, то может быть полезен и для программистов). работы уже пебликуются на http://electronix.ru/forum/index.php?showtopic=70446&st=0 , но стабильного релиза пока не скомпоновали (пока думаем какие фичи были бы полезны).

"Эвент OnDwellStart сработает через заданное время, если позиция мыши за это время сменилась."
простите, я не ослышался? событие генерируется если мышь двигается? мне казалось, что если находится в покое более некоторого порогового времени. иначе зачем такое событие может пригодится?

"Не понял я смысла твоего примера."
смысл моего примера только в том, чтобы убедиться, что событие отрабатывает (дословно: когда обработчик запускается, он печатает контрольное сообщение в консоль), я надеялся на то что он должен срабатывать после каждого отсчёта 1 секунды, если мышь в состояние покоя.

Добавлено:
"Эвент OnDwellStart сработает через заданное время, если позиция мыши за это время сменилась."
я просто расчитывал, что можно будет подсвечивать(в сплывающем calltip-e) тип переменной при наведение на неё указателя мыши, но получается так что это событие вовсе для этого не подходит.
а не подскажете есть ли событие, котроое отрабатывает при покое мыши над объектом?
Автор: mozers, Отправлено:13:29 12-12-2009
CaPpuCcinoZ
Цитата:
а не подскажете есть ли событие, котроое отрабатывает при покое мыши над объектом?
Такого события нет. И зачем оно нужно??? "При наведение на неё указателя мыши" позиция мыши, естественно, изменится и эвент OnDwellStart сработает, что и требуется.
Еще calltip-ы можно показывать используя встроенный механизм api. Так можно обойтись и без скриптов.

Автор: CaPpuCcinoZ, Отправлено:20:26 12-12-2009
" Такого события нет. И зачем оно нужно??? "
просто логика события в документации на мой взгляд была коряво описана. когда я читаю фразу, о том что отчёт идёт после начала движения, сразу возникает вопрос, а какие значения будут возвёрнуты по истечении таймаута, если мышь находится ещё в движение. очевидно, что на ум приходит, что будут возвращены значения, которые оказались в данное мгновение под хвостом. оказывается это не так, а событие сработает только если мышь снова где-то заснула. т.е. всё-таки существует какой-то таймер, который следит сколько мыщь находится в покое, ну да надно это уже детали. т.к. всё-таки я заставил скрипт работать:
оказалось, что дело было в том, что инструкция
scite.SendEditor(SCI_SETMOUSEDWELLTIME,2000)
была в 2-ух обработчиках
в OnSwitchFile(file) и OnOpen(file). почему-то если эта инструкция находится в первом обработчике событие перестаёт срабатывать, независимо есть ли она во втором. т.е. на размещение в OnSwitchFile(file) есть кажется какая-то аллергия.
Автор: mozers, Отправлено:14:08 13-12-2009
CaPpuCcinoZ
Цитата:
почему-то если эта инструкция находится в первом обработчике событие перестаёт срабатывать, независимо есть ли она во втором. т.е. на размещение в OnSwitchFile(file) есть кажется какая-то аллергия
Ничего подобного не наблюдаю: [more]
Код:
-- Обработчик события OnOpen
local old_OnOpen = OnOpen
function OnOpen(file)
local result
if old_OnOpen then result = old_OnOpen(file) end
scite.SendEditor(SCI_SETMOUSEDWELLTIME,300)
print("OnOpen")
return result
end

-- Обработчик события OnSwitchFile
local old_OnSwitchFile = OnSwitchFile
function OnSwitchFile(file)
local result
if old_OnSwitchFile then result = old_OnSwitchFile(file) end
scite.SendEditor(SCI_SETMOUSEDWELLTIME,300)
print("OnSwitchFile")
return result
end


-- Обработчик события OnDwellStart
local old_OnDwellStart = OnDwellStart
function OnDwellStart(pos, word)
local result
if old_OnDwellStart then result = old_OnDwellStart(pos, word) end
print(pos, word)
return result
end
? Код создан и опубликован с помощью SciTE-Ru[/more]
Никакой "аллергии". Только правильнее было бы включить OnDwellStart один раз при старте твоего скрипта (задав нужный интервал опроса) и больше не выполнять scite.SendEditor(SCI_SETMOUSEDWELLTIME
Автор: rank1, Отправлено:17:43 16-12-2009
Всем привет! Огромный респект команде Scite руборд!!! Недавно возникла задачка написать тул для mdx запросов к локальным OLAP кубам получаемым из Excel, и столкнулся с тем, что не так уж много на VB.NET готовых примерчиков для работы со Scite. Пришлось возиться и конвертить код из Vb6 в VB.NET. Предлагаю выложить мое творение на Scite-ru, дабы популиризовывать добрейший скайт.

Кончилось все тем, что я пришел к идее - зачем я парюсь с этим тулом, когда можно сделать отдельную topmost window форму, которая читает из cub файла метаинформацию и выводит в виде дерева элементов (получается палитра элементов, которые можно перетаскивать в скайт). Сделать отдельную утилиту командной строки, которая получает из scite, текущее имя файла и по make и переменной среды CURRENTCUBE берет файл с MDX запросом, через MSOLAP.8 запускает запрос к кубу - результат выводит в виде грида, или пишет в экселевском формате в XML (через OWC10.Spreadsheet). Получилась своеобразная MDX среда.
Еще раз убедился, что скайт просто вещь - дописал к нему внешние утилиты - и полноценная среда готова!!!!
Еще есть задумка взять препроцесор cpp.exe из бесплатного компилятора Bc++5.0 и юзать его чтобы делать #include библиотеки mdx формул!!!


Автор: Psorokin, Отправлено:09:26 23-12-2009
mozers
Почему в окне консоли, при обработке php, русский текст превращается в кракозябры?
Можно ли передать данные из окна консоли в браузер?
Автор: mozers, Отправлено:17:54 23-12-2009
Psorokin
Цитата:
Почему в окне консоли, при обработке php, русский текст превращается в кракозябры?
Наверное стоит галка в "Tools" - "Настройки" - "Окно консоли: Перекодировка из OEM в ANSI".

Цитата:
Можно ли передать данные из окна консоли в браузер?
Считать данные с консоли - запросто (output:GetText())
Запустить браузер - запросто (os.execute()).
Что же касается передачи данных, то тут возникаем множество встречных вопросов (что передавать? url? текст? Куда передавать? В адресную строку? В конкретную форму на странице?...)
И все эти вопросы ну никак не касаются SciTE.

Автор: Psorokin, Отправлено:22:03 23-12-2009
mozers
«Галку» убрал, спасибо.
Автор: Psorokin, Отправлено:21:34 28-12-2009
mozers
Почему в php комбинация клавиш Ctrl+Q вставляет html комментарий, а не /* */
Можно ли перенастроить?
Автор: mozers, Отправлено:11:59 29-12-2009

Цитата:
mozers
Не надо задавать вопросы на которые могут ответить и другие, одному человеку

Вид комментария определяется текущим лексером. А для php нет отдельного лексера, всю обработку ведет лексер hypertext.
Т.е. для всех языков, которые обрабатываются с его помощью (html, xml, php, js, vbs, asp и др.) можно задать только один комментарий (comment.stream.start/end.hypertext, comment.block.hypertext). Только его и можно изменить.
Автор: mozers, Отправлено:01:32 01-01-2010
SciTE 2.01 .71 Ru-Board Edition [Сборка 01.01.2010]

Новые доработки. Исправления найденных ошибок:
Новый творец - neo4max выполнил самую серьезную правку ядра программы:
Цитата:
  • Добавлена возможность вставки текста из буфера обмена одновременно во все выделенные области (Issue 171)
  • Теперь SciTE проверяет наличие редактируемого файла на диске и при его отсутствии выводит соответствующее предупреждение. Кроме этого исправлено детектирование изменения даты редактируемого файла. (Issue 172)
  • Исправлена ошибка связанная с открытием несуществующего файла. (Issue 174)
  • Исправлена ошибка в диалоговом окне "Параметры" не позволявшая вводить не латинские буквы (Issue 177).


Восставший из небытия BioInfo восстановил работоспособноть доработки [LowerUpperCase].
А то без неё не работал ни поиск ни перевод в верхний/нижний регистр когда это дело касалось русских букв.

Лучший спец по Lua - tymur.gubayev оттачивал функционал [Functions list] SideBar-а:
Цитата:
  • : скрипт не работал при наличии для лексера тэга начала блока имлементации ( "IMPLEMENTATION" в Паскале), но отсутствии такового в тексте. (Теперь такие "плохие" файлы обрабатываются полностью). Спасибо idlenlazy, обнаружившему данный баг.
  • исправлены паттерны распознавания функций С++ (баги обнаружил Boris A. Brandin), теперь в списке функций не будет мусора вроде "if ()", также теперь корректно распознаётся конструкторы класса вида "PrefDialog::PrefDialog(...) : QDialog(parent){...}"


Исправлены и другие ошибки:
Цитата:
  • RegJump.js: На некоторых системах скрипт мог не срабатывать.
  • AutocompleteObject.lua: Исправлена ошибка приводившая к раскрытию раскрывающегося списка в одну строку
  • COMMON.lua: Исправлена ошибка, найденная SuperXuxiaofei (Issue 178)
  • MoveLines.lua: Исправлена ошибка при перемещении выделенных строк вверх и вниз.
  • Исправлена ошибка, возникавшая при открытии выделенного файла (Ctrl+Shift+O) если в имени последнего имелись символы национального алфавита.

C Новым Годом!



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