- Создать вертикальный блок шириной 0 или 1 символ.
- Курсор должен находиться в любой строке, входящей в блок.
- Начинайте редактировать!
Имитация многострочного редактирования как в SciTE
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Имитация многострочного редактирования как в SciTE
Имитация многострочного печатания/удаления как в редакторе SciTE.
Last edited by Shmuel on Sat 29 Jul, 2023 06:14, edited 15 times in total.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Имитация многострочного редактирования как в SciTE
Почему бы не 0?
Содержательное обсуждение тут: «Невидимые блоки нулевой ширины» — даже со скринкастом!
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Имитация многострочного редактирования как в SciTE
Просто в имеющихся реализациях удобно то, что выделенное замещается вводимым. Если нужно только вставить, то замещать-то и нечего. Тут бы нулевая ширина и пришлась ко двору.
По идее можно было бы подсвечивать уже набранную часть другим цветом фона — тогда будет хорошо видно, какие строки задействованы. (Предлагаемый скрипт я не пробовал. Если там оно уже так и есть, я только рад.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Имитация многострочного редактирования как в SciTE
Там этого нет. Это всего лишь начальный набросок. Каждый желающий может его развивать и улучшать и делиться с сообществом.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Имитация многострочного редактирования как в SciTE
Вот такой макрос вызывает неработоспособность скрипта:
P.S.
Собственно скрипт очевидно не при чём, это больше в тему LuaMacro
Code: Select all
Macro {
area="Editor"; key="/./";
action=function()
Keys"AKey"
end;
}
Собственно скрипт очевидно не при чём, это больше в тему LuaMacro
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Имитация многострочного редактирования как в SciTE
Нет, так как в Scite блок нулевой ширины является видимым (курсор растягивается на неск. строк).
А вообще, скрипт ещё планируется развивать, просто переключился сейчас на другое.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Имитация многострочного редактирования как в SciTE
Разрешите в условии верхнего уровня FARMACRO_KEY_EVENT. Я это не сделал сознательно.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Имитация многострочного редактирования как в SciTE
Если я правильно понимаю, то вертикальный блок в данном случае должен как-бы заменить курсор, т.е. все действия в идеале должны выполняться в позициях блока, а не левее/правее?
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Имитация многострочного редактирования как в SciTE
Так оно и есть в моей рабочей (ещё не выложенной) версии.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Имитация многострочного редактирования как в SciTE
Помогло.
А почему?
Не правильнее этим управлять с помощью NoSendKeysToPlugins?
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Имитация многострочного редактирования как в SciTE
Может и так. Я на начальном этапе не хотел влезать в детали, хотелось побыстрее получить основную функциональность.