Выделенный "вертикальный" блок не удаляется при вставке

Хотите говорить о Far и не знаете, куда обратиться?
Post Reply
darkmist
Posts: 124
Joined: Wed 08 Aug, 2007 19:44

Выделенный "вертикальный" блок не удаляется при вставке

Post by darkmist »

Вертикальные и обычные блоки одинаково реагируют на Del - удаляются, но по-разному на Shift+Ins - обычные блоки удаляются, а потом осуществляется вставка, а у вертикальных просто снимается выделение, сами блоки не удаляются. Понятно, что ситуацию можно исправить при помощи макроса, вопрос в том, задумывалось ли это поведение по умолчанию?
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: Выделенный "вертикальный" блок не удаляется при вставке

Post by Centaur »

Надо рассматривать не только тип выделенного блока, но и тип блока в буфере и, в случае вертикальных, их высоту (количество строк).
  • Выделен поточный блок, вставляется поточный: заменить выделенный блок содержимым буфера.
  • Выделен поточный блок, вставляется вертикальный: текущее поведение — удалить выделенный блок, вставить содержимое в позицию курсора; предлагаемое поведение — ?
  • Выделен вертикальный блок, вставляется поточный: текущее поведение — снять выделение и вставить содержимое буфера в текущую позицию; предлагаемое поведение — ?
  • Выделен вертикальный блок, вставляется вертикальный блок той же высоты: текущее поведение — снять выделение и вставить содержимое буфера в текущую позицию; предлагаемое поведение — заменить выделенный блок содержимым буфера.
  • Выделен вертикальный блок высоты h1, вставляется вертикальный блок меньшей высоты h2: текущее поведение — снять выделение и вставить содержимое буфера в текущую позицию; возможное поведение 1 — удалить выделенный блок, вставить содержимое буфера в позицию, где было начало блока; возможное поведение 2 — то же, но дополнительно вставить w2 пробелов в оставшиеся h1-h2 строк; возможное поведение 3 — удалить только первые h2 строк выделенного блока, заменить их содержимым буфера; предлагаемое поведение — ?
  • Выделен вертикальный блок высоты h1, вставляется вертикальный блок большей высоты h2: текущее поведение — снять выделение, вставить содержимое буфера в текущую позицию; возможное поведение 1 — удалить выделенный блок, вставить содержимое буфера в позицию, где было начало блока; возможное поведение 2 — то же, но дополнительно заменить содержимое следующих h2-h1 строк, находившееся под выделенным блоком; возможное поведение 3 — заменить выделенный блок первыми h1 строками содержимого буфера; предлагаемое поведение — ?
User avatar
John Doe
Бюрократ
Posts: 13863
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Выделенный "вертикальный" блок не удаляется при вставке

Post by John Doe »

darkmist wrote: вопрос в том, задумывалось ли это поведение по умолчанию?
И более того: если при выделенном вертикальном блоке начать печатать текст, в этом случае блок тоже не удалится.
А при поточном — удалится.
Очевидно это различие неспроста.

Можно сравнить с другими редакторами.
В ворде например пока выделен вертикальный блок, и вставка и набор текста запрещены.
User avatar
HaRT
Moderator
Posts: 10868
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Выделенный "вертикальный" блок не удаляется при вставке

Post by HaRT »

John Doe wrote: В ворде например пока выделен вертикальный блок, и вставка и набор текста запрещены.
А вот в Visual Studio 2013 реализовано более удобное поведение: набираемый или вставляемый текст (если он однострочный) дублируется во все строки блока. См. тж. http://forum.farmanager.com/viewtopic.php?f=15&t=9191
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13863
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Выделенный "вертикальный" блок не удаляется при вставке

Post by John Doe »

HaRT wrote: если он однострочный
А если многострочный, и другого размера, и строки разной длины?
Зависит ли от того, какого типа блок в клипборде?
Post Reply

Return to “Обсуждение Far Manager”