Latest post of the previous page:
Вообще-то эти макросы отношения к Turbo вроде не имеют, они как бы сами по себе.Имитация многострочного редактирования как в SciTE
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Имитация многострочного редактирования как в SciTE
Они там идут в комплекте, как бы заодно.
Вылечил заменой на
Keys('AKey')
.5 минут спустя: недовылечил. Теперь вправо перескакивает через одну позицию. Но идея ясна, как понадобится, дочиню.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Имитация многострочного редактирования как в SciTE
С новой версией нормально работают пробелы и вообще стало можно пользоваться. Но всё так же только с постоянными блоками.
Заметил такую фигню:
Постоянные блоки выключены.
Ставлю выделение шириной в один знакосимвол.
Жму букву.
Выделение пропадает, схлопывается, строчки сдвигаются на одно знакоместо, а редактирование дальше происходит в одной строке.
Если же выделение нулевой ширины, то после нажатия первой буквы все строки пропечатывают эту букву, появляется выделение шириной в одну строку и после нажатия второй буквы происходит то, что описал выше.
Т.е. при отстутствии постоянных блоков проблема в том, что выделение пропадает.
Upd. Увидел, как выделение привязалось к позиции курсора — ух ты, вот это то, что надо!
Макрос неприменим в случае мешанины пробелов и табов, хотя это не столько проблема макроса, сколько пользователя. Я себе везде подсветку табов включаю, такшта…
Upd. Блин, пипец у меня что-то непонятное с блоками творится. Удалил все макросы кроме этого, перезапустил фар, выключил постоянные блоки через F9 → Параметры → Настройки редактора — а они ведут себя как включенные!
Upd. Внимательней надо было тему читать. Конфликт с набором макросов Turbo. Не понимаю, только, почему тогда начинаются глюки, если удаляю все макросы.
Upd. Хотя нет, удалил Turbo и вырубил постоянные блоки, перезапустил фар — всё равно этот макрос не работает.
Заметил такую фигню:
Постоянные блоки выключены.
Ставлю выделение шириной в один знакосимвол.
Жму букву.
Выделение пропадает, схлопывается, строчки сдвигаются на одно знакоместо, а редактирование дальше происходит в одной строке.
Если же выделение нулевой ширины, то после нажатия первой буквы все строки пропечатывают эту букву, появляется выделение шириной в одну строку и после нажатия второй буквы происходит то, что описал выше.
Т.е. при отстутствии постоянных блоков проблема в том, что выделение пропадает.
Upd. Увидел, как выделение привязалось к позиции курсора — ух ты, вот это то, что надо!
Макрос неприменим в случае мешанины пробелов и табов, хотя это не столько проблема макроса, сколько пользователя. Я себе везде подсветку табов включаю, такшта…
Upd. Блин, пипец у меня что-то непонятное с блоками творится. Удалил все макросы кроме этого, перезапустил фар, выключил постоянные блоки через F9 → Параметры → Настройки редактора — а они ведут себя как включенные!
Upd. Внимательней надо было тему читать. Конфликт с набором макросов Turbo. Не понимаю, только, почему тогда начинаются глюки, если удаляю все макросы.
Upd. Хотя нет, удалил Turbo и вырубил постоянные блоки, перезапустил фар — всё равно этот макрос не работает.
Last edited by Wave on Fri 13 Nov, 2015 17:03, edited 2 times in total.
Пользуюсь ФАРом больше 20 лет © собирательный.
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Имитация многострочного редактирования как в SciTE
Не подтверждаю. У меня нормально работает. Думаю у Вас дело в этом:
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Имитация многострочного редактирования как в SciTE
У меня работает только с блоками ширины 1. Так и задумано? Зачем такое ограничение?
Last edited by HaRT on Sun 15 Nov, 2015 16:05, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Имитация многострочного редактирования как в SciTE
Если можно, объясните подробнее: как хотелось бы, и как теперь.
Я делаю блок видимым для удобства, чтобы была видна область редактирования, в т.ч. и её высота. А начинать работу можно и с выделения нулевой ширины.
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Имитация многострочного редактирования как в SciTE
Имею блок ширины 2, 3 и более, нажимаю Up или Down. Сейчас каретка перемещается, а выделение сбрасывается; хочется, чтобы каретка перемещалась, а выделение оставалось (хотя бы просто ради единообразия).
Да, я и сам заметил. Пока не понял, удобно это или нет — поэтому пока не возражаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Имитация многострочного редактирования как в SciTE
Изначально (и до сих пор) этот скрипт задумывался как "минимально интрузивный", то-есть он не должен вмешиваться, если его явно не попросят. Скрипт считает вертикальные выделения шириной 0 и 1 "своими", а прочие он просто не обрабатывает.
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Имитация многострочного редактирования как в SciTE
Так ведь это совершенно неинтуитивно! В частности, я давно прошу, чтобы и замещение блока происходило независимо от его ширины, как, например, в современных Visual Studio:
Все те (июльские) пожелания в силе, притом даже желательнее недавних.HaRT wrote: * Подобно тому, как вводимый текст замещает обычный блок, хотелось бы, чтобы и тут вводимый текст замещал каждую строку вертикального блока — тогда будет удобно, например, заменить один повторяющийся друг под другом фрагмент на другой. Да и ограничение 1 на ширину блока тоже естественным образом снимется.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Имитация многострочного редактирования как в SciTE
Не знаю насчёт "современных", у меня VS2010 - там при вводе первого же символа содержимое вертикального блока удаляется, после чего вводится этот символ во всех строках блока, причём блок становится нулевой ширины. Это то, чего вы хотите?
А что касается Up и Down - в VS2010 они сбрасывают блок, чего вы, кажется, не хотите.
- HaRT
- Moderator
- Posts: 10869
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Имитация многострочного редактирования как в SciTE
Именно, т.е. чтобы функциональность не ограничивалась блоками ширины 1. Нюанс заключается в том, что результирующий блок ширины 0 в Фаре не виден; поэтому я не против того, чтобы, как и в других сценариях, получился блок ширины 1 и чтобы обращение с ним было, как сейчас.
Я лишь хочу, чтобы поведение при ширине больше 1 было таким же, как при ширине 1.
Фар есть инструмент, а не нянька. © 2009 DrKnS