|
Модераторы: Vitalik |
|
Sep. |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Скрестил SynEdit2.0.3 и CodeFolding из MyStix0.31. Так что теперь возможен градиент на гуттере и indent guides одновременно. Так же в код внесены некоторые изменения:
Исправления:
1. Скачать архив ниже. 2. Распаковываем только что скачанный архив в какую-нибудь папку. Для условности будем называть её %SynEdit% 3. Открываем настройки Delphi: Tools » Environment options » Library » Library path » [...] » [...], выбираем папку %SynEdit%\Source\. Нажимаем Add, OK, OK. 4. Открываем нужный пакетный файл из папки %SynEdit%\Packages\. Например, если у вас Delphi 6, то имя нужного пакетного файла будет SynEdit_D6.dpk. 5. Нажимаем кнопку Compile. Если выскакивет ошибка по поводу .res файла, то надо нажать Compile еще раз. Если только warning'и и hint'ы - то все нормально. 6. Нажимаем кнопку Install. 7. Закрываем пакетный файл, не сохраняя изменения. Скачать (400 кб) Если кто отлавливал еще какие то баги, или написал какие-то дополнения в коде - напишите здесь плиз. Родина вас не забудет! Это сообщение отредактировал(а) Sep. - 14.6.2006, 09:14 --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Seldon |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 114 Регистрация: 23.12.2005 Где: Minsk Репутация: 2 Всего: 2 |
Sep, а ты как-нибудь помечал места в коде, которые правил?
--------------------
MiBEditor v2.Alpha 10 - Программерский редактор |
|||
|
||||
Sep. |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
там исправлено в 2-3х местах только. А весь кодфолдинг помечен как
Но надо будет пометить обязательно. Я просто там хотел еще небольшие изменения внести еще. Как сделаю, перезалью с пометками. --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Vit |
|
|||
Vitaly Nevzorov Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
А небольшой примерчик использования кодфолдинга можно подкинуть... А то что-то вроде с разгону не очень очевидно, а с самим MyStix авторы нафигачили проект в несколько тысяч строк с многочисленными глюками... я его сначала пол-часа компиллировал, потом ещё час отыскивал их ошибки, потом лазил по коду в поисках полезной информации... В общем крайне неудачный пример какой-то... Я поставил твой пакет, попробовал загрузить highlighter и включил кодефолдинг, только что-то не очень-то это работает... Наверное что-то пропустил. Брось пару строк описания, кода, и желательно пример highlighter'а для тестирования...
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Sep. |
|
||||||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Пример Vitalik тут приводил по свойствам и динамическому созданию.
А если надо из подсветки читать, то она должна быть второй версии. Т.е. те что из мистикса или WDS не подойдут, их надо конвертировать. Привожу подсветку (17кб) для ASP/JS/VBS/WML/CSS/PHP с фолдингом 100% работающюю. Или можно создать самому в дизайнере второй версии. А потом просто:
и любуешся на баги =) Сразу советую вставить SynEdit1.InitCodeFolding в onChange к SynEdit1 что ли. А то положения маркеров относительно текста не всегда обновляет. Потом в SynEdit.pas на строке 11308 идет функция function TCustomSynEdit.GetLineIndent(Strings: TStrings; ALine: Integer): Integer; в нее добавляем
и в SynCompletionProposal.pas коряво написан код вывода подсказки свернутого кода при наведении мышки на [...] и надо подправить бы на 2362:
Эти все исправления я делал просто чтобы что то работало, пока еще не особо копался. Если кто то уже разобрался что да как пишите здесь, и внесем исправления в пакет. --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
||||||
|
|||||||
Sep. |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Баг с неправильным фоном иконки ворд-врапа на гутере при включенном фолдинге и градиенте гутера:
SynEdit.pas (2991)
т.е. просто перенести секцию IFDEF SYN_WIN32 --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Sep. |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Пометил исправления в коде и перезалил по старому адресу. Покопался с багами вывода хинта при наведении мышки на [...] и поисправлял некоторые баги. Хинт выводится средствами CompletionProposal , (т.е. как подсказка параметров функции в дельфи)
Чтобы поменять что-то в хинте, вы можете посмотреть демку ParamCompletionDemo.dpr чтоб узнать имена параметров. Сами параметры можно настроить в SynEdit.pas (2434), например смена шрифта:
Это будет распространятся на все хинты к [...], во всех программах которые вы компилируете. Так что может стоит подумать как это вынести в настройки. Хинты при CompletionProposal не затрагиваются. Исправления:
Улучшения:
Также исправлен первый пост и его картинка, чтоб это как-то отобразить. --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Quadr0 |
|
|||
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 11:28 |
|||
|
||||
navykeds |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 16.3.2006 Репутация: 3 Всего: 3 |
Исправление ошибки, которая возникает, если удерживать левую кнопку мыши и одновременно крутить колесом. |
|||
|
||||
navykeds |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 16.3.2006 Репутация: 3 Всего: 3 |
И еще дополнение. Файл SynEditKeyCmds.pas. Там есть надпись, цитирую:
Итак, нужно добавить строковые константы (в EditorCommandStrs)
+ поправить само объявление:
Это сообщение отредактировал(а) navykeds - 25.6.2006, 22:23 |
||||||
|
|||||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Гм.. Заметил я одну печальную вещь..
CodeFolding немножко не совместим с Delphi5 и C++Builder5.. Завтра буду копать глубже.. |
|||
|
||||
Sep. |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Слушай, а как эту ошибку получить? зажимаю левую, кручу колесо - растягивается выделение и все вроде нормально. До конца файла тоже доходит... Комманды процессора для кодфолдинга добавлю в след. версии. Но фактически они бесполезны, потому что проще юзать
--------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
||||
|
|||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Гм.. Легко эта проблема не поддалась.. Исправил там несколько несовместимостей с 5-ми версиями делфей и билдера, но все равно когда кидаешь компонент на форму почему-то вылетает сообщение "Abstract Error." Добавлено @ 14:14 P.S. SynEdit 2.0.3 без CodeFolding'а ставится исправно |
|||
|
||||
Sep. |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 109 Регистрация: 22.7.2004 Репутация: 6 Всего: 6 |
Еще один из багов кодфолдинга:
Закладки при фолдинге региона не перемещаются вместе со строками. Так что есть что править =) --------------------
Syn - TotalCommander lister plugin | SynTree - coders sourcebook |
|||
|
||||
Quadr0 |
|
|||
Unregistered |
...
Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 11:29 |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |