Вертикальное выравнивание строк по разделителям

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Вертикальное выравнивание строк по разделителям

Post by John Doe »

Макрос реализующий выравнивание как в заглавном посте:
lineup.lua
17.08.2021
(6.04 KiB) Downloaded 143 times



Утилита также входит в пакет LuaShell, где предлагается расширенная функциональность:
  • Автоматическое выделение блока, основываясь на заданных разделителях (благодаря block_pick.lua)
  • lineup_i.lua - интерактивное выравнивание (блок можно не выделять)
  • lineup_pipe.lua - выравнивание pipe-таблиц (блок можно не выделять).
Last edited by John Doe on Mon 09 Aug, 2021 16:54, edited 2 times in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Вертикальное выравнивание

Post by John Doe »

Latest post of the previous page:

citRiks wrote: Wed 11 Aug, 2021 04:39"", "", ""
Не надо запятых.
citRiks wrote: Wed 11 Aug, 2021 05:06 и если в строке есть двойные пробелы, то будет бардак.
Это можно доработать. Но в исходном примере двойных нет, а у вас всё равно не получается.
citRiks wrote: Wed 11 Aug, 2021 05:07 у меня это не работает
Вы ожидаете что введя один разделитель вы выровняете всё. Нет, это так не работает. Смысл в таком мог бы быть разве что для таблиц (кстати в планах).
citRiks wrote: Wed 11 Aug, 2021 04:53 думал что будет так, первые две строчки:
Введите "" single write
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Вертикальное выравнивание

Post by John Doe »

Обновление viewtopic.php?p=167963#p167963

Теперь при выравнивании убираются лишние пробелы.
https://t.me/FarManager — Telegram чат
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Вертикальное выравнивание

Post by citRiks »

John Doe wrote: Wed 11 Aug, 2021 09:27 Обновление viewtopic.php?p=167963#p167963
Последний раз редактировалось John Doe Пн 09 авг, 2021 18:54, всего редактировалось 2 раза.
вы смогли слетать в прошлое? :)
(понятно, там ссылка на ГитХаб кажется)
Last edited by citRiks on Wed 11 Aug, 2021 10:20, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Вертикальное выравнивание

Post by John Doe »

Прилагается дополнительная утилита для интерактивного выравнивания, пока под LuaShell.
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Вертикальное выравнивание

Post by HaRT »

citRiks wrote: Wed 11 Aug, 2021 04:46 может сделать эту штуку через AWK
Давно сделано: Дамаст.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Вертикальное выравнивание

Post by John Doe »

Обновление viewtopic.php?p=167963#p167963
  • Чтобы сослаться на конец строки можно использовать eol.
  • Чтобы сохранить начальный отступ нужно первым разделителем указать пробел "" Теперь отступы всегда сохраняются
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Вертикальное выравнивание

Post by John Doe »

Исправлены найденные баги: viewtopic.php?p=167963#p167963

Утилита теперь официально входит в пакет LuaShell, где предлагается расширенная функциональность:
  • Автоматическое выделение блока, основываясь на заданных разделителях (благодаря block_pick.lua)
  • lineup_i.lua - интерактивное выравнивание (блок можно не выделять)
  • lineup_pipe.lua - выравнивание pipe-таблиц (блок можно не выделять).
https://t.me/FarManager — Telegram чат
Post Reply

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