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

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

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


Автор: mozers, Отправлено:00:24 16-04-2007
dB6
Оно, конечно, и так можно... Но перетирать при открытии еще не отредактированный файл, который, может, просто поглядеть захотелось, как то...

ALL
Вот зачем я вновь и вновь усовершенствую этот SessionManager ? (Только что выложил новый) Есть же стандартные диалоги открытия и сохранения сессии ??? Но достаточно один раз попробовать - сразу ощутите разницу
Автор: Rudich, Отправлено:06:53 17-04-2007
При загрузке SciTE 1.73 Ru-Board Edition ругается антивирус (Касперский 6) на файл jscript.abbrev - троянскую программу "Trojan-Downloader.js.gen".
Там действительно троян?!!
Автор: mozers, Отправлено:11:02 17-04-2007
Rudich
Цитата:
Там действительно троян?!!

ДА. Большой и страшный
В SessionManager DrWeb тоже вирус находит
А если серьезно, то у тя Блокнот есть? Можно же открыть в нем подоздительный файл и посмотреть... Если что то в содержимом этих файлов окажется выше твоего понимания, то просто удали их (или почитай документацию).
А вообще... создатели антивирусов нашли простой и дешевый способ дурить неграмотную общественность...
Автор: Max_kraev, Отправлено:12:41 17-04-2007
русская сборка 1.73, при открытии файла по сети виснет, как с этим бороться?
Автор: Ivan_D, Отправлено:13:31 17-04-2007
Max_kraev, такой глюк действительно есть. Я пока вернулся на версию 1.72.31Ru

Автор: vladvro, Отправлено:13:44 17-04-2007
Max_kraev, Ivan_D
Цитата:
русская сборка 1.73, при открытии файла по сети виснет, как с этим бороться?

читаем здесь
Автор: VVP91, Отправлено:14:17 18-04-2007
Вопрос такой - есть ли возможность более тонкой настройки свертки (фолдинга)?
В частности, использую следующий стиль программирования:
if(...) {
...
}
Сейчас фолдинг в редакторе оставляет только строчку с if.
Хотелось бы настроить редактор, чтобы скрывалось только внутреннее содержимое между { и }, но сами скобки отображались.

Автор: mozers, Отправлено:17:23 18-04-2007
VVP91
Поздравляю с первым постом!
По существу: Так настойками не сделать, надо код корректировать.
Если кому то из пишущих на С++ твоя идея покажется интересной - сделают...

ALL
Переделал скрипт для открытия и поиска выделенных слов в любом html файле
(заточен под открытие html файла справки).
Теперь для быстрого перемещения по выделенным вхождениям не надо встраивать скрипт в сам HTML файл - он внедряется сам. Ну и переход стал более наглядным
[more]
HTML_help.js
Код:
[no]// HTML Help Context[/no]
[no]// Version: 1.5[/no]
[no]// Autor: mozers™[/no]
[no]// -----------------------------------------------------------------------[/no]
[no]// Вызывает справку (любой HTML файл) в окне без излишеств[/no]
[no]// Подсвечивает все вхождения выделенного в редакторе текста[/no]
[no]// Добавляет быстрый переход по всем вхождениям с помощью клавиши Enter[/no]

[no]// Подключение:[/no]
[no]// добавьте в свой файл .properties следующие строки:[/no]
[no]// SciTE.files=*.properties;*.lua;*.iface[/no]
[no]// command.help.$(SciTE.files)=wscript "$(SciteDefaultHome)\tools\HTML_help.js" "$(SciteDefaultHome)\doc\SciTEDoc.html" "$(CurrentSelection)"[/no]
[no]// command.help.subsystem.$(SciTE.files)=2[/no]
[no]//[/no]
[no]// command.help.*.lua="$(SciteDefaultHome)\tools\HTML_help.js" "$(SciteDefaultHome)\help\lua5.htm" "$(CurrentSelection)"[/no]
[no]// command.help.subsystem.*.lua=2[/no]
[no]// -----------------------------------------------------------------------[/no]

var Args = WScript.Arguments;
var help_path = Args(0);
var text_find = Args(1);

