Разбивать длинные имена файлов в панели на несколько строк

Здесь обсуждается всё, что касается макросов.
Post Reply
RoxMarty
Posts: 123
Joined: Sat 08 Dec, 2012 18:50
Has thanked: 52 times
Been thanked: 3 times

Разбивать длинные имена файлов в панели на несколько строк

Post by RoxMarty »

Вероятно, задам глупый вопрос, но возможно такое уже существует (а я не в курсе).

В ряде проектов (допустим, в папках) существует множество файлов с длинными названиями (использую свою систему тегов), однако по разным причинам, не всегда бывает сразу визуально видно всю строку. Да, я знаю, что можно переключать панели по Ctrl+5 (например) и т.п., но зачастую требуется при этом обзорно видеть и соседнюю панель, где тоже много длинных имён (например, при визуальном сравнении необходимого).

Есть ли возможность включать/выключать в панелях автоперенос длинных строк по необходимости? Может есть какие плагины (или сам FAR так умеет, а я просто не в курсе)?
Last edited by HaRT on Tue 20 Jul, 2021 16:04, edited 1 time in total.
Reason: Тема перенесена; улучшен Заголовок.
Win 10 x64 / FAR 3 x64
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Несколько строк имён файлов

Post by 2useven10 »

Не встречал такого.
Я просто жму Ctrl+F и полный путь попадает в комстроку.
Можно Ctrl+Ins Shift+Ins тогда будет только имя.
Yegor
Posts: 1328
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

Несколько строк имён файлов

Post by Yegor »

2useven10 wrote: Thu 15 Jul, 2021 19:52 Можно Ctrl+Ins Shift+Ins тогда будет только имя.
Ну или макросом
far.Message(panel.GetCurrentPanelItem(nil, 1).FileName)
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Несколько строк имён файлов

Post by buniak_a_h »

А я вот подумал: сделать панельный модуль с такой возможностью было бы интересно. А иногда даже и полезно… Ну, без наворотов типа поддержки групп раскраски.
Так-то, наверно, если имя файла помещается в статусную строку, то это часто решает проблему лучше, чем перечисленные выше. На всякий случай убрать из статусной строки лишнее (всё, кроме N)
2useven10 wrote: Thu 15 Jul, 2021 19:52 Можно Ctrl+Ins Shift+Ins
это - не тоже самое, что CtrlEnter?
2useven10
Posts: 5226
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 314 times

Несколько строк имён файлов

Post by 2useven10 »

buniak_a_h wrote: Thu 15 Jul, 2021 21:57 это - не тоже самое, что CtrlEnter?
Почти, если не считать пробела в конце и поведения на ".."
RoxMarty
Posts: 123
Joined: Sat 08 Dec, 2012 18:50
Has thanked: 52 times
Been thanked: 3 times

Несколько строк имён файлов

Post by RoxMarty »

Да, разумеется, можно разные способы использовать для того, чтоб увидеть полное имя (тот же Shift+F6, особенно если стоит Dialog Resizer для разворачивания панелей диалоговых окон хоть на весь экран), однако смысл в том, чтоб визуально (глазами то есть) увидеть и охватить целый список таких файлов в панели, где, например, начало имени файла может быть схожим, а вот концовка (где как раз я прописываю теги для разных целей) - невидна. Актуально, например, для разбора видеофайлов на кучу звуковых и субтитровых дорожек (десятки), где как раз в конце и видны отличия, ну и расширения.



Хотелось бы, чтоб можно было включать/выключать (по необходимости) переносы в текущей панели с возможностью позиционировать неумещающийся текст в 2-3 строки (при необходимости) с настраиваемым отступом для второй (и последующих) строк.
Last edited by RoxMarty on Thu 15 Jul, 2021 23:42, edited 1 time in total.
Win 10 x64 / FAR 3 x64
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Несколько строк имён файлов

Post by HaRT »

