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

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

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


Автор: entada, Отправлено:19:16 26-10-2008
При запуске SciTE из-под учётной записи пользователя после завершения работы выскакивает сообщение "pure virtual function call" (честно говоря, первый раз вижу такую ошибку времени выполнения). Запускаем от имени администратора - всё нормально.



Версия - SciTE 1.77.61 Ru-Board Edition, но и с предыдущей было так же.
Win2003 SP1, запись в Program files пользователям запрещена, установка была под учёткой администратора.

Можно ли как-то убрать это окно?
Автор: cvaqlav, Отправлено:21:48 26-10-2008
entada

Цитата:
Можно ли как-то убрать это окно?

Пока, по-видимому, проще дать пользователям права на запись и изменения в папке SciTE/Home
Автор: rubordoed, Отправлено:23:20 26-10-2008
А если прописать
scite.userhome=$(APPDATA)\SciTE
и туда всё сложить?
Автор: cvaqlav, Отправлено:02:07 27-10-2008
rubordoed
Кстати, да: этот вариант куда умнее моего.
И в обоих случаях всё же остаётся проблема. По меньшей мере один скрипт пишет в подкаталог SciTE: MakeAbbrev.lua. Но без этой возможности он теряет смысл.
Автор: DJ makrus, Отправлено:10:43 27-10-2008
entada
Цитата:
...после завершения работы выскакивает сообщение "pure virtual function call"
Самую свежую версию еще не пробовал, но на 1.76.59 (на которую только недавно перебрался) выскакивает подобное окошко, но в несколько (и только) другой ситуации:
- права админа;
- запуск из Тотала в режиме RO;
- настройки подгружаются (в том числе) из файла в котором есть:
Код:
# save.settings.path=$(scite.userhome)\TCViewSetting.properties
save.settings.path=
их смысл в том что если мне надо изменить, например, размер/положение окна в этом режиме, то я инвертирую "закомментированность" этих двух строчек, запускаю, настраиваю как надо, закрываю и возвращаю "закомментированность" в исходное состояние, при этом в TCViewSetting.properties новые измененные параметры. Так вот именно вторая строка в которой переменной ничего не присваивается и вызывает эту ошибку, на предыдущих версиях это работало нормально, а щас нет - вызывает вышеупомянутую ошибку
Корни этой проблемы в следующем: пользуюсь редактором на разных машинах, и часть настроек которые могут сохраняться при закрытии у меня везде одинаковая, а часть имеет индивидуальные значения - вот эту вторую часть я и выношу в отдельный файл который на каждой машине свой, а все остальные настройки я синхронизирую между машинами. Выше я описал решение этой проблемы средствами пользователя, а вот со стороны разработчика оно мне видится следующим:
- ввести возможность разбиения сохраняемых настроек на две группы: "глобальные" и "локальные";
- и для каждой группы указать файл в котором ее надо сохранять.
вот
(есть, у меня и еще одна проблемка в связи с переходом на "новую" версию, но о ней попозже...)
Автор: entada, Отправлено:19:07 27-10-2008
Большое спасибо за советы и за сочувствие!
scite.userhome=$(APPDATA)\SciTE - действительно помогло.
Автор: MadMan, Отправлено:21:24 28-10-2008
а scite как портабл-версия работает?
Автор: oldBob, Отправлено:12:30 29-10-2008
MadMan
Работает. Не все функции, но основное - работает.
Автор: mozers, Отправлено:23:03 29-10-2008
SciTE 1.77 .61 Ru-Board Edition [Сборка 29.10.2008]
Полное описание пакета
Описание всех доработок ядра программы
Список всех изменений пакета
Изменились файлы:
tools\LuaLib\gui.dll
tools\LuaLib\shell.dll
tools\LuaLib\shell.html
tools\LuaLib\shell_rus.html
tools\MakeAbbrev.lua
tools\html_HELP.hta
api\LuaWoW.api
languages\lua.wow.properties
doc\SciTEDoc_rus.html
doc\SciTE-Ru_Pack_rus.html
Красным цветом выделены файлы с критическими изменениями

Автор: mozers, Отправлено:16:34 30-10-2008
Поместил в шапку ссылку на хорошую статью в Вики о SciTE (VladVRO разыскал).
Думаю что поддержание информации на этой странице в актуальном состоянии - задача любого грамотного патриота SciTE

Так же VladVRO выложил на Wiki проекта SciTE-Ru кучу скриншотов нашей сборки, иллюстрирующих расширенные возможности пакета Вот, приколитесь:
http://code.google.com/p/scite-ru/wiki/SS_Autocomplete_Examples
http://code.google.com/p/scite-ru/wiki/SS_Find_and_Navigate
http://code.google.com/p/scite-ru/wiki/SS_Language_Support
http://code.google.com/p/scite-ru/wiki/SS_SideBar_Examples
http://code.google.com/p/scite-ru/wiki/SS_ToolBar_Customizing
http://code.google.com/p/scite-ru/wiki/SS_View_Options

Автор: Eugene74ru, Отправлено:17:43 30-10-2008
Добрый день.

На сколько я понял в SciTE нет возможности написать свои правила подсветки или подредактировать существующие ?

Или я ошибаюсь ?

С уважением Eugene.
Автор: vladvro, Отправлено:16:25 31-10-2008
Eugene74ru

Цитата:
На сколько я понял в SciTE нет возможности написать свои правила подсветки или подредактировать существующие ?

