BufferScroll

BufferScroll
Login

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

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

Прежде всего перечислю стандартные клавиатурные комбинации для перемещения по консольному буферу (в справке фара до сих пор не описаны):

Ctrl+Alt+Up/Down — построчно
Ctrl+Alt+PgUp/PgDn — постранично
Ctrl+Alt+Ноmе/End — к началу/концу

Данный набор макросов вносит следующие улучшения:

Важно: работа с большим буфером возможна только в режиме WindowMode (в актуальных версиях фара включен по умолчанию).

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

Копирование текста с экрана

Стандартная функция копирования текста, вызываемая командой Alt+Ins, работает только в пределах окна фара.

В буфере за пределами окна можно использовать встроенную функцию консоли, доступную в меню окна, или использовать для выделения мышь.

Кроме того, скриптом предусмотрено несколько макросов (по умолчанию отключенных), которые при желании можно активировать в опциях:

Ctrl+Ins копирует верхнюю строку.

Ctrl+Shift+Ins копирует экран.

Ctrl+Alt+Ins сохраняет весь буфер в файл, и открывает его в редакторе.

Вставка текста в командную строку

Опции

В начале скрипта (BufferScroll.lua) есть таблица с опциями, которые можно изменять редактируя файл, или используя возможности cfgscript.

<cfgscript

Чтобы после каждого обновления скрипта не приходилось вручную восстанавливать изменённые значения опций рекомендуется использовать возможности cfgscript из пакета ScriptsBrowser.