Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Emurasoft EmEditor

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

Открыть новую тему     Написать ответ в эту тему

Kvartirus



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
^ Обсуждение программы! Для вопросов по лечению - ВАРЕЗНИК



Текстовый редактор для Windows
 





Релизы от 03.04.2024:
Ссылки версия Операционная система      
EmEditor Professional/Free - 32-bit    24.1.1 Windows x32 11/10/8.1/7/Server 2008 R2      
EmEditor Professional/Free - 64-bit    24.1.1 Windows x64 11/10/8.1/7/Server 2008 R2/Server 2012      
EmEditor Professional/Free Portable - 32-bit    24.1.1 Windows x32 11/10/8.1/7/Server 2008 R2      
EmEditor Professional/Free Portable - 64-bit    24.1.1 Windows x64 11/10/8.1/7/Server 2008 R2/Server 2012      
EmEditor Professional/Free Store App - 32-bit    24.1.1 Windows x32 11/10      
EmEditor Professional/Free Store App - 64-bit    24.1.1 Windows x64 11/10      
EmEditor Help (Eng)    24.1.* Windows All      
EmEditor Manual (Eng) - PDF    14.xx Windows All



Последняя версия, работающая в Windows XP - 14.9.0 b1 (финальная 14.8.1 32-bit, 64-bit).
Последняя версия, работающая в Windows Vista/Server 2008 - 17.4.2 32-bit, 64-bit.
Последняя версия, работающая в Windows 8 - 18.3.2 32-bit, 64-bit.


Возможна "тихая" установка. См. подробности здесь.
Решение проблем с установкой 17 версии в Windows 7 см. здесь: первая часть, продолжение.


ПОЛЕЗНЫЕ МАКРОСЫ от местных пользователей
Перекодировка Ru/En и обратно (qwerty->йцукен)
Нумерация выделенных строк автор webern
Перевод текста в QTranslate

Всего записей: 65 | Зарегистр. 09-12-2001 | Отправлено: 17:58 29-12-2001 | Исправлено: Luber, 08:31 04-04-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Проверил эту задачу в том же RegexBuddy для версии либы 1.76 и все отлично работает
на мультистрочности, если выставить галочку соответствующую.
А тут в проге - ее выставляешь/снимаешь, а результаты не меняются....
 
Блин, неужели это простейший глюк реализации использования boost::regexp?
Или мы как-то неверно интерпретируем подсказку относительно сути символа ТОЧКА
из помощи? Там ведь вот как странно написано:

Цитата:
 it matches a newline character within the range specified in the Additional Lines to Search for Regular Expressions text box

т.е. еще надо настраивать диапазон, внутри которого будет работать этот флаг увязки ТОЧКА=ПЕРЕВОД_строки???

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 21:01 21-04-2024
Shurix83

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Блин, неужели это простейший глюк реализации использования boost::regexp?
Или мы как-то неверно интерпретируем подсказку относительно сути символа ТОЧКА
из помощи? Там ведь вот как странно написано:

Думаю, это глюк на стыке реализации функционала самого EmEditor и скриптов. Вся изюминка в том, что если включаешь функцию записи скрипта - делаешь те же действия в EmEditor, указывает те же шаблоны, то всё работает. Сохраняешь скрипт, запускаешь его - ничего не находит.
 

Цитата:
т.е. еще надо настраивать диапазон, внутри которого будет работать этот флаг увязки ТОЧКА=ПЕРЕВОД_строки???

Как-то так - если в интефейсе птичка стоит в той настройке, то . может быть знаком новой строки, если не стоит - то не может.
 

Цитата:
А тут в проге - ее выставляешь/снимаешь, а результаты не меняются....

Именно. Как я понимаю, это глюк самой программы и надо писать разрабам баг-репорт?
 
 
 
 

Всего записей: 88 | Зарегистр. 12-04-2007 | Отправлено: 21:16 21-04-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shurix83 (пост)
Цитата:
и надо писать разрабам баг-репорт?

Наверное да. Но еще надо учесть, что для диалога поиска в файле почему-то вышеприведенная мной цитата уже смысла не имеет. Типа там без ограничения ищется.
 