RoxMarty wrote: Thu 15 Jul, 2021 23:37 например, начало имени файла может быть схожим, а вот концовка (где как раз я прописываю теги для разных целей) - невидна
А что мешает промотать все сходные имена вправо? (Как — читайте в Справке.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
RoxMarty
Posts: 123
Joined: Sat 08 Dec, 2012 18:50
Has thanked: 52 times
Been thanked: 3 times

Несколько строк имён файлов

Post by RoxMarty »

HaRT wrote: Fri 16 Jul, 2021 00:03 что мешает промотать все сходные имена вправо?
Имеется ввиду прокрутка при зажатии Alt+Left/Right? Никогда не пользовался. В принципе, неплохой вариант, но альтернативный.
Желание было видеть всё и сразу в двух и более многострочном варианте для большей эффективности работы (при условии вкл/выкл по хоткею или макросу в любой момент)
Win 10 x64 / FAR 3 x64
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Несколько строк имён файлов

Post by SlashNet »

Как вариант настроить и использовать, по необходимости, режим панели когда на весь экран разворачивается единственная панель. (Например: LCtrl+5)
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Несколько строк имён файлов

Post by buniak_a_h »

SlashNet wrote: Fri 16 Jul, 2021 14:50 использовать <…> на весь экран разворачивается единственная панель. (Например: LCtrl+5)
В первом сообщении от автора:
RoxMarty wrote: Thu 15 Jul, 2021 17:37 Да, я знаю, что можно переключать панели по Ctrl+5 (например) и т.п., но зачастую требуется при этом обзорно видеть и соседнюю панель
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Несколько строк имён файлов

Post by buniak_a_h »

RoxMarty, получилось довольно забавно. Только как игрушка; реально многого не хватает.

Для интересующихся:
PnMod.7z
(6.74 KiB) Downloaded 91 times
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Несколько строк имён файлов

Post by buniak_a_h »

P/S.
  1. Для отметки цветом продолжений имён файлов надо настроить группу по атрибуту "v" (виртуальный).
  2. Показанный на скриншоте курсив доступен при работе через конэму.
  3. При изменении режима показа панели (и вообще при изменении ширины колонки с именами файлов) необходимо обновить (CtrlR). В противном случае позиция Wrap не обновится.
Last edited by buniak_a_h on Sun 18 Jul, 2021 06:50, edited 1 time in total.
RoxMarty
Posts: 123
Joined: Sat 08 Dec, 2012 18:50
Has thanked: 52 times
Been thanked: 3 times

Несколько строк имён файлов

Post by RoxMarty »

Интересный концепт. ConEmu я не пользуюсь (неудобно, но проверил для интереса). А вот без него перенос разделяется двоеточием в начале строки. Выглядит не очень, наверно нужно что-то в коде подкрутить?
Как можно отступ новой строки подобрать под себя?
А также (если возможно), чтоб при активировании функции курсор оставался в той же позиции, а не переносился в самое начало дерева?



P.S. Благодарю за реализацию!
Last edited by RoxMarty on Sun 18 Jul, 2021 12:32, edited 2 times in total.
Win 10 x64 / FAR 3 x64
User avatar
buniak_a_h
Posts: 4262
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 644 times
Contact:

Несколько строк имён файлов

Post by buniak_a_h »

RoxMarty wrote: Sun 18 Jul, 2021 12:26 перенос разделяется двоеточием в начале строки. Выглядит не очень, наверно нужно что-то в коде подкрутить? Как можно отступ новой строки подобрать под себя?
Двоеточие в начале продолжения - это, видимо, Ваша консоль заменяет символ . В начало строк продолжений пихается строка sPred. Замените её на то, что Вам надо плюс строку nPred = 2 на nPred = sPred:len(). Это - строки 61 и 72.
RoxMarty wrote: Sun 18 Jul, 2021 12:26 при активировании функции курсор оставался в той же позиции, а не переносился в самое начало дерева?
Тут я немного не понял …
  1. Что такое "при активировании функции"?
  2. Где тут дерево?
На самом деле я думал сделать так, чтобы выбрать (остановиться) на виртуальных файлах (на продолжении имени) было невозможно. Т.е. при "шагании" просто перескакивать. Дело в том, что внутри это тот же файл, что и в первой строке. Клавиатурный пропуск сделать легко, а вот с мышкой будет проблема. Судя по всему это немного не то, что Вы хотели, но это было бы логично.
Кроме того, отметка должна выделять все строки, относящиеся к этому файлу.
Ну и надо как-то запрещать сортировку, обрабатывать удаление (и вообще обновление панели), выход из панельного модуля, реализовать навигацию по под- и над-папкам… Если в этом есть практический смысл - я займусь. Просто у нас сейчас рекордное пекло, в моём возрасте это не гуд. Я к тому что быстро не пойдёт…
Last edited by buniak_a_h on Sun 18 Jul, 2021 13:15, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10858
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Разбивать длинные имена файлов в панели на несколько строк

Post by HaRT »

RoxMarty wrote: Sun 18 Jul, 2021 12:26 перенос разделяется двоеточием в начале строки. Выглядит не очень, наверно нужно что-то в коде подкрутить?
Надо выставить в консоли такой шрифт, в котором есть этот символ. Какой это может быть шрифт и как его выбрать, прошу обсуждать в соответствующих имеющихся темах (не в этой).
Last edited by HaRT on Tue 20 Jul, 2021 16:02, edited 1 time in total.
Reason: Тема перенесена; улучшен Заголовок.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение макросов”