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

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

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


Автор: mimir, Отправлено:16:21 25-07-2006

Цитата:
При его сохранении все настройки тут же вступают в силу.

Нет.
При сохранении .properties данные из этого файла не перечитываються. Они перечитываються из файла когда ты переходишь на другую вкладку. Просто когда ты редактируешь настройки в скайте то одно не может быть без другого, а если в отдельном редакторе то нет. А если у тебя отдельный экземпляр скайт на каждый файл то тогда извини.
Соот.
Открываешь скайт.
Открываешь в нем 2 любых документа.
Вызываешь свою замечательную команду.
Переключаешься на неактивный документ и в нем учтены изменения.
Вроде так.

Автор: dB6, Отправлено:18:13 25-07-2006
mimir

Цитата:


Цитата:
При его сохранении все настройки тут же вступают в силу.


Нет.
При сохранении .properties данные из этого файла не перечитываються.


А дебагером пройтись не пробовал? Когда я сохраняю файл .properties - у меня перечитывается файл SciTEGlobal.properties и все подключенные файлы настроек. Есесно не все настройки поднимаются, а лишь те, которые могут меняться в процессе.

Так что стоит именно проверка - какой файл ты сохраняешь. Если он из "настроечных", то все (кроме оговоренных) настройки перечитывается.
Автор: sepich, Отправлено:22:27 28-07-2006
Привет фэнам SciTE! =)
Требуется достойный аппонент который сталкивался с работой SynEdit и scintilla. Если такие есть, ответьте позалуйста здесь

Автор: unreal666, Отправлено:23:09 28-07-2006
dB6

Цитата:
А дебагером пройтись не пробовал? Когда я сохраняю файл .properties - у меня перечитывается файл SciTEGlobal.properties и все подключенные файлы настроек.

У меня в предыдущей версии скайта так и было, а сейчас настройки вступают в силу или после перезапуска скайта или через какой-то промеуток времени (этот промеуток не знаю).
Автор: dB6, Отправлено:15:55 30-07-2006
unreal666

Цитата:
У меня в предыдущей версии скайта так и было

Это в какой?
Я тестил на 1.70 Ru.


Цитата:
а сейчас настройки вступают в силу или после перезапуска скайта или через какой-то промеуток времени (этот промеуток не знаю)

Есть настройки, которые применяются только после перезапуска Скайта, а есть те - которые поднимаются сразу.
Проверь еще раз. Не думаю, что дебаггер врет;)

Автор: unreal666, Отправлено:16:25 30-07-2006

Цитата:
Это в какой?
Я тестил на 1.70 Ru

Предыдущая это или 1.68 или 1.69. Точно не помню.

Цитата:
Есть настройки, которые применяются только после перезапуска Скайта, а есть те - которые поднимаются сразу.

я игрался с какой-то настройкой в SciTEGlobal.properties, так она иногда сразу срабатывала, а иногда только после перезапуска (возмоно что я просто не дождался этого промежутка времени). Да и применение изменений в лексерах как то странно проходит (раньше это тоже срабатывало сразу). Для примера изменил я ключевое слово и лексере nncron'а. В файле, который был открыт, изменения вступили не сразу, а только тогда когда я сделал изменения в строке, связанные с изменением лексера. Т.е. ключевое слово подсветилось не сразу, а только тогда, когда я нажал пробел в строке с этим ключевым словом.

Вопрос.
Никто не знает, почему в лексере nnCrontab'а в символах ключевых слов нельзя использовать двоеточие? Я уже и в переменную word.characters.$(file.patterns.nncron) запих двоеточие - один хрен.
Т.е. что я сделал:
- Вместо ключевого слова Action сделал Action:
- word.characters.$(file.patterns.nncron)=$(chars.alpha)$(chars.numeric)+-_:
После этого все слова Action: перестали подсвечиваться.
Может порблема с обработкой двоеточия в самом исходнике для лексера nnCron'а ?
Автор: ApollonTheos, Отправлено:21:40 30-07-2006
Хотелось сделать подсветку типов переменных в паскалевских программах, но не получилось.
Делал вот так:
...
keywordclass.pascaltypes=ansichar ansistring byte boolean char class \
double dword extended integer longbool longint longword \
object olestring pointer qword real real48 shortint single \
string widechar widestring word wordbool

keywords.$(file.patterns.pascal)=$(keywordclass.pascal)
keywords2.$(file.patterns.pascal)=$(keywordclass.pascalclasses)
keywords3.$(file.patterns.pascal)=$(keywordclass.pascaltypes)
...
# types (maybe not work)
style.pascal.43=fore:#00FF00

вместо "43" подставлял разные неопределённые в pascal.properties значения, но это не помогло
Автор: mimir, Отправлено:10:22 31-07-2006

Цитата:
Есть настройки, которые применяются только после перезапуска Скайта, а есть те - которые поднимаются сразу.