Т.е. если и писать о баге - то в совокупности:
1) Поиск с учётом многострочности должен работать и в редакторе в самом документе через диалог поиска в тексте,
а не только лишь в поиске среди файлов.
2) Поиск в тексте не должен иметь ограничения. Как минимум для режима подсветки. Может быть автор как-то делает ускорения поиска за счет такой опции,
но вот только для пользователя это выглядит весьма неудобным в использовании. Уж лучше бы тормозило, но работало сообразно опции в принципе.
Чем типа будет работать мгновенно, но только если я укажу в рамках какого кол-ва строк эта многострочность должна работать....
 
P.S. еще н понятно почему в диалогах поиска кнопка с текстом Дополнительно имеет такой полный текст:

Код:
Дополни&тельно... *

Зачем там после многоточия что-либо еще?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 10:07 22-04-2024 | Исправлено: destiny_child, 10:20 22-04-2024
NeedMaker



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny_child

Цитата:
Зачем там после многоточия что-либо еще?

Звездочка это метка, означает что в поиске используются дополнительные параметры. Если в диалоге ничего не отмечено, звездочка пропадает.

Всего записей: 3967 | Зарегистр. 12-07-2003 | Отправлено: 11:22 22-04-2024
Shurix83

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В общем, итоги моего расследования
 
Следственные эксперименты на месте происшествия показали следующее:
- с включенной галочкой "Регулярное выражение "." может также учитывать знаки новой строки" мультистроковой поиск функция "Найти в файлах..." в самом редакторе работает отлично
- если включить запись действий (запись скрипта), то последовательность действий записывается правильно, запомненная в память редактором последовательность действия при нажатии на кнопку "Выполнить" правильно выполняется (всё находится как надо)
- если хранящеюся в памяти последовательность действий сохранить как скрипт (в виде файла на диск), то и хранящеюся в памяти последовательность действий перестаёт находить, что надо, как и загружаемый из файла скрипт.
 
Отчёт криминалиста:
Видно, что поломка происходит в момент преобразования хранящееся в памяти последовательность действий в текст скрипта (независимо от того, будет он JS или VBS). Можно предположить, что это из-за того, что средствами скриптов EmEditor невозможно как-то изменить (включить или выключить) параметр "Регулярное выражение "." может также учитывать знаки новой строки" - банально нет такой команды. Также для команд editor.FindInFiles и editor.ReplaceInFiles отсутствует параметр, аналогичный eeFindMatchDotNL команд document.selection.Find и document.selection.Replace .
 
Заключение следователя:
Скрипты кладут болт на поставленную в графическом интерфейсе птичку "Регулярное выражение "." может также учитывать знаки новой строки", т.к. с ней не связано никакого объекта или параметра, с которым скрипты могут взаимодействовать. Дело закрыто за сроком давности совершения преступления - данный глюк присутствуют в редакторе как минимум с версии 19.3
 
Заявление пострадавшего:
Если утвердят мою регистрацию на форуме разработчика, то отправлю разрабам баг-репорт. Надеюсь, исправят ошибку оперативно - работа стоит. Про то, что разрабы вроде сломали действие свойства Global для Regex Object, пока тактично умолчу...

Всего записей: 88 | Зарегистр. 12-04-2007 | Отправлено: 18:21 22-04-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeedMaker (пост)
Цитата:
Звездочка это метка, означает что в поиске используются дополнительные параметры. Если в диалоге ничего не отмечено, звездочка пропадает.

Но места под звездочку там нет не фига. Автор мог бы звездочку и просто рядом с кнопкой рисовать.
Как бы ему сообщить о таком минусе интерфейса тоже?
 
Shurix83 (пост)
Цитата:
- с включенной галочкой "Регулярное выражение "." может также учитывать знаки новой строки" мультистроковой поиск функция "Найти в файлах..." в самом редакторе работает отлично

А в просто "Найти" Ctrl-F? Там-то тоже не работает, подтверждаете же?

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 19:25 22-04-2024
NeedMaker



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny_child

Цитата:
Но места под звездочку там нет не фига.

Ну, могу я растянуть эту кнопку, только придется во всех диалогах все подобные кнопки растянуть, если уж так глаза мозолит

