SynWrite (Syn2)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Проверьте есть ли тормоз в демке http://econtrol.ru/download/ec_editu.zip
?
Oticon
Сообщения: 13
Зарегистрирован: Чт сен 21, 2006 21:32
Откуда: Харьков

Сообщение Oticon »

Похоже каждая из опций в какой-то мере влияет на скорость курсора, но больше всего "Горизонтальная линейка" и "Подсвечивать парные скобки".
"Горизонтальная линейка" замедляет курсор, причем с подсветкой синтаксиса намного сильнее. После отключения линейки загрузка одного из ядер при перемещении курсора перестала подниматься до 100%.
"Подсвечивать парные скобки" влияет на дерганость курсора - он как бы пропадает на доли секунды и появляется через несколько символов. Из-за этого кажется что он скачет по тексту.
Это происходит на любом тексте, а непосредственно на скобках добавляется еще микролаг на время отрисовки подсветки скобок.
Проверял на двух разных машинах. На WinXP (средний офисный компьютер со встроенным видео - 2010 года) и на Win7(достаточно мощный компьютер - 2012 года). Ситуация примерно одинаковая.

В EC_editU скорость вроде нормальная, но тоже видны притормаживания на скобках.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

внес в FAQ инфо про эти 2 опции (вопрос "как сделать быстрее"). у меня еще есть код который по положению каретки высчитывает текущий лексер. попробую его запретить как-то
Oticon
Сообщения: 13
Зарегистрирован: Чт сен 21, 2006 21:32
Откуда: Харьков

Сообщение Oticon »

"Подсвечивать парные скобки" действительно отключается только если отключена подсветка синтаксиса. Если включена, то где-то наверно переопределяется эта опция. Не подскажите где именно?
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Для Паскаля это в св-вах лексера http://shot.qip.ru/008s9h-2QODkgO04/
Аватара пользователя
RamSoft
Сообщения: 65
Зарегистрирован: Ср авг 04, 2010 18:15
Откуда: Москва

Сообщение RamSoft »

Блин, испортил выделение, раньше так замечательно было.
А сейчас раз использовал выделение колонками и залипает так, пока с шифтом не выделишь, двойным кликом слова выделить не даёт, и выделяет по убогому до конца текста в строке а не всю строку заливает. фу... :evil:

Добавлено позднее:
Со строками разобрался, потыкал галочки, а вот залипание выделения столбцами не есть хорошо.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

залипание режима колонок подтверждаю. Недотестил. подумаю как тут быть

Добавлено спустя 50 минут:

Fix для залипания. Beta
Аватара пользователя
RamSoft
Сообщения: 65
Зарегистрирован: Ср авг 04, 2010 18:15
Откуда: Москва

Сообщение RamSoft »

+ Перестали перехватываться комбинации клавиш для вызова внешних инструментов, дубликаты при этом отсутствуют в общих настройках клавишь.

Добавлено позднее:
Пардон, он таки прочухался, видимо его ребутнуть нужно было.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

RamSoft
Они работают после секундной паузы запуска. клавиши тулзов читаются из ini после секунды-2х после запуска.
видимо жмешь быстро после запуска Ctrl+F9
Аватара пользователя
RamSoft
Сообщения: 65
Зарегистрирован: Ср авг 04, 2010 18:15
Откуда: Москва

Сообщение RamSoft »

Alextp писал(а):Ctrl+F9
Колись, как догадался? :o
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Ramsoft
Сам вижу,это же дефолтный Делфевый шорткат.

Не начал пока демку-конвертер?
Аватара пользователя
RamSoft
Сообщения: 65
Зарегистрирован: Ср авг 04, 2010 18:15
Откуда: Москва

Сообщение RamSoft »

Alextp, начал, работа в процессе, реализовать вполне реально.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Ramsoft
интересный проектик https://github.com/jacobthurman/Castalia-Delphi-Parser
Спрошу можно ли использовать для Findid.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

В этом парсере может можно сделать поиск id. автор сказал что надо объявить наследника базового класса, и переопределить какие-то виртуальные методы--они будут дергаться при парсинге файла. Аналогично может можно и уммный autocomplete сделать, т.е. найти все продолжения выбранного слова. но это видимо сложней, надо заводить список всех методов всех классов. Если будет демка автокомплита можно и API сделать для нее.
Короче, можно много сделать..
Аватара пользователя
psw
Сообщения: 11
Зарегистрирован: Ср дек 14, 2011 11:03
Откуда: Е-бург
Контактная информация:

SynWrite (Syn2)

Сообщение psw »

Syn.exe

1. Сравниваю версии 4.5.392 (древняя) и 4.8.472 (текущая).

В древней версии нормально работают клавиши F10 и ALT
- "переход на меню".
В текущей - по ним переходим на меню окна,
а не на меню SynWrite.
И оттуда нет хода вправо-влево на меню SynWrite.

Кстати, в древней версии - тоже не совсем по "стандартам",
а именно: после выхода на меню, движение вправо-влево
Arrow-клавишами должно включать также и переход на меню окна,
а не только меню SynWrite. Примеры - Notepad, Office, но не IE.

2. Ещё раз о скорости при проверке орфографии.
Уже писал ранее, поэтому можно игнорировать этот плач:
включенная настройка "Разрешить авто-подсветку неверных слов"
трагично замедляет передвижение курсора Arrow-клавишами
на файлах более 1-2 Мб.
Каждое нажатие стрелки "работает" 5-10 сек.

3. Ещё раз об adu-файлах для проверки орфографии.
Уже писал ранее, но думаю что невнятно-кратко написал.
В составе SynWrite есть Addictive-файлы,
в частности autocorrect.adu.
Использую Portable.ini (пустой).
При включенной опции "Разрешить авто-подсветку неверных слов",
при первом выходе из Syn.exe, создается файл логин.adu .
Он нормально м.б. пополнен по "Добавить" или в "Настройках".
Но таких файлов в жизни всегда несколько - от разных "логинов".
Как бы получить возможность их объединять,
самое лучшее - в SynWrite (это была бы уникальная фьюча),
но м.б. каким-либо внешним средством?..
Ответить