Через файлы конфигурации настраиваются только списки ключевых слов, правила обработки синтаксиса зашиты в сам редактор, но при желании можно взять исходники и поправить там, создав новый лексер, это относительно не сложно и описано тут.
Автор: traxmub, Отправлено:08:30 03-11-2008
Доброе утро!

Я программирую на PERL и подыскиваю себе хороший редактор. Решил попробывать ваш. И такой вопрос я могу открыть файл подключенный директивой use двойным щелчком мыши по его имени? Пример

use lib qw(F:\Projects\PM\);
use DB;

Мне бы хотелось чтобы открылся файл DB.pm во вкладке когда я два раза щелкну мышью на DB. Есть такая чудо фича?

Автор: mozers, Отправлено:13:00 03-11-2008
traxmub
Такой "чудо фичи" - нет. Но сделать - элементарно.
Вот - добавь в SciTEStartup.lua:
Код:
local old_OnDoubleClick = OnDoubleClick
function OnDoubleClick(shift, ctrl, alt)
local result
if old_OnDoubleClick then result = old_OnDoubleClick(shift, ctrl, alt) end
if
editor.LexerLanguage == 'perl' then
local
_, _, filename = editor:GetCurLine():find('^use *(%w+);')
if filename ~= nil then
scite.Open(filename..'.pl')
end
end
return
result
end

Автор: vladvro, Отправлено:13:11 03-11-2008
traxmub

Цитата:
Мне бы хотелось чтобы открылся файл DB.pm во вкладке когда я два раза щелкну мышью на DB. Есть такая чудо фича?

На данный момент такого нет, но можно реализовать самостоятельно с помощью скрипта.
Примером подобного скрипта является Select_And_Open_Filename.lua.
Автор: traxmub, Отправлено:13:15 03-11-2008
Когда я хочу за комментировать блок кода через ctrl+q получаю след. сообщение об ошибке
! Отсутствуют параметры comment.stream.start.perl и comment.stream.end.perl

Добавлено:


Цитата:
traxmub
Такой "чудо фичи" - нет. Но сделать - элементарно.
Вот - добавь в SciTEStartup.lua:
Код:
local old_OnDoubleClick = OnDoubleClick
function OnDoubleClick(shift, ctrl, alt)
local result
if old_OnDoubleClick then result = old_OnDoubleClick(shift, ctrl, alt) end
if editor.LexerLanguage == 'perl' then
local _, _, filename = editor:GetCurLine():find('^use *(%w+);')
if filename ~= nil then
scite.Open(filename..'.pl')
end
end
return result
end


Спс. Работает. Но мне нужен немного усложненный вариант. Поиск должен вестись по нескольким путям. Есть список директорий
F:\Projects\PM\
F:\Projects\PM2\
F:\Projects\PM3\
Нужно чтобы сначала была попытка открыть файл с первой директории, если не удачно то с второй и до конца списка директорий. Желательно чтобы список директорий был в отдельном файле. И чтобы можно было его открыть через меню программы и отредактировать.
Надеюсь на вашу помощь.
Автор: juvaforza, Отправлено:16:11 03-11-2008
Наткнулся на несколько багов (SciTE 1.77 .61 RU)
1. В документах с utf кодировкой не работает поиск слов с большой буквой, т.е. если ввести это же слово с маленькой буквы, ничего найдено не будет.
2. Нельзя сохранить или открыть документы, если в пути присутствуют utf символы.
3. В диалоге "О программе" написано "На базе SciTE 1.76".
Автор: mozers, Отправлено:17:57 05-11-2008
traxmub
Цитата:
Когда я хочу за комментировать блок кода через ctrl+q получаю след. сообщение об ошибке
! Отсутствуют параметры comment.stream.start.perl и comment.stream.end.perl
Ну так открой perl.properties задай их!
И пользуешся ты старой версией скрипта. Новый при отсутствии этих параметров молча использует строковый коммент (даже если выделен поток)

Цитата:
Но мне нужен немного усложненный вариант. Поиск должен вестись по нескольким путям. Есть список директорий
Ну где то так...:
Код:
local function OpenFilename()
local _, _, filename = editor:GetCurLine():find('^use *(%w+);')
if filename ~= nil then
io.input(props["scite.userhome"]..'\\dirs.txt')
repeat
local
dir = io.read()
if dir == nil then break end
local
fullname = dir.."\\"..filename..'.pl'
-- print(fullname)
if shell.findfiles(fullname) ~= nil then
scite.Open(fullname)
break
end
until
io.close()
end
end

local
old_OnDoubleClick = OnDoubleClick
function OnDoubleClick(shift, ctrl, alt)
local result
if old_OnDoubleClick then result = old_OnDoubleClick(shift, ctrl, alt) end
if
editor.LexerLanguage == 'perl' then
OpenFilename()
end
return
result
end


Автор: traxmub, Отправлено:05:58 06-11-2008

Цитата:
Ну так открой perl.properties задай их!

Cпс. Сделал. Но этот способ не походит для perl. Perl не имеет спец символов для коммента блока. Для этого надо ставить символ коммента перед каждой строкой.

Пример:
Строка1
Строка2
Строка3

Когда я их выделяю и нажимаю ctrl + q для комментирования. Получаю
#Строка1
Строка2
Строка3#

что есть неправильно. Надо
#Строка1
#Строка2
#Строка3

Можно ли изменить работу редактора. Чтобы было как выше написано?
Автор: Zloy_Gelud, Отправлено:08:01 06-11-2008
Ребят, а почему у меня некоторые иконки в тулбаре не отображаются? В файле toolbar_cool.properties ничего не менял.
________________
SciTE-Ru - 1.77 .61



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