[no]// Открываем окно Internet Explorer и загружаем в него html файл справки[/no]
var objIE = new ActiveXObject([no]'InternetExplorer.Application'[/no]);
with (objIE) {
MenuBar = 0;
ToolBar = 0;
StatusBar = 0;
Navigate (help_path);
Visible = 1;
}
while (objIE.Busy) {};


if (text_find) {
[no]// Ищем текст в теле документа и выделяем его[/no]
var TextRange=objIE.document.body.createTextRange();
for(var i=0;TextRange.findText(text_find);i++){
TextRange.execCommand([no]'BackColor'[/no],[no]''[/no],[no]'yellow'[/no]);
TextRange.execCommand([no]'CreateBookmark'[/no],[no]''[/no],[no]'bmk'[/no]+i);
TextRange.collapse(false);
}
var WSHShell = WScript.CreateObject([no]'WScript.Shell'[/no]);
if (i==0){
WSHShell.Popup([no]'Текст "'[/no] + Args(1) + [no]'" не найден!'[/no], 2, [no]'Документация SciTE'[/no], 64);
} else {
WSHShell.Popup([no]'Найдено '[/no]+ i +[no]' вхождений текста "'[/no] + Args(1) + [no]'"\nИспользуйте ENTER для быстрого перемещения!'[/no], 2, [no]'Документация SciTE'[/no], 64);
[no]// Позиционируем справку на первое найденное вхождение[/no]
objIE.document.location.href=objIE.document.location.href+[no]'#bmk0'[/no];

[no]// Внедряем в тело документа скрипт для быстрого перехода по найденным вхождениям[/no]
var oScript = objIE.document.createElement([no]"SCRIPT"[/no]);
oScript.type = [no]"text/javascript"[/no];
oScript.text = [no]'TextRange=document.body.createTextRange(); document.onkeypress=function (){if (event.keyCode==13) {if (TextRange.findText(\"'[/no]+text_find+[no]'\")){TextRange.select(); TextRange.collapse(false);}}}'[/no];
objIE.document.getElementsByTagName([no]"BODY"[/no])[0].appendChild(oScript);
}
}
Данный код внедрен в форум с помощью скрипта vladvro
[/more]
Автор: dawer, Отправлено:11:14 20-04-2007
использую версию 1.72 .31Ru

вопрос: по работе часто приходиться редактировать файлы с атрибутом read only, выглядит сейчас это так: ищется нужный файл с него снимается флаг read only редактируется, сохраняется, опять устанавливается флаг read only, можно ли как-нибудь сделать так, чтобы scite сам это делал, то-есть открыл файл read only я в него в нёс изменения нажал сохранить а он записал их в файл и поставил бы ему атрибут read only, если он до этого стоял на этом файле, если да то как это сделать?
Автор: vladvro, Отправлено:12:51 20-04-2007
dawer
Цитата:
..., если да то как это сделать?

самое простое это перейти на сборку 1.73 .37

