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

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

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


Автор: mozers, Отправлено:12:46 16-08-2006
nail333
И выделения найденного текста при новом поиске не снимаются? Или в VS найденные блоки текста не помечаются выделением (только маркерами) ?

gansA
Цитата:
разобрался, работает так
Маленький недостаток твоего варианта: В отличии от моего, нельзя в новый файл запихнуть выделенный участок с консоли (только целиком все содержимое).

Автор: gansA, Отправлено:14:22 16-08-2006
mozers
Полностью согласен только вся консоль, но при этом работет с русским текстом, по крайней мере у меня .
Просто я пользую родную сборку, с парой собственных исправлений, мож в этом дело...

Автор: mozers, Отправлено:15:10 16-08-2006
gansA
Цитата:
Просто я пользую родную сборку
Ах, вот в чем дело!
Так возьми на сайте сырцы mimir (там все его исправления очень заметно выделены) и добавь это исправление в свой код.
Цитата:
2. Исправлена ошибка с выводом текста по command.input и $(CurrentSelection) исключительно в кодировке UTF-8


Цитата:
с парой собственных исправлений
а че исправил то? не поделишься?

Автор: gansA, Отправлено:16:42 16-08-2006
Да так мелочь всякая:
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, Отправлено:22:15 16-08-2006
mozers

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


Если нажать Mark All (или Bookmark All - в VS 2005) то текст не выделяется, только расставляются маркеры

Автор: mozers, Отправлено:18:01 17-08-2006
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, Отправлено:08:58 18-08-2006
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, Отправлено:13:36 18-08-2006
как прикрутить, интерпретатор Perla к этому редактору?
Автор: mozers, Отправлено:21:53 18-08-2006
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
Пробовал с опциями bcc32 баловаться - ничего хорошего от них не поимел.

Цитата:
продолжая тему "хайку" на LUA
принимается
Кстати, вновь столкнулся со злобным багом: Если номер команды больше 8 то шорткат не работает

MrNight
Цитата:
как прикрутить, интерпретатор Perla
Не понял. Он уже прикручен. Че конкретно не работает?
Автор: mirk, Отправлено:01:32 20-08-2006
Яндекс каталог
Полгода пинал администрацию что бы наконец включили сайт в каталог

Сегодня вроде должна выйти новая версия ScITE - 1.71.
Автор: ALeXkRU, Отправлено:15:32 21-08-2006
mirk
что-то с сылочкой...

Цитата:
Извините, новость не найдена

Автор: dB6, Отправлено:16:28 21-08-2006
ALeXkRU

Цитата:
что-то с сылочкой...

И точно...

Должна быть http://scite.ruteam.ru/novosti-saita/yaca171offtop

Автор: ALeXkRU, Отправлено:18:30 21-08-2006
собственнол, релиз 1.71 от 21 августа 2006.


Цитата:
- On GTK+ drag and drop defaults to move rather than copy.
- Double click notification includes line and position.
- VB lexer bugs fixed for preprocessor directive below a comment or some other states and to use string not closed style back to the starting quote when there are internal doubled quotes.
- C++ lexer allows identifiers to contain '$' and non-ASCII characters such as UTF-8. The '$' character can be disallowed with lexer.cpp.allow.dollars=0.
- Perl lexer allows UTF-8 identifiers and has some other small improvements.
- SciTE's $(CurrentWord) uses word.characters.<filepattern> to define the word rather than a hardcoded list of word characters.
- SciTE Export as HTML adds encoding information for UTF-8 file and fixes DOCTYPE.
- SciTE session and .recent files default to the user properties directory rather than global properties directory.
- Left and right scroll events handled correctly on GTK+ and horizontal scroll bar has more sensible distances for page and arrow clicks.
- SciTE on GTK+ tab bar fixed to work on recent versions of GTK+.
- On GTK+, if the approximate character set conversion is unavailable, a second attempt is made without approximations. This may allow keyboard input and paste to work on older systems.
- SciTE on GTK+ can redefine the Insert key.
- SciTE scripting interface bug fixed where some string properties could not be changed

По традиции - переложение на русский:

Цитата:
Релиз 21 августа 2006 г.

- В GTK+ в режиме перетаскивания (drag and drop) по-умолчанию используется перемещение вместо копирования.

- Уведомление по двойному клику включает теперь номер строки и позицию.

- Исправлена ошибка лексера VB: при размещении директив препроцессора после комментариев и в некоторых других случаях, а также при использовании строк начинающихся с кавычки и не закрытых, содержащих внутри двойные кавычки.