В ReadProperties есть такой код

Цитата:
    if (firstPropertiesRead) {
        ReadPropertiesInitial();
    }

и соответственно можно поэксперементировать с свойствами которые есть в ReadPropertiesInitial и нет в ReadProperties.


Автор: 174bpm, Отправлено:21:54 06-08-2006
очень понравилась программа, немного сложная в освоении, но мощная

раньше пользовался Bred3/Colorer
jedit вообще не смог запустить
Автор: mirk, Отправлено:21:46 11-08-2006
Кстати, тут еще один человек ведет свою сборку скайта, см. по адресу - http://yuriy.silvestrov.com/scite.ru.shtml
Автор: mozers, Отправлено:18:15 14-08-2006
Несколько простеньких "хайку" на LUA:

Код:
command.name.24.*=Вставить дату и время
command.24.*=dostring editor:AddText(os.date("%d.%m.%y %H:%M "))
command.mode.24.*=subsystem:lua,savebefore:no

Код:
command.name.25.*=Вставить имя текущего файла
command.25.*=dostring editor:AddText(props["FileNameExt"])
command.mode.25.*=subsystem:lua,savebefore:no

Код:
command.name.26.*=Выделенный текст (возможно в консоли) -> в файл
command.26.*=dostring local text=props['CurrentSelection'] if string.len(text)==0 then text=output:GetText() end scite.Open("") editor:AddText(text)
command.mode.26.*=subsystem:lua,savebefore:no

Код:
command.name.27.*=Очистить консоль
command.27.*=dostring output:ClearAll()
command.mode.27.*=subsystem:lua,savebefore:no

Автор: dB6, Отправлено:16:55 15-08-2006
mozers

Цитата:
Несколько простеньких "хайку" на LUA



Только вот не понял - зачем это?

Цитата:

command.name.27.*=Очистить консоль
command.27.*=dostring output:ClearAll()
command.mode.27.*=subsystem:lua,savebefore:no


Если есть Ctrl+F5 для очистки консоли (и F8 для скрытия/отображения).
Автор: mozers, Отправлено:18:09 15-08-2006
dB6
Ctrl+F5 - у меня не работает. В документации ее тоже нет. Явно что она твоя пользовательская, просто ты к ней уже так привык, что посчитал за встроенную
F8 - это совсем другая команда и результат ее действия совершенно другой.
Автор: dB6, Отправлено:18:58 15-08-2006
mozers

Цитата:
Ctrl+F5 - у меня не работает. В документации ее тоже нет. Явно что она твоя пользовательская, просто ты к ней уже так привык, что посчитал за встроенную

Ой, простите, опечатался.. Shift+F5. И явно не моя пользовательская - смотри Меню->Сервис->Очистить окно консоли.


Цитата:
F8 - это совсем другая команда и результат ее действия совершенно другой.

Я и не спорю, это я так, к слову сказал, мало ли кто не знает.
Автор: mozers, Отправлено:10:03 16-08-2006
dB6
Цитата:
смотри Меню->Сервис->Очистить окно консоли.
Точно!
Билин горелый - Задолбало что часть комманд есть только в меню но нет в документации, другая часть - есть в документации но нет в меню
Надо собраться и сделать общую таблицу всех встроенных клавиатурных комбинаций SciTE!

Автор: gansA, Отправлено:10:12 16-08-2006
Как у вас вот это

Цитата:
command.26.*=dostring local text=props['CurrentSelection'] if string.len(text)==0 then text=output:GetText() end scite.Open("") editor:AddText(text)

работает с русским текстом?
Автор: mozers, Отправлено:10:24 16-08-2006
gansA
Да вообще - без проблем. Win1251, Dos866 - без разницы.
Автор: gansA, Отправлено:10:29 16-08-2006
абидно, да ... у меня не хочет ... буду разбираться ....
И в догонку к эпопее с BOOKMARK
добавил в контекстное меню след команду, и метки ставятся и удаляются )))

Цитата:
BOOKMARK|IDM_BOOKMARK_TOGGLE|


разобрался, работает так

Цитата:
dostring local text=editor:GetSelText() if string.len(text)==0 then text=output:GetText() end scite.Open("") editor:AddText(text)

Автор: mozers, Отправлено:10:37 16-08-2006
ALL
Я тут Нейлу предложил очищать все маркеры, наставленные предыдущим поиском, перед тем как запустить новый поиск.
А то лично меня бесит что после нескольких поисков "Выделить все вхождения" весь текст оказывается залеплен этими маркерами.
Нейл отказался это делать на том основании что (по его словам) в Visual Studio именно так и сделано (типа эталон для него).
Что то в лом мне Visual Studio ставить. Неужели правда там именно так???
Автор: nail333, Отправлено:10:54 16-08-2006
Как ни странно, но именно так




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