Имитация многострочного редактирования как в SciTE

Здесь выкладываются готовые к использованию макросы и скрипты.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Имитация многострочного редактирования как в SciTE

Post by Shmuel »

Latest post of the previous page:

John Doe wrote: Не правильнее этим управлять с помощью NoSendKeysToPlugins?
Может и так. Я на начальном этапе не хотел влезать в детали, хотелось побыстрее получить основную функциональность.
User avatar
4ekucT
Posts: 507
Joined: Tue 05 Apr, 2005 23:44
Location: Беларусь, Минск

Имитация многострочного редактирования как в SciTE

Post by 4ekucT »

О давно хотел такую штуку. Спасибо!

Еще для persistent блоков хорошо было бы иметь возможность поставить курсор в начало или в середину блока и редактировать там.
User avatar
Sav
Posts: 53
Joined: Thu 15 Jan, 2009 15:25
Has thanked: 1 time

Имитация многострочного редактирования как в SciTE

Post by Sav »

Теперь нам нужен новый тип блоков - блок из нескольких разорванных частей - например, блок из всех вхождений найденных поиском. Если нужен заманчивый скринкаст, то он на прямо на заглавной http://www.sublimetext.com/
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Имитация многострочного редактирования как в SciTE

Post by zg »

Sav wrote:Теперь нам нужен новый тип блоков - блок из нескольких разорванных частей
можно имитировать раскраской.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Имитация многострочного редактирования как в SciTE

Post by HaRT »

Shmuel, спасибо за удобный функционал!
Пара пожеланий:
* чтобы можно было текст не только набрать, но и вставить из буфера обмена (CtrlV, ShiftIns, ShiftNum0) — это есть, например, в Microsoft Visual Studio 2013;
* чтобы можно было ввести также непечатные символы — через CtrlQ.
Ну и оговорка про ширину 1 в документации в начале скрипта уже неактуальна (отдельное спасибо, что можно и 0).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Имитация многострочного редактирования как в SciTE

Post by Shmuel »

HaRT wrote: спасибо за удобный функционал!
Приятно слышать!
HaRT wrote: Пара пожеланий: [...]
Попробую реализовать, только не обещаю, что это будет сегодня-завтра.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Имитация многострочного редактирования как в SciTE

Post by HaRT »

Shmuel wrote: Попробую реализовать
Спасибо!
Также я заметил ещё пару неудобных отличий от Студии (я работаю в режиме непостоянных блоков):
* Если удалять текст клавишей Забой (BS), то после первого нажатия удаляется выделенный блок (ожидаемо), а вот после второго уже только символ в текущей строке (неожиданно и неудобно). Очевидно, „с первого тычка“ блок просто удаляется, и информация о затронутых строках теряется. Хотелось бы, чтобы в таком сценарии при первом нажатии блок становился нулевой ширины (сохраняя высоту), а при последующих смещался влево вместе с кареткой.
* Подобно тому, как вводимый текст замещает обычный блок, хотелось бы, чтобы и тут вводимый текст замещал каждую строку вертикального блока — тогда будет удобно, например, заменить один повторяющийся друг под другом фрагмент на другой. Да и ограничение 1 на ширину блока тоже естественным образом снимется.
* Кстати, в Студии и при вводе текста в таком режиме блок (нулевой ширины) смещается вправо, следуя за кареткой. Но я пока не знаю, удобнее ли это, чем нынешняя реализация в данном скрипте.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Имитация многострочного редактирования как в SciTE

Post by Shmuel »

Спасибо за обратную связь, постараюсь постепенно рассмотреть все замечания.
Как я в своё время (давно уже) здесь писал, в моей рабочей версии блок также смещается, но у меня нет уверенности, что это лучше, поэтому не выкладываю. А блок нулевой ширины в Фаре невидим, что весьма неудобно. У меня есть некоторые идеи по поводу визуализации подкраской, но пока не получается найти время для данного скрипта.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Имитация многострочного редактирования как в SciTE

Post by HaRT »

Shmuel wrote: в моей рабочей версии блок также смещается, но у меня нет уверенности, что это лучше
В случае BS однозначно лучше, а в других хотя бы ради единообразия. Или опцию. ;)
Shmuel wrote: блок нулевой ширины в Фаре невидим, что весьма неудобно. У меня есть некоторые идеи по поводу визуализации подкраской
Можно было бы вынести нижнюю границу ширины блока настраиваемым параметром (например, по умолчанию 1), а те, кто согласен пользоваться и невидимыми блоками, (например, я), выставили бы её в 0.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Имитация многострочного редактирования как в SciTE

Post by Shmuel »

Вот моя рабочая версия, может быть она вам больше подойдёт. (Ничего править сейчас времени нет, увы).
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Имитация многострочного редактирования как в SciTE

Post by HaRT »

Shmuel wrote: может быть она вам больше подойдёт
BS работает, спасибо!
Ну и буду надеяться, что у Вас (или кого ещё) и на остальное постепенно энтузиазм накопится.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Имитация многострочного редактирования как в SciTE

Post by HaRT »

Shmuel, ещё пожелание: чтобы поддерживались CtrlBS и CtrlDel — т.е. чтобы при их нажатии в каждой строке происходило соответствующее действие — как будто выделение только в этой строке (обычное) и каретка в этой же строке (в своей колонке). Наиболее актуально, конечно, при нулевой ширине блока.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Имитация многострочного редактирования как в SciTE

Post by 2useven10 »

У меня символ вставляется только в одну строку.
Остальные нормально во все строки помеченного блока.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Имитация многострочного редактирования как в SciTE

Post by HaRT »

2useven10 wrote: У меня символ № вставляется только в одну строку.
У меня тоже. При этом каретка „убегает“ от выделения. То же с символами, вводимыми через Alt+ЧисловойКод.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Имитация многострочного редактирования как в SciTE

Post by Shmuel »

Попробуйте этот вариант - фикс для № и (возможно) для Alt+Числовой код.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Имитация многострочного редактирования как в SciTE

Post by HaRT »

Shmuel wrote: фикс для № и (возможно) для Alt+Числовой код
Спасибо. ‘’ починилось, с кодом — нет (даже простые символы, например, Alt+<45>, т.е. ‘-’).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Полезные макросы и скрипты”