Автор: mozers, Отправлено:21:26 24-04-2007
Похоже, что нашел багу SciTE:
Если в .properties написано, к примеру, так:
Код:
calltip.lua.parameters.start=_([
то для того чтобы всплывающая подсказка появилась, необходимо в api файле обязательно отделять пробелом оператор и его параметры. Например, так:
Код:
editor:AddText_(int length, string text) Add text to the document at current position.
Иначе - "кина не будет"
Методом тыка нашел и более приятное решение:
Код:
calltip.lua.parameters.start=([_

А говорили, что "от перемены мест слагаемых сумма не меняется"...
Примечание: _ - это просто пробел (для наглядности заменил подчеркиванием)
Автор: vladvro, Отправлено:10:09 25-04-2007
mozers
Цитата:
Похоже, что нашел багу SciTE:

и точно нашел... а я удивлялся, почему у меня в PHP исчезла подсказка...
и решение с перестановкой пробела работает!
надо срочно все calltip.* в настройках поменять...
Автор: mozers, Отправлено:12:43 25-04-2007
vladvro
Цитата:
надо срочно все calltip.* в настройках поменять...
А я то надеялся что бага будет исправлена программным путем...

ALL
Выкладываю новый SciTELua.api
Добавлены подсказки для практически всех свойств и методов SciTE Lua Scripting Extension (выдрал из пакета SciTE4AutoIt3).
Более полного API файла я еще не видел Творите!
Автор: VVP91, Отправлено:15:49 25-04-2007

Цитата:
Поздравляю с первым постом!

Спасибо.
Еще вопрос - существует для SciTE какой-либо code explorer. Понимаю, что можно воспользоваться поиском процедур и функций, но там немного не то.
Интересен именно функционал дополнительного окна с браузером/деревом программного кода открытого/активного файла.



Автор: junq, Отправлено:20:11 25-04-2007
Вот пользуюсь им на работе - все нормально, принес домой этот же SciTE - файлы, в имени которых есть пробел ни в какую не хочет открывать - создает новых файлов столько, сколько пробелов в имени, и то что после последнего пробела уходит в имя открытого файла, который так же пуст.... приходиццо драгандропом перетаскивать, может кто подскажет как сделать без гемороя? (свечи не предлагать )
Автор: mozers, Отправлено:21:40 25-04-2007
junq
Поздравляю с первым постом
Ошибка в том, что имя файла %1 необходимо заключать в кавычки
Код:
[HKEY_CLASSES_ROOT\SciTE.File\shell\open\command]
@="\"G:\\SciTE\\SciTE.exe\" \"%1\""
Если речь идет о сборке SciTE-Ru, то проще использовать пункт меню Tools - Настройка интеграции с Windows... - он все сделает в лучшем виде и без геммороя

VVP91
Цитата:
дополнительного окна с браузером/деревом программного кода
Попытки построить дерево уже предпринимались (tree.lua в сборке). Сделать все во внешнем окне, а не в окне консоли - тоже можно.
Возникает вопрос по какому принципу строить дерево (дерево проекта из нескольких файлов - это понятно, но дерево на основе одного файла - имхо надуманно очень)... Или ты про браузер объектов говоришь? Имхо последнее осуществимо только для конкретного языка программирования и является далеко не тривиальной задачей.
Автор: junq, Отправлено:21:57 25-04-2007
mozers

Цитата:
Если речь идет о сборке SciTE-Ru, то проще использовать пункт меню Tools - Настройка интеграции с Windows... - он все сделает в лучшем виде и без геммороя

Да, действительно, теперь заработало (: Спасибо. Добавлю, что открывать файлик SciTE_WinIntegrator.hta надо Ентернед Эксплорером, даже не знал что можно на хтмл писать проги ((:
Автор: mozers, Отправлено:00:09 26-04-2007
junq
Вообще то файлы HTA (HTML Application) открывает mshta.exe (IE - тут только посредник). Ну а внутри - обычный HTML файл на котором можно все что хошь сделать
В пакете SciTE-Ru два таких примера. Вот еще один - SessionManager (кстати, вновь сурьезно обновил).
Автор: mozers, Отправлено:12:43 26-04-2007
Всетаки я думаю это - тоже бага:
Почему такая команда выполняется нормально:
Код:
command.help.*=$(CurrentWord)!С:\Developer\HTML\tags.chm
command.help.subsystem.*=4

А такая - НЕТ:
Код:
command.name.9.*=Test_Help
command.9.*=$(CurrentWord)!С:\Developer\HTML\tags.chm
command.subsystem.9.*=4

Запускать с помощью hh.exe - неинтересно, т.к. в ком.строке нельзя задать искомое ключевое слово - приходится весь help вручную листать
Я часто пользую составные файлы (т.е. содержащие одновременно html, css, js, vbs код) и пользоваться одним help-ом - неудобно. Вот и захотел сделать чтобы help подключался не по расширению файла, а по выбранному лексеру. Ну и жестоко обломался
Автор: bit developer, Отправлено:08:24 27-04-2007
Как настроить текст в скобках "(" и ")"?
Т.е. нужно, чтобы между скобками обрабатывались другие ключевые слова.
Например: procedure(param1,param2)



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