Макросы для работы с большим буфером консоли

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Макросы для работы с большим буфером консоли

Post by John Doe »

Предлагаю набор макросов, облегчающих работу с большим буфером консоли¹.

Прежде всего перечислю стандартные клавиатурные комбинации для перемещения по
консольному буферу (в справке фара до сих пор не описаны):
Ctrl+Alt+Up/Down — построчно
Ctrl+Alt+PgUp/PgDn — постранично
Ctrl+Alt+Ноmе/End — к началу/концу
Данный набор макросов вносит следующие улучшения:
  • При скроллинге в панелях они автоматически гасятся, чтобы не загораживать
    “подпанельную” часть буфера.
  • Можно перемещаться по буферу с помощью простых курсорных клавиш (без модификаторов Ctrl+Alt-).
    Это работает, если панели скрыты, и командная строка пуста.
    Или если прокрутка уже начата, и фар “не в окне”.
  • С помощью клавиши Esc можно в любой момент вернуться из любого места буфера в окно Far.
    Действие Ctrl+O также сопровождается возвратом к фару.
  • Сочетания с Home прокручивают буфер к реальному началу консольного вывода
    (фар заполняет буфер нетипичным образом: начиная снизу).
  • Поддержка прокрутки колесом мыши (в том числе горизонтально, см. определения макросов).
  • Все сочетания работают также и в области Desktop.
    Это особенно удобно использовать с макросом на Ctrl+O² для перехода в Desktop из любой области.
  • Ctrl+Up/Down прокручивает буфер к месту запуска предыдущей/следующей команды (при скрытых панелях).
    Регэксп для поиска строки приглашения настраивается.
    Ctrl+F7 отображает список всех найденных в буфере команд.
    По Enter можно перейти к нужному месту в буфере, по F4 поместить вывод команды в редактор.
  • Ctrl+Shift+F7 позволяет задать строку для поиска в буфере, и отображает список найденных.
    Заданная строка запоминается, и впоследствии можно перемещаться между вхождениями в буфере
    используя клавиши Ctrl+Shift+Up/Down.
Важно: работа с большим буфером возможна только в режиме WindowMode (в актуальных
версиях фара включен по умолчанию).

Если размер буфера не задан (например в свойствах консоли), то при старте скрипт
увеличивает его до значения, указанного в параметре height.

Обсуждения на форуме:

¹ Far работает с большим буфером консоли!
² Ctrl+O: просмотр пользовательского экрана из любой области
* Макросы для работы с большим буфером консоли

Дополнительные команды

Опции

Скачать: https://chiselapp.com/user/johnd0e/repository/BufferScroll/zip/tip/BufferScroll.zip
Last edited by John Doe on Mon 13 Nov, 2017 12:55, edited 3 times in total.
gotar
Posts: 519
Joined: Sun 06 Sep, 2009 12:34
Has thanked: 31 times
Been thanked: 3 times

Макросы для работы с большим буфером консоли

Post by gotar »

Latest post of the previous page:

@John Doe Был бы рад увидеть Ваши макросы для F3/F4 по типу far2l
Last edited by gotar on Mon 21 Aug, 2023 16:58, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Макросы для работы с большим буфером консоли

Post by HaRT »

gotar wrote: Mon 21 Aug, 2023 15:37 макросы для F3/F4 по типу far2l
Два вопроса:
  1. Что должны делать эти макросы? Думаю, бОльшая часть читателей форума не использует far2l.
  2. Какое отношение эти макросы имеют к данной теме, озаглавленной, напомню, «Макросы для работы с большим буфером консоли»?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Макросы для работы с большим буфером консоли

Post by John Doe »

v0.8
  • Вошли макросы уже анонсированные выше в теме, плюс новые:
#### Буфер в редактор
  • F4 помещает в редактор вывод команды, находящийся в нижней части экрана, а
    Shift+F4 - в верхней.
  • Ctrl+F4 помещает текущий экран в редактор.
  • Alt+F4 помещает весь буфер в редактор.
В редакторе: Alt+F2 убирает переносы в длинных строках.
  • В списке по Ctrl+F7(список всех найденных в буфере команд) добавлена новая функциональность:
    • F4 - поместить вывод команды в редактор.
https://t.me/FarManager — Telegram чат
Yegor
Posts: 1506
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

Макросы для работы с большим буфером консоли

Post by Yegor »

John Doe, спасибо за новую версию, а можно сделать чтобы Alt+F4 не копировал Far Manager Key Bar (1Help 2UserMn 3View ...) в редактор?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Макросы для работы с большим буфером консоли

Post by John Doe »

Yegor wrote: Sat 17 Aug, 2024 21:40 а можно сделать чтобы Alt+F4 не копировал Far Manager Key Bar (1Help 2UserMn 3View ...) в редактор?
Готово
https://t.me/FarManager — Telegram чат
Yegor
Posts: 1506
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

Макросы для работы с большим буфером консоли

Post by Yegor »

John Doe, у меня с последней версией OpenConsole (от WT 1.24+) при нажатии CtrlAltUp или CtrlAltPgUp, "окно" вроде смещается и сразу ресетится в конец буфера консоли, а вот колесико мыши работает. У вас так же?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Макросы для работы с большим буфером консоли

Post by John Doe »

У вас именно с preview-версией сломалось?
В стабильной 1.23 у меня всё нормально.
А колёсико обрабатывается то ли фаром, то ли самим терминалом.
https://t.me/FarManager — Telegram чат
Yegor
Posts: 1506
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

Макросы для работы с большим буфером консоли

Post by Yegor »

John Doe wrote: Sun 28 Dec, 2025 16:08 У вас именно с preview-версией сломалось?
Похоже да
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Макросы для работы с большим буфером консоли

Post by John Doe »

Проверил с Microsoft.WindowsTerminalCanary_latest_x64.zip, проблем не увидел.
Попробуйте обновить макрос.
https://t.me/FarManager — Telegram чат
Yegor
Posts: 1506
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 52 times
Been thanked: 94 times

Макросы для работы с большим буфером консоли

Post by Yegor »

Обновил макрос, с OpenConsole 1.23 все работает, с "canary" нет, но проблема точно не с макросом, т.к. стандарная комбинация Ctrl+Alt+Up/Down ведет себя так же

Far 3.0.6622.0 x64 (и 3.0.6600.0 x86) / Windows 11 [10.0.26220.7523]
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
Post Reply

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