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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
t-rex
Страшный и ужасный
Posts: 4871
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Contact:

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

Post by t-rex » Sat 09 Feb, 2013 10:18

Latest post of the previous page:

Это by design ещё со времён плагина, на работу не влияет

Denis
Posts: 1390
Joined: Tue 05 Apr, 2005 18:12
Has thanked: 2 times
Been thanked: 2 times

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

Post by Denis » Sat 23 Mar, 2013 12:40

Мелкое улучшение (иначе, когда нет выделения tab совсем не работает):

User avatar
John Doe
Бюрократ
Posts: 11228
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 80 times

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

Post by John Doe » Sat 23 Mar, 2013 14:04

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

P.S.
Интересно было бы посмотреть и на реализацию от Shmuel.

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Sat 23 Mar, 2013 14:15

John Doe wrote:Интересно было бы посмотреть и на реализацию от Shmuel.
Пожалуйста, только она была написана ещё когда макросы были не на Lua, поэтому плагин.
Вообще-то это не самостоятельная реализация, а перевод кода с C++ на Lua.
P.S.
Кстати, работать не будет, пока не будет адаптирована к новому LuaFAR API.
Attachments
BlockShift.7z
(5.13 KiB) Downloaded 101 times

AsX
Posts: 17
Joined: Fri 28 Jan, 2011 20:39

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

Post by AsX » Sun 24 Mar, 2013 17:00

Какая-то каша просисходит с частично выделенной строкой, или если например кусрор стоит в конце выделенной строки.

User avatar
John Doe
Бюрократ
Posts: 11228
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 80 times

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

Post by John Doe » Sun 24 Mar, 2013 17:04

Какая версия фара
И о каком скрипте речь

AsX
Posts: 17
Joined: Fri 28 Jan, 2011 20:39

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

Post by AsX » Sun 24 Mar, 2013 17:12

v3.0 build 3258, пробовал макрос с середины предыдущей страницы где написано "Вот финальная версия". Чо, я не то пробую? :)

User avatar
John Doe
Бюрократ
Posts: 11228
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 80 times

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

Post by John Doe » Sun 24 Mar, 2013 17:18

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

P.S.
Впрочем отличия минимальные, можно не качать

AsX
Posts: 17
Joined: Fri 28 Jan, 2011 20:39

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

Post by AsX » Sun 24 Mar, 2013 17:24

Так, я его тоже попробовал, та же фигня. И код там вроде один и тот же, нет?
У меня если курсор стоит в начале строки то работает и блок идентируется. Если не в начале, скажем последняя строка блока выделена до середины, то начало этой строки удаляется. Если выделена онда строка и курсор стоит в ее конце то она удаляется полностью.

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Sun 24 Mar, 2013 17:29

Сейчас попробовал 3258 со своим плагином (см. выше) - работает корректно.

AsX
Posts: 17
Joined: Fri 28 Jan, 2011 20:39

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

Post by AsX » Sun 24 Mar, 2013 17:42

У меня плагин тоже не работает.
А, вроде зависит от Persistent Blocks. Если он включен то вроде работает (хотя выделение пследней строки едет вправо). У меня выключен, и включать его не хочется. Может поправить можно?

Shmuel
Posts: 5202
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 16 times
Been thanked: 148 times

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

Post by Shmuel » Sun 24 Mar, 2013 17:49

Поправить можно, всё равно надо будет править для Фар 3265+. Заодно переделаю плагин на макрос. Но версии для 3258 делать не буду.

User avatar
John Doe
Бюрократ
Posts: 11228
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 80 times

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

Post by John Doe » Sun 24 Mar, 2013 17:52

Попробуйте это:
Включить в начале скрипта local Persistent=Editor.Set(2,1)
Вернуть в конце Editor.Set(2,Persistent)

AsX
Posts: 17
Joined: Fri 28 Jan, 2011 20:39

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

Post by AsX » Sun 24 Mar, 2013 17:58

Во, точно, так лучше. По крайней мере строки больше не бьет. Вделение на последней строке как-то странно уезжает, но фиг с ним.

User avatar
John Doe
Бюрократ
Posts: 11228
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 14 times
Been thanked: 80 times

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

Post by John Doe » Fri 12 Apr, 2013 14:56

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

01ssv
Posts: 50
Joined: Fri 29 May, 2009 04:01
Location: Барнаул

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

Post by 01ssv » Fri 14 Mar, 2014 04:32

Здравствуйте, подскажите как устанавливать плагин? Создал папку BlockIndent в папке Plugins поместил в нее файл BlockIndent.lua, но плагин не подхватывается, в списке плагинов в редакторе не вижу его.

User avatar
Aidar
Posts: 533
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 6 times
Contact:

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

Post by Aidar » Fri 14 Mar, 2014 05:16

01ssv wrote:Здравствуйте, подскажите как устанавливать плагин? Создал папку BlockIndent в папке Plugins поместил в нее файл BlockIndent.lua, но плагин не подхватывается, в списке плагинов в редакторе не вижу его.
Это не плагин, а макрос, заменяющий плагин.

Post Reply

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