Far работает с большим буфером консоли!
- John Doe
- Бюрократ
- Posts: 14236
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 80 times
- Been thanked: 466 times
- Contact:
Far работает с большим буфером консоли!
Теперь Far умеет работать в пределах видимого окна консоли, даже при экранном буфере большего размера! (Раньше понятия "окно" и "буфер" не разделялись)
Что это даёт: Окно фара рисуется не на весь буфер консоли, а подгоняется под размер отображаемого окна.
Таким образом, если установить большое значение вертикального размера буфера, то можно будет с лёгкостью просматривать весь вывод консольных программ, запущеных из фара.
Кроме того: Изменяя размер окна консоли (например мышью) мы изменяем размер фара.
Почти как в ConMan / ConEmu.
При нормализации/максимизации окна (Alt-F9) фар больше не пытается подгонять размер буфера.
Неочевидное, но закономерное следствие: появление скроллбаров, даже если вы не увеличивали буфер намеренно:
Как включить: Этот режим по умолчанию выключен, и включается с помощью ключа командной строки /w.
А если вы хотите использовать его постоянно — нужно активировать соответствующий параметр с помощью far:config (System.WindowMode = true).
Опробовать новую функциональностью можно увеличив буфер экрана.
Это можно сделать в свойствах консоли, либо с помощью команды mode:
Кроме того, можно использовать сторонние утилиты и плагины.
Клавиатурные комбинации для "перемотки" по консольному буферу:
Ctrl-Alt- <Up/Down>
Ctrl-Alt- <PgUp/PgDn>
Ctrl-Alt- <Номе/End>
API для плагинов: AdvControl
Старые темы:
Далее:
Что это даёт: Окно фара рисуется не на весь буфер консоли, а подгоняется под размер отображаемого окна.
Таким образом, если установить большое значение вертикального размера буфера, то можно будет с лёгкостью просматривать весь вывод консольных программ, запущеных из фара.
Кроме того: Изменяя размер окна консоли (например мышью) мы изменяем размер фара.
Почти как в ConMan / ConEmu.
При нормализации/максимизации окна (Alt-F9) фар больше не пытается подгонять размер буфера.
Неочевидное, но закономерное следствие: появление скроллбаров, даже если вы не увеличивали буфер намеренно:
Как включить: Этот режим по умолчанию выключен, и включается с помощью ключа командной строки /w.
А если вы хотите использовать его постоянно — нужно активировать соответствующий параметр с помощью far:config (System.WindowMode = true).
Опробовать новую функциональностью можно увеличив буфер экрана.
Это можно сделать в свойствах консоли, либо с помощью команды mode:
Кроме того, можно использовать сторонние утилиты и плагины.
Клавиатурные комбинации для "перемотки" по консольному буферу:
Ctrl-Alt- <Up/Down>
Ctrl-Alt- <PgUp/PgDn>
Ctrl-Alt- <Номе/End>
API для плагинов: AdvControl
Старые темы:
Далее:
- John Doe
- Бюрократ
- Posts: 14236
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 80 times
- Been thanked: 466 times
- Contact:
Известные проблемы
- Если задать ширину окна большей, чем позволяет размер экрана, то правая граница фара оказывается скрыта скроллбаром.
Решение: Mantis #311, и ещё тут.
- Как и сказано в , отдельные плагины отрисовываются .
Решение: Юникодные плагины могут быть исправлены их авторами, используя новое API (см. предыдущий пост).
- При изменении размера окна (например мышью или Alt-F9) возможно попадание в буфер артефактов.
Решение:
- В некоторых областях (например в редакторе) многие Ctrl-Alt-комбинации уже задействованы под собственные функции фара, поэтому прокрутка не сработает.
Решение: Назначить макросы, используя соответствующие функции.
Очень кстати пришлись бы модификаторы с Win-
- При открытом меню прокрутка невозможна (точнее фар самопроизвольно возвращает окно в конец буфера)
- John Doe
- Бюрократ
- Posts: 14236
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 80 times
- Been thanked: 466 times
- Contact:
Чёрный список плагинов, не работающих с большим буфером
Unicode
Список открыт для добавления, сообщайте!
- Некоторые плагины Максима Русова
- FarHints
- FarDebug
- Noisy
- [?]FontMan
- FAR Manager Calculator v3.10 (Cail Lomecb & uncle-vunkis)
диалоги конвертации единиц
калькулятор (горизонтальный буфер) - newarc.ex
- ...
- Expression Calculator
Отрисовывается по центру буфера - AltDescr
- PanelFilter
- newarc
- FarTetris
- ...
- Search & Replace
субплагин VersionInfo
Список открыт для добавления, сообщайте!
Last edited by John Doe on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлен PanelFilter, обновлена ссылка на Expression Calculator, исправлено форматирование списков
Reason: Добавлен PanelFilter, обновлена ссылка на Expression Calculator, исправлено форматирование списков
- John Doe
- Бюрократ
- Posts: 14236
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 80 times
- Been thanked: 466 times
- Contact:
Что ещё не реализовано
- Хочется чтобы новая функциональность была доступна из макросов.
А именно, нужны следующие макрофункции:
- Заполнение буфера сверху вниз, как в cmd.
- John Doe
- Бюрократ
- Posts: 14236
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 80 times
- Been thanked: 466 times
- Contact:
Дискуссионные моменты
- Буфер консоли vs "подпанельный" буфер (Ctrl-O):
Концепция буфера над панелями плохо сочетается с просмотром экрана под панелями.
Для сравнения см. Midnight Commander. Не скажу что там всё хорошо, но их решение "идеологически" более правильное: скроллбар появляется только после нажатия Ctrl-O - Выделение по Alt-Ins не позволяет выделить текст в буфере. Может быть в буфере применить другой подход?
- Если при просмотре буфера нажать какую-либо клавишу - буфер скорее всего автоматически отмотается к окну фара.
К перемотке приводят большинство действий в фаре, но не перемещение курсора на панели.
- В некоторых случаях, в частности после двойного Alt-F9 (максимизация/нормализация) появляются не всегда желанные полосы прокрутки:
- John Doe
- Бюрократ
- Posts: 14236
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 80 times
- Been thanked: 466 times
- Contact:
Утилиты для изменения размеров буфера/окна
Использование стандартной команды mode con к сожалению очищает буфер.
Но управлять размером окна и буфера можно с помощью разных сторонних утилит:
Update:
Для Far 3 можно использовать плагин Console Control
Но управлять размером окна и буфера можно с помощью разных сторонних утилит:
- CygUtils consize - A resizer for the console.
- Frank Westlake's utilities (зеркало)
- ConSet.exe - Displays, sets, or deletes cmd.exe environment variables, modifies console parameters, and performs floating point mathematics.
- ConSetBuffer.exe Sets the dimensions of the console buffer in columns and lines.
- ConSetWindow.exe - Sets the position of the left, top, right, and bottom edges of the window in
the screen buffer.
- Jason Hood's Console Size - Change properties of the NT/2K/XP console window.
Update:
Для Far 3 можно использовать плагин Console Control
Re: Far работает с большим буфером консоли!
При установленной опции
[x] Always show menu bar
теряется одна строка консольного буфера
Far Manager, version 2.0 (build 1566) x86
[x] Always show menu bar
теряется одна строка консольного буфера
Far Manager, version 2.0 (build 1566) x86
Re: Far работает с большим буфером консоли!
так, товарищи, а как теперь узнать размер окна фара?
FARFlipper, FARdroid, qPlayEx, Mr.Ripper
- abelenki
- Posts: 515
- Joined: Thu 02 Jul, 2009 07:39
- Location: Perm, Russia
- Has thanked: 179 times
- Been thanked: 24 times
- Contact:
Re: Far работает с большим буфером консоли!
подтверждаю. у меня тоже установлена эта опция. теряется одна строка консольного вывода.ivank wrote:При установленной опции
[x] Always show menu bar
теряется одна строка консольного буфера
Far Manager, version 2.0 (build 1566) x86
параметры ярлыка/расположение: размер буфера - 121х9999, размер окна - 121х44.
а в остальном - спасибо огромное, функционал очень полезный, и работает без нареканий!!
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Far работает с большим буфером консоли!
Может вместо тог чтобы вести черный список - подождать пока фичу доведут до ума? А то в него придется очень много плагинов добавить...Чёрный список плагинов, не работающих с большим буфером
- Kerberos464
- Posts: 1239
- Joined: Wed 29 Jul, 2009 20:24
- Location: Saint-Petersburg
- Has thanked: 19 times
- Been thanked: 1 time
Re: Far работает с большим буфером консоли!
поломались:
AltHistory 2.5.9
MediaInfo 1.4
UnInstall 1.10.6.146
AltHistory 2.5.9
MediaInfo 1.4
UnInstall 1.10.6.146
16.09.2012 14:35:28 +0200 - build 2799 - все нативные плагины перестали работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
30.09.2012 03:26:20 +0200 - build 2851 - все макросы перестали работать.
31.02.2029 25:61:61 +0200 - build 6666 - весь фар перестал работать.
- John Doe
- Бюрократ
- Posts: 14236
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 80 times
- Been thanked: 466 times
- Contact:
Re: Far работает с большим буфером консоли!
Фича довольно проста: развели понятия буфер/окно.Max Rusov wrote:Может вместо тог чтобы вести черный список - подождать пока фичу доведут до ума? А то в него придется очень много плагинов добавить...
Плагины сами-собой уже не починятся.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Far работает с большим буфером консоли!
Ну, как уже говорили, минимум - неплохо бы добавить API для плагинов. Мои плагины, например, практически все в той или иной степени используют размер буфера консоли. Можешь внести в список:
FarHints
FarTabs
PlugMenu
MoreHistory
FarDebug
Noisy
UnicodeCharmap
VisualCompare
FontMan
Ни один из них нормально работать не будет.
FarHints
FarTabs
PlugMenu
MoreHistory
FarDebug
Noisy
UnicodeCharmap
VisualCompare
FontMan
Ни один из них нормально работать не будет.
- John Doe
- Бюрократ
- Posts: 14236
- Joined: Wed 27 Apr, 2005 20:42
- Location: github.com/FarManagerLegacy
- Has thanked: 80 times
- Been thanked: 466 times
- Contact:
Re: Far работает с большим буфером консоли!
Список выполняет свою задачу - пользователь увидит что проблема известна и не будет вам напрасно надоедать.
Ну и обратить внимание авторов тоже полезно.
Ну и обратить внимание авторов тоже полезно.