Ru-Board.club
← Вернуться в раздел «Программы»

» SciTE - Open Source Text Editor for Windows & Linux

Автор: mimir
Дата сообщения: 25.07.2006 15:21

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

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

Цитата:


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


Нет.
При сохранении .properties данные из этого файла не перечитываються.
Автор: sepich
Дата сообщения: 28.07.2006 21:27
Привет фэнам SciTE! =)
Требуется достойный аппонент который сталкивался с работой SynEdit и scintilla. Если такие есть, ответьте позалуйста здесь
Автор: unreal666
Дата сообщения: 28.07.2006 22:09
dB6

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

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

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

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


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

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

Цитата:
Это в какой?
Я тестил на 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
Дата сообщения: 30.07.2006 20:40
Хотелось сделать подсветку типов переменных в паскалевских программах, но не получилось.
Делал вот так:
...
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
Дата сообщения: 31.07.2006 09:22

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

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

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

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

Автор: 174bpm
Дата сообщения: 06.08.2006 20:54
очень понравилась программа, немного сложная в освоении, но мощная

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

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

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



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

Цитата:

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


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

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

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


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

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

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

работает с русским текстом?
Автор: mozers
Дата сообщения: 16.08.2006 09:24
gansA
Да вообще - без проблем. Win1251, Dos866 - без разницы.
Автор: gansA
Дата сообщения: 16.08.2006 09:29
абидно, да ... у меня не хочет ... буду разбираться ....
И в догонку к эпопее с 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
Дата сообщения: 16.08.2006 09:37
ALL
Я тут Нейлу предложил очищать все маркеры, наставленные предыдущим поиском, перед тем как запустить новый поиск.
А то лично меня бесит что после нескольких поисков "Выделить все вхождения" весь текст оказывается залеплен этими маркерами.
Нейл отказался это делать на том основании что (по его словам) в Visual Studio именно так и сделано (типа эталон для него).
Что то в лом мне Visual Studio ставить. Неужели правда там именно так???
Автор: nail333
Дата сообщения: 16.08.2006 09:54
Как ни странно, но именно так
Автор: mozers
Дата сообщения: 16.08.2006 11:46
nail333
И выделения найденного текста при новом поиске не снимаются? Или в VS найденные блоки текста не помечаются выделением (только маркерами) ?

gansA
Цитата:
разобрался, работает так
Маленький недостаток твоего варианта: В отличии от моего, нельзя в новый файл запихнуть выделенный участок с консоли (только целиком все содержимое).
Автор: gansA
Дата сообщения: 16.08.2006 13:22
mozers
Полностью согласен только вся консоль, но при этом работет с русским текстом, по крайней мере у меня .
Просто я пользую родную сборку, с парой собственных исправлений, мож в этом дело...
Автор: mozers
Дата сообщения: 16.08.2006 14:10
gansA
Цитата:
Просто я пользую родную сборку
Ах, вот в чем дело!
Так возьми на сайте сырцы mimir (там все его исправления очень заметно выделены) и добавь это исправление в свой код.
Цитата:
2. Исправлена ошибка с выводом текста по command.input и $(CurrentSelection) исключительно в кодировке UTF-8


Цитата:
с парой собственных исправлений
а че исправил то? не поделишься?
Автор: gansA
Дата сообщения: 16.08.2006 15:42
Да так мелочь всякая:
1. SciTEProps.cxx - хранение пользовательских настроек, таже дир. где и лежит скайт

Цитата:
FilePath SciTEBase::GetUserPropertiesFileName() { //!!!!!!!!!!!!
    return FilePath(GetSciteDefaultHome(), propUserFileName);
}


2. SciTEWin.cxx - новая константа в SciTEGlobal.properties, определяет необходимость перекодировки сообщений в консоли (про это писал уже много раз )

Цитата:
// Convert OEM output to ANSI //!!!!!!!!!!!!
if (props.GetInt("convert.out")) {
    OemToCharBuff(buffer, buffer, bytesRead);
}


Вот и все модификации , мне этого хватает.
Автор: nail333
Дата сообщения: 16.08.2006 21:15
mozers

Цитата:
И выделения найденного текста при новом поиске не снимаются? Или в VS найденные блоки текста не помечаются выделением (только маркерами) ?


Если нажать Mark All (или Bookmark All - в VS 2005) то текст не выделяется, только расставляются маркеры
Автор: mozers
Дата сообщения: 17.08.2006 17:01
gansA
Цитата:
новая константа в SciTEGlobal.properties, определяет необходимость перекодировки сообщений в консоли (про это писал уже много раз )

Прилюдно каюсь - невнимательно отнесся к твоему предложению - был полностью удовлетворен скриптом переключения кодировок win/dos.
НО скрипт то переключает кодировки одновременно и в окне редактирования и в консоли. А зачастую удобно писать скрипт в кодировке win1251 и видеть сообщения о его ошибках в dos866. Приходится каждый раз переключаться
С твоим новшеством (добавил в SciTE-Ru с малюсенькой корректировкой)
Код: if (props.GetInt("output.code.page.oem2ansi")) {
if (props.GetInt("character.set") == 204) {
OemToCharBuff(buffer, buffer, bytesRead);
}
}
Автор: gansA
Дата сообщения: 18.08.2006 07:58
to All
Кто объяснит для чего используется файл
Цитата:
scite\src\Embedded.properties
(сорцы).

Поясню вопрос: пытаюсь привинтить к Скайту BCC32, делаю все по инструкции, те в пропертисах нет ни одного упоминания g++, толька bcc. При попытки компиляции получаю в консоли:

Цитата:
>g++ -pedantic -Os ByteEdit.cpp -o ByteEdit
>The system cannot find the file specified.

а подобная вещь зашита только в упомянутом файле, строки начиная с 1440 для сборки 1.7 (сорцы оригинальные).

Добавлено:
И продолжая тему "хайку" на LUA от mozers

Цитата:

command.name.5.*=Line up
command.5.*=dostring editor:LineTranspose(); editor:LineUp();
command.mode.5.*=subsystem:lua,savebefore:no
command.shortcut.5.*=Ctrl+Up

command.name.6.*=Line down
command.6.*=dostring editor:LineDown();editor:LineTranspose();
command.mode.6.*=subsystem:lua,savebefore:no
command.shortcut.6.*=Ctrl+Down


Хотя мож это уже и было ), но написал сам
Автор: MrNight
Дата сообщения: 18.08.2006 12:36
как прикрутить, интерпретатор Perla к этому редактору?
Автор: mozers
Дата сообщения: 18.08.2006 20:53
gansA
Цитата:
пытаюсь привинтить к Скайту BCC32, делаю все по инструкции

Не понял. Если ты про подключение Borland C++ Compiler 5.5 то лично у меня "по инструкции" не пошло. (Имхо там некоторые моменты достаточно спорные и много совершенно лишнего). Чтобы не портить cpp.properties (умные люди же писали - у них видимо все работает), сделал батничек и компилю через него. Открываю его в Скайте, жму F5 и вижу в консоли результат
Код: @echo off
set bcc_path=C:\Borland\bcc55\
set PATH=%PATH%;%bcc_path%Bin

echo -I"%bcc_path%include" > "%bcc_path%bin\bcc32.cfg"
echo -L"%bcc_path%lib" >> "%bcc_path%bin\bcc32.cfg"
echo -L"%bcc_path%lib" > "%bcc_path%bin\ilink32.cfg"

bcc32 мой_исходник.cpp
Автор: mirk
Дата сообщения: 20.08.2006 00:32
Яндекс каталог
Полгода пинал администрацию что бы наконец включили сайт в каталог

Сегодня вроде должна выйти новая версия ScITE - 1.71.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: LeechGet


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.