SynWrite (Syn2)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Именно баг, но не в том, что FromCursor сбрасывается, а в том, что не восстанавливается при выходе из Найти/Заменить. В результате пользователь хочет одно, а Син навязывает ему другое. Опасная ситуация.Alextp писал(а):Не сказал бы что баг- особенность. Там есть логика по запоминанию FromCursor -она может сбросить флаг (если вызвали с большим выделением)
Воспроизведение уже описал
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Попробую объяснить на своем примере. Я хочу всегда искать от_курсора. После того как я один раз выставил галку, Син делает мне подножку следующей последовательностью нажатий: Ctrl+A Ctrl+F Esc Up - мне после этого приходится опять ставить галку при входе в Найти (без этой галки любимый wrap не работает). Не порядок.
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Похоже мытарства с Поиском/Заменой закончились. Ура!
Спасибо.
Нужно только добавить, что остался мелкий, трудно воспроизводимый баг. Проявляется не регулярно и только при выходе из Найти/Заменить по Esc после перенастройки галок. Есть подозрение, что настройки при этом куда-то не переносятся. Проявляется при поисках без диалогов, например, в виде отказа от wrap. Забавно это выглядит: попытки искать wrap-ом не удачны, а просмотр Найти показывает [x]wrap. Лечится любым поиском изнутри диалога. На мою работу этот баг влияния не оказывает, так как настройки я всегда держу в [x]from cursor и [x]wrap.
Добавлено спустя 9 минут:
4. Пожелание. При настройке цветов в комбо Color содержится много готовых цветов и выход в ручной подбор Custom. Сейчас при вызове Custom после готового - диалог выбора цвета не инициализирован, то есть каждый раз приходится начинать с "черного". Можно ли инициализировать тем цветом, который был до этого? Это решит частую задачу: чуть поправить цвет элемента.
Спасибо.
Нужно только добавить, что остался мелкий, трудно воспроизводимый баг. Проявляется не регулярно и только при выходе из Найти/Заменить по Esc после перенастройки галок. Есть подозрение, что настройки при этом куда-то не переносятся. Проявляется при поисках без диалогов, например, в виде отказа от wrap. Забавно это выглядит: попытки искать wrap-ом не удачны, а просмотр Найти показывает [x]wrap. Лечится любым поиском изнутри диалога. На мою работу этот баг влияния не оказывает, так как настройки я всегда держу в [x]from cursor и [x]wrap.
Добавлено спустя 9 минут:
4. Пожелание. При настройке цветов в комбо Color содержится много готовых цветов и выход в ручной подбор Custom. Сейчас при вызове Custom после готового - диалог выбора цвета не инициализирован, то есть каждый раз приходится начинать с "черного". Можно ли инициализировать тем цветом, который был до этого? Это решит частую задачу: чуть поправить цвет элемента.
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
1. Есть различие в поведении поиска из Диалога и прямо из буфера. Устойчиво проявляется, если скопировать ячейку с текстом из Excel (не текст из ячейки, а всю ячейку). В буфере будет текст, заканчивающийся на char(10). При вставке из буфера в диалоге в поле Search for: последний символ отрезается, а при поиске из буфера (find string from clipboard) видимо нет, так как поиск заканчивается неудачей.
Предлагаю привести к одинаковому поведению.
Предлагаю при этом учитывать настройки:
- Если включен reg-exp или spec-chars, то при вставке из буфера в диалогах заменять char(9,10,13) на \t \r \n.
- Если оба выключены - текущее поведение (tab оставлять как есть, концы строк отрезать).
Предлагаю привести к одинаковому поведению.
Предлагаю при этом учитывать настройки:
- Если включен reg-exp или spec-chars, то при вставке из буфера в диалогах заменять char(9,10,13) на \t \r \n.
- Если оба выключены - текущее поведение (tab оставлять как есть, концы строк отрезать).
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Нормально.Alextp писал(а):-при поиске из буфера отрезать все от символов 13, 10
Делать переключение настроек - это неудачное решение. Мне было бы неприятно, возвращать их в нужное состояние, если в буфере случайно окажутся лишние символы.Alextp писал(а):-при вставке в длг: заменять 13, 10 на \r \n и включать флаг spec-chars (если выключен и он и regexp)
Замены char(9) на \t очевидны? Или неуместны?
Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0
Alextp, сенкс, хотя если кто знает как обойтись без клика на Ctrl, напишите плиз .. и позвольте еще пару моментов прояснить (сори, но сабжем пользуюсь немного) ...1. Можно ли настроить, чтобы в окне SynWrite слева проводник Windows отображался и непосредственно в нем навигацию производить ? Во вкладке "Вид" такой функции не нашел. 2. Открытие новой вкладки по двойному клику на панели рядом с открытой вкладкой, это возможно?