- Лексер C++ разрешал идентификаторам содержать символ '$' и другие не ASCII символы, например UTF-8. Символ '$' может быть запрещен с помощью параметра: lexer.cpp.allow.dollars=0.

- Лексер Perl допускал идентификаторы в кодировке UTF-8, также внесены незначительные усовершенствования.

- Переменная $(CurrentWord) в SciTE использует параметр word.characters.<filepattern> для определения слов, а не жестко заданный список текстовых символов.

- При экспорте из SciTE в HTML добавлено информация для кодирование в UTF-8 файл и установлен DOCTYPE.

- Сессии SciTE и файлы .recent по-умолчанию теперь сохраняются в каталоге настроек пользователя, а не в глобальных.

- События прокрутка влево и вправо обрабатывается корректно в GTK+, горизонтальная полоса прокрутки более чувствительна к перемещению при щелчках на стрелках и страницах.

- В GTK+ панель вкладок SciTE теперь фиксирована для работы в современных версиях GTK+.

- В GTK+, если подходящий набор символов преобразования не доступен, следующий попытка будет сделана без подбора символов. Это может позволить ввод с клавиатуры и вставку при работе на старых системах.

- Для SciTE в GTK+ можно переопределить клавишу Insert.

- Исправлена ошибка текстового интерфейса SciTE, при которой некоторые свойства строк не могли изменяться.

Автор: unreal666, Отправлено:18:34 21-08-2006
Еще бы он лексер для nnCon'а нормальным бы сделал.
Автор: UkRZilla, Отправлено:22:33 22-08-2006
Я конечно понимаб что это не программерский форум, но все же.

Собственно говоря тысячу раз использовал Scintilla и Win32 API, а тут понадобилось влепить Scintilla на форму в VCL, естественно динамически, т.е в обработчике создания формы пишу:

char szScintillaClass[] = "Scintilla";

if (LoadLibrary("scilexer.dll") == NULL)
{
lstrcpy(szScintillaClass, "RichEdit");
LoadLibrary("riched32.dll");
}

hRichEdit = CreateWindowEx
(
WS_EX_CLIENTEDGE,
szScintillaClass,
NULL,
WS_VISIBLE | WS_CHILD | WS_VSCROLL | WS_HSCROLL |
ES_AUTOVSCROLL | ES_AUTOHSCROLL,
0,
0,
300,
300,
Form1->Handle,
NULL,
0,
NULL
);

Все прекрасно создается, но если на форме есть TreeView, то до Scintilla не доходят клавиатурные сообщения стрелок, спецклавиш, только символы. Что делать?
Автор: Moon_aka_Sun, Отправлено:17:39 25-08-2006

Цитата:
mozers написал: SciTE_170_9Ru_beta

А исходники нельзя посмотреть? Хочется для себя сделать сборную солянку (с useMonoFont(true) ).

Автор: unreal666, Отправлено:18:48 25-08-2006
Moon_aka_Sun
В шапке есть ссылка

Цитата:
SciTE 1.70 Ru-Board Edition [10.07.2006] (ядро .08Ru)

Переходишь по этой ссылке и скачиваешь так исходники (точнее - там только файлы, которые отличаются от оригинальных.)
Автор: Moon_aka_Sun, Отправлено:01:24 26-08-2006

Цитата:
Переходишь по этой ссылке и скачиваешь так исходники (точнее - там только файлы, которые отличаются от оригинальных.)

Циферки, циферки разные!
8 и 9 - не одна и та же цифра!

Автор: mozers, Отправлено:09:02 28-08-2006
Все, что напридумывали наши замечательные программисты, перенес в 1.71
Исходники (только отличающиеся от оригинальной версии файлы) [164 Кбайт]
Откомпилированное ЯДРО (SciTE.exe + SciLexer.dll) [405 Кбайт]
Список изменений: [more]
Код:
SciTE v.1.71 .10Ru

  • Исправлена ошибка с выводом текста по command.input и $(CurrentSelection) исключительно в кодировке UTF-8 (Автор: mimir)
    Это не позволяло передать русский текст во внешний скрипт или программу.

  • Исправлена ошибка зависания SciTE при использовании command.input. (Автор: mimir)
    Если пользователь забыл выделить текст перед запуском скрипта, то SciTE зависал.

  • Функция автодополнения берет шаблоны как из редактируемого текста, так и из соответствующего .api файла (Автор: mimir)

  • Возможно использование директивы import в файлах *.abbrev (Автор: mimir)

  • Лексер для LUA воспринимает разделитель ":" так же как и "." (Автор: mimir)

  • В списки сокращений (abbrev) можно добавлять пользовательские переменные. (Автор: mimir)
    - %SEL% - выделенный текст
    - %CLP% - текст из буфера обмена
    - %GUID% - уникальный GUID нового объекта (идея принадлежит codewarlock1101)
    Так, например, забив в файл abbrev такую строку:
    <a =<a href="|" alt="" target=_blank>%SEL%</a>
    пишем '<a Привет' и выделяем 'Привет' (Ctrl+Shift+Left). Затем нажимаем Сtrl+B - получаем готовую конструкцию.
    Единственная тонкость заключается в том, что курсор при этом должен распологаться на конце сокращения (после '<a ' пробелы тоже учитываються).
    Я пишу так: все сокращения у меня заканчиваються пробелом; ввожу сокращение, через пробел параметр, и нажимаю Ctrl+Shift+left;Сtrl+B.

  • Добавлено событие OnDoubleClickEx(key), где key это строка вида "Ctrl;Alt;Shift;" (Автор: mimir)
    т.е. теперь можно написать например так:
    local ctrl = string.find(key,'Ctrl', 1)
    if (ctrl~=nil) then ....

  • В CommentKeyWord* можно использовать заглавные буквы и двоеточие. (Автор: mimir)
    *В Scite есть возможность создания комментариев для некоторых лексеров (например сpp, sql).
    Они начинаються с //! /*! /** .
    Их отличительная особенность заключается в том, что в них можно подсвечивать отдельные ключевые слова, начинающиеся с "@". Например @todo. В стандартной версии можно использовать только строчные буквы.

  • Добавлено 3 новых класса ключевых слов для LexCpp (т.е. теперь можно задавать до 4х дополнительных наборов слов с разной подсветкой) (Автор: mimir)

  • Добавлена возможность настраивать ширину и цвет курсора индивидуально для каждого лексера, например, так: (Автор: mimir)
    caret.fore.$(file.patterns.cpp)=#FF0000
    caret.width.$(file.patterns.cpp)=3
    А то получаеться не удобно если у тебя для разных языков и имеется различные цветовые решения и разным светлым и темным фоном, а курсор - лишь одного цвета).

  • В LexSQL добавлено слово "case" для начала фолдинга (Автор: mimir)

  • Если используеться только один файл сокращений, то без "abbrev.always.update=1" обновляться он будет только после перезапуска Scite (Автор: mimir)

  • Параметр output.code.page.oem2ansi=1 включает перекодировку текста, выводимого в окно консоли, из OEM в ANSI (Автор: gansA)
    Это позволяет редактировать скрипт в кодировке win1251 и видеть его вывод в консоли в кодировке dos866 не прибегая к переключению.
[/more]

  • Выделенный текст вставлялся в диалог поиска в файлах исключительно в кодировке UTF-8, поэтому русский текст превращался в "крякозяблы" (\scite\src\SciTEBase.cxx)

    Добавлено:
    Маленькое замечание:
    Нейлу, уже после того как он выложил 1.71, тыкнули что
    Цитата:
- On GTK+ drag and drop defaults to move rather than copy
не работает. Он, извинился, сказал что просто забыл про это дело и выложил исправленные исходники. (Исправлено ли по стандартной ссылке - не проверял).
Я исправлял уже новую, откорректированную версию.

Добавлено:
Moon_aka_Sun

Цитата:
Хочется для себя сделать сборную солянку (с useMonoFont(true)

Че то не понял... А зачем для этого исходники? Что
Код:
font.base=$(font.monospace)
font.small=$(font.monospace)
font.comment=$(font.monospace)
недостаточно ???

UkRZilla
Да... Дифицит у нас в программистах
Вот тут Sep. так профессионально расписал достоинства движка Scintilla. Чуствуется что человек - в курсе. Попробуй с ним связаться..

unreal666
Цитата:
Еще бы он лексер для nnCon'а нормальным бы сделал
Ждать от Нейла можно ОЧЕНЬ долго... Лучше четко сформулировать задачу, тогда есть шанс решить ее в этом топике самостоятельно.

Автор: ALeXkRU, Отправлено:00:00 29-08-2006
mozers
а что так в
Цитата:
Список изменений
значится SciTE_170_10Ru_src? надеюсь это опечатка? (она же и в Version_Changes.txt)
..
в about'e - 1.71



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