Всего записей: 3967 | Зарегистр. 12-07-2003 | Отправлено: 06:54 23-04-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeedMaker (пост)
Цитата:
если уж так глаза мозолит

Еще бы не мозолило. Первая часть буквы Д обрезается и сама звездочка разрубается на пополам.
Говорю - же я "увидел" лишь все то, что там выводится - лишь после того, как спецпрограммой "выдрал" текст из объекта Кнопка.
А иначе ни смысла, ни красоты нет в том, что эта * вдруг магически там возникает. Уж лучше бы ЗА пределами кнопки её выводили.  
Логики больше бы стало.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 10:12 23-04-2024
NeedMaker



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny_child

Цитата:
Еще бы не мозолило.

Пробуйте

Всего записей: 3967 | Зарегистр. 12-07-2003 | Отправлено: 11:50 23-04-2024
Shurix83

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А в просто "Найти" Ctrl-F? Там-то тоже не работает, подтверждаете же?

У обычного поиска в открытом документе и поиске в файлах - разные процедуры. И да, в обычном поиске/замене никаких проблем нет.

Всего записей: 88 | Зарегистр. 12-04-2007 | Отправлено: 14:43 23-04-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeedMaker (пост)
Цитата:
Пробуйте

Отлично!
 
Shurix83 (пост)
Цитата:
У обычного поиска в открытом документе и поиске в файлах - разные процедуры.

Ну как бэ да, известный факт, но именно поэтому и я указал, что у меня не работает в обычном поиске и работает в поиске в файлах.

Цитата:
И да, в обычном поиске/замене никаких проблем нет.

А это вот вообще взрыв мозга. И Почему это вдруг у вас работает, а у меня нет?

вот тут явно видно, что НЕТ полной подсветки всего текста, хотя и я выбрал нужную галочку, установил огромный диапазон
поиска в доп.строках и ищу .* т.е. всё до конца....

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 00:25 24-04-2024 | Исправлено: destiny_child, 00:29 24-04-2024
Shurix83

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вот тут явно видно, что НЕТ полной подсветки всего текста, хотя и я выбрал нужную галочку, установил огромный диапазон
поиска в доп.строках и ищу .* т.е. всё до конца....

Нажмите на "Выделить все" - ясно дело, что он по такому широкому шаблону предпоиском не будет выделять полный результат поиска.

Всего записей: 88 | Зарегистр. 12-04-2007 | Отправлено: 00:50 24-04-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shurix83 (пост)
Цитата:
Нажмите на "Выделить все"

Странная необходимость. В паре других "тяжелых" редакторах такой нужды нет. Раз сказано подсвечивать результаты поиска - значит сразу подсвечивать всё совпадающее. Может есть какой-то переключатель в настройках, который эту необходимость отменит?
 
Добавлено:
NeedMaker
О! А еще вопрос - а возможно в диалоге Дополнительно размер поля для ввода кол-ва доп.строк, выбираемых для  
интерпретации . как и символа перевода строки, увеличить в ширину? Чтобы туда влезло то макс.число, что сам
редактор там понимает? Кстати, известно его значение? Я пробовал перебором найти - но там после нажатия ОК
что-то с ним делается и число то больше, то меньше запоминается. Границу так и не нашёл...
MAXINT=2147483647 водишь - а потом стрелками число ДАЛЬШЕ спокойно увеличивается...
 
Блин, хотя с этим счетчиком/числом явно что-то не то. Вводишь большое число и малюсенький текст, жмешь выделить все
и получаешь сообщение что памяти недостаточно. Для чего? Чтобы выделить все 10 строк? Или алгоритм поиска с ума вдруг
сводит MAXINT как число возможных строк для ПРЕДанализа? Так их нет физически в тексте. Чего ему с ума сходит-то?
Кажется разрабу надо что-то сообщить об этой глупости в его коде.
 
Добавлено:
А как в этом диалоге поиска убрать из выпадающего списка ранее использованных шаблонов ненужное сейчас?
Обычно это же либо Alt-Del, либо через Shift-Del выполнялось. А сейчас чего-то ничего не работает...

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 11:18 24-04-2024 | Исправлено: destiny_child, 11:30 24-04-2024
NeedMaker



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
destiny_child

Цитата:
О! А еще вопрос - а возможно в диалоге Дополнительно размер поля для ввода кол-ва доп.строк, выбираемых для  
интерпретации . как и символа перевода строки, увеличить в ширину? Чтобы туда влезло то макс.число, что сам
редактор там понимает?

В этом нет необходимости, тем более что даже если ввести огромное число, это не помогает решить вашу проблему.

Цитата:
А как в этом диалоге поиска убрать из выпадающего списка ранее использованных шаблонов ненужное сейчас?
Обычно это же либо Alt-Del, либо через Shift-Del выполнялось. А сейчас чего-то ничего не работает...

Alt-Del у меня работает.

Всего записей: 3967 | Зарегистр. 12-07-2003 | Отправлено: 14:20 24-04-2024
destiny_child



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NeedMaker (пост)
Цитата:
тем более что даже если ввести огромное число, это не помогает решить вашу проблему.
ну, если главной проблемой оставить всего-лишь ненужную в принципе взаимосвязь галочки насчет "точка  - это перевод строки" и "введите кол-во строк, которые надо будет рассматривать как диапазон, в рамках которого будет действовать эта галочка" - то да. Все равно надо будет жмякать кнопку "Выделить все".
Но все же если и использовать поле счетчика для ввода этого числа - то поле явно должно иметь верхнюю границу, а сейчас ее типа и нет.
А если ввести все же туда некое макс.число, то все же видится там оно будет весьма прескверно из-за очень маленькой ширины всего поля.
Поэтому в принципе польза будет от растянутой ширины - благо там и сейчас места свободного реально до фига под это поле.
Ну и конечно хорошо бы было сообщить разрабу о странности этой взаимосвязи, ибо она лишь только мешает, а не упрощает работу.

Всего записей: 3322 | Зарегистр. 01-04-2006 | Отправлено: 18:18 24-04-2024
Shurix83

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Но все же если и использовать поле счетчика для ввода этого числа - то поле явно должно иметь верхнюю границу, а сейчас ее типа и нет.

Само интересное, что в функции поиска/замены в файлах этот поле с лимитом отсутствует - т.е. в файлах поиск/замена осуществляется с максимально возможным допуском, а в самом редакторе это ограничение по идеи должно ограничивать максимальный диапазон для ускорения поиска, но почему-то  в результате наоборот оооочень замедляет его.
 
 
Добавлено:
И да, я вам еще глюков принёс - проверьте у себя
 
' don't work Test Method
' don't work Global Property
 
Option Explicit
 
Dim reg, eematches
Dim objRegExp, objMatches
Dim S
 
S = "abcdefghabcdefghabcdefgh"
 
Set reg = editor.regex
reg.Global = True
reg.Pattern = "cde"
alert( reg.Test( S ) )    ' don't work Test Method
Set eematches = reg.Find( S )
alert( eematches.Count )    ' don't work Global Property
 
Set objRegExp = CreateObject( "VBScript.RegExp" )
objRegExp.Global = True
objRegExp.Pattern = "cde"
alert( objRegExp.Test( S ) )
Set objMatches = objRegExp.Execute( S )
alert( objMatches.Count )

Всего записей: 88 | Зарегистр. 12-04-2007 | Отправлено: 21:39 24-04-2024
niccolo

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Само интересное, что в функции поиска/замены в файлах этот поле с лимитом отсутствует  

 
кто вам мешает сделать поиск замену в цикле с заданным числом замен.

Всего записей: 3677 | Зарегистр. 17-09-2001 | Отправлено: 22:11 24-04-2024
Shurix83

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
кто вам мешает сделать поиск замену в цикле с заданным числом замен.

так я немного про другое - для ограничения кол-во поиска/замен в файлах как раз есть специальный параметр. А тут ситуация иная - если в самом редакторе поиск можно ограничить, скажем, чтобы (*.) было не длиннее (больше) 50 строк, то при поиске в файлах этого сделать нельзя.

Всего записей: 88 | Зарегистр. 12-04-2007 | Отправлено: 22:18 24-04-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

Компьютерный форум Ru.Board » Компьютеры » Программы » Emurasoft EmEditor


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru