BlockIndent — Смещение блока

Здесь выкладываются готовые к использованию макросы и скрипты.
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Решил тут я на луа пописать...

Post by Denis »

Latest post of the previous page:

Попробовал макрос - при значительном перемещении блока влево/вправо сползает выделение.

Настройки редактора:

Code: Select all

╔═════════════════════════════ Editor ══════════════════════════════╗
║ Expand tabs:                                                      ║
║ Expand newly entered tabs to spaces                              ↓║
║ [ ] Persistent blocks             [x] Cursor beyond end of line   ║
║ [x] Del removes blocks            [x] Save file position          ║
║ [x] Auto indent                   [x] Save bookmarks              ║
║ 2   Tab size                      [x] Pick up the word            ║
║ [ ] Show white space              [x] Select found                ║
║ [x] Show scrollbar                [ ] Cursor at end               ║
╟───────────────────────────────────────────────────────────────────╢
║                         { OK } [ Cancel ]                         ║
╚═══════════════════════════════════════════════════════════════════╝
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Re: Решил тут я на луа пописать...

Post by t-rex »

Это by design ещё со времён плагина, на работу не влияет
Denis
Posts: 1444
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 10 times
Been thanked: 5 times

Re: Решил тут я на луа пописать...

Post by Denis »

Мелкое улучшение (иначе, когда нет выделения tab совсем не работает):
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Решил тут я на луа пописать...

Post by John Doe »

t-rex wrote:Переписал тут свой любимый плагин BlockIndent на луа
Оказывается это надо понимать буквально: с ревизии 533 в свн уже нет прежнего плагина, а лежит только BlockIndent.lua
Если никто не возражает, то стоит переименовать тему в "BlockIndent".

P.S.
Интересно было бы посмотреть и на реализацию от Shmuel.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Решил тут я на луа пописать...

Post by Shmuel »

John Doe wrote:Интересно было бы посмотреть и на реализацию от Shmuel.
Пожалуйста, только она была написана ещё когда макросы были не на Lua, поэтому плагин.
Вообще-то это не самостоятельная реализация, а перевод кода с C++ на Lua.
P.S.
Кстати, работать не будет, пока не будет адаптирована к новому LuaFAR API.
Attachments
BlockShift.7z
(5.13 KiB) Downloaded 206 times
AsX
Posts: 23
Joined: Fri 28 Jan, 2011 20:39
Been thanked: 2 times

Re: Решил тут я на луа пописать...

Post by AsX »

Какая-то каша просисходит с частично выделенной строкой, или если например кусрор стоит в конце выделенной строки.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Решил тут я на луа пописать...

Post by John Doe »

Какая версия фара
И о каком скрипте речь
AsX
Posts: 23
Joined: Fri 28 Jan, 2011 20:39
Been thanked: 2 times

Re: Решил тут я на луа пописать...

Post by AsX »

v3.0 build 3258, пробовал макрос с середины предыдущей страницы где написано "Вот финальная версия". Чо, я не то пробую? :)
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Решил тут я на луа пописать...

Post by John Doe »

Пару постов выше вашего сказано ведь.
http://evil-programmers.googlecode.com/ ... Indent.lua

P.S.
Впрочем отличия минимальные, можно не качать
AsX
Posts: 23
Joined: Fri 28 Jan, 2011 20:39
Been thanked: 2 times

Re: Решил тут я на луа пописать...

Post by AsX »

Так, я его тоже попробовал, та же фигня. И код там вроде один и тот же, нет?
У меня если курсор стоит в начале строки то работает и блок идентируется. Если не в начале, скажем последняя строка блока выделена до середины, то начало этой строки удаляется. Если выделена онда строка и курсор стоит в ее конце то она удаляется полностью.
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Решил тут я на луа пописать...

Post by Shmuel »

Сейчас попробовал 3258 со своим плагином (см. выше) - работает корректно.
AsX
Posts: 23
Joined: Fri 28 Jan, 2011 20:39
Been thanked: 2 times

Re: Решил тут я на луа пописать...

Post by AsX »

У меня плагин тоже не работает.
А, вроде зависит от Persistent Blocks. Если он включен то вроде работает (хотя выделение пследней строки едет вправо). У меня выключен, и включать его не хочется. Может поправить можно?
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Re: Решил тут я на луа пописать...

Post by Shmuel »

Поправить можно, всё равно надо будет править для Фар 3265+. Заодно переделаю плагин на макрос. Но версии для 3258 делать не буду.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Решил тут я на луа пописать...

Post by John Doe »

Попробуйте это:
Включить в начале скрипта local Persistent=Editor.Set(2,1)
Вернуть в конце Editor.Set(2,Persistent)
AsX
Posts: 23
Joined: Fri 28 Jan, 2011 20:39
Been thanked: 2 times

Re: Решил тут я на луа пописать...

Post by AsX »

Во, точно, так лучше. По крайней мере строки больше не бьет. Вделение на последней строке как-то странно уезжает, но фиг с ним.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: BlockIndent — Смещение блока

Post by John Doe »

Скрипт обновился согласно изменений в LuaFAR API
Post Reply

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