Блоки в редакторе

Здесь можно сообщить о найденных багах в Far.
Post Reply
Shmuel
Posts: 6401
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 400 times

Блоки в редакторе

Post by Shmuel »

Наблюдаю этот баг уже несколько лет, проявляется в версиях Фара 1.75, 2.0 и 3.0.

Установки редактора (исследования при других установках не проводил):

Code: Select all

[x] Persistent blocks              [x] Del removes blocks
1. Открываем какой-нибудь файл в редакторе.
2. Делаем с помощью S&R (или другого плагина) групповую замену, пометив опцию "Delete empty lines". Нужно, чтобы хотя бы одна строка была удалена плагином в результате данной операции. (Конкретно я менял ".+d.+" на "").

Теперь строковые блоки (BTYPE_STREAM) ведут себя ненормально:
-- их можно создать несколько штук, видимых одновременно
-- они не реагируют на CtrlU
-- они не реагируют на Del

Приложен мультик, сделанный плагином SShoot.
Attachments
multiblocks.7z
(16.89 KiB) Downloaded 92 times
Shmuel
Posts: 6401
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 400 times

Re: Блоки в редакторе

Post by Shmuel »

Попытаюсь улучшить данный репорт - ниже следует точный способ воспроизведения:
1. Создаём файл в редакторе, содержащий 5 строк:

Code: Select all

a
b
c
d
e
2. Перемещаемся в начало файла.
3. В S&R делаем замену "c" на "", предварительно установив опцию "Delete empty lines". Плагин удаляет 3-ю строку.
4. CtrlHome ShiftDown Down ShiftDown - имеем два неуправляемых строчных блока.
User avatar
HaRT
Moderator
Posts: 9935
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 141 times
Been thanked: 280 times

Re: Блоки в редакторе

Post by HaRT »

Shmuel wrote:точный способ воспроизведения
У меня в Фаре 1.75 не воспроизводится — при начале второго выделения первое сбрасывается, как и должно.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6401
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 400 times

Re: Блоки в редакторе

Post by Shmuel »

HaRT wrote:У меня в Фаре 1.75 не воспроизводится — при начале второго выделения первое сбрасывается, как и должно.
А опция редактора "Persistent Blocks" выставлена (см. первое сообщение темы)?

Только что попробовал Фар 1.75 build 2614, запущенный с единственным плагином S&R 2.5, без макросов. Всё повторяется.
User avatar
HaRT
Moderator
Posts: 9935
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 141 times
Been thanked: 280 times

Re: Блоки в редакторе

Post by HaRT »

Shmuel wrote:А опция редактора "Persistent Blocks" выставлена (см. первое сообщение темы)?
Да, само собой (и “[x] Del removes blocks” тоже). Я её и в открытом редакторе выставлял, и из панелей перед открытием редактора, и в реестр предварительно сохранял.
Shmuel wrote:Только что попробовал Фар 1.75 build 2614, запущенный с единственным плагином S&R 2.5, без макросов. Всё повторяется.
Я проверял в такой же конфигурации, только сборка 2634 (запускал и из Фара, и из Проводника).
Операционка — WinXP Pro 2002 SP3.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6401
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 400 times

Re: Блоки в редакторе

Post by Shmuel »

Ага, это заинтриговало, пришлось поднапрячься. Выяснилось, что для воспроизведения необходимо, чтобы в диалоге S&R стояло "Confirmation of replacement". Иначе - не воспроизводится.

Итак, окончательный диагноз:
Если в редакторе есть строчное выделение в строке, и плагин вызывает ECTL_DELETESTRING, когда данная строка является текущей, то начинается вышеописанное безобразие.
Last edited by Shmuel on Sun 13 Nov, 2011 14:44, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 9935
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 141 times
Been thanked: 280 times

Re: Блоки в редакторе

Post by HaRT »

Shmuel wrote:необходимо, чтобы в диалоге S&R стояло "Confirmation of replacement". Иначе - не воспроизводится.
Вот теперь воспроизвелось.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6401
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 400 times

Re: Блоки в редакторе

Post by Shmuel »

Post Reply

Return to “Глюки и баги”