Автоматические выделение текста во время выполнения консольной команды

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Автоматические выделение текста во время выполнения консольной команды

Post by ujos »

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

Например, выполняешь "git log" и во время листания истории (git log умеет выводить информацию постранично) можно сразу мышкой копировать хеш.
Last edited by ujos on Wed 21 Jul, 2021 12:51, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Автоматические выделение текста во время выполнения консольной команды

Post by HaRT »

Сразу предвижу проблему, что запущенное консольное приложение может захотеть использовать мышь, и тогда пользователю придётся самому отключать режим копирования. Стоит ли овчинка выделки?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Автоматические выделение текста во время выполнения консольной команды

Post by John Doe »

HaRT wrote: Wed 21 Jul, 2021 12:56 что запущенное консольное приложение может захотеть использовать мышь
И пусть себе, не вижу тут конфликта.
https://t.me/FarManager — Telegram чат
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Автоматические выделение текста во время выполнения консольной команды

Post by DrKnS »

При запуске процессов устанавливается тот режим, который был в консоли изначально.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Автоматические выделение текста во время выполнения консольной команды

Post by citRiks »

насколько я понял из прочитанного, автору нужна опция Quick Edit Mode:
image.png
у меня во время бежания внешней программы в фаре делает select текст консоли мышью без проблем.
можно ее здать только ФАРу (уголковое меню properties), можно ее задать везде (уголковое меню defaults)
"уголковое меню" - это термин моего только что изобретения,
то меню которое в винде в верхнем левом уголке, можно его вызвать мышью или AltSpace

PS
ФАР почему-то этот флажок сбрасывает все время, запускал без макросов и плугинов, но все равно сбрасывает.
это понятно что сбрасывает, потому что ФАР хочет сам управлять мышью
тогда можно задать QuickEditMode для самой проги git-log, или для всех в defaults.
если в дефалт, тогда QuickEditMode будет и во время исполнения всех внешних ФАРу програм тоже
(если у них проставлен обратный флажок)
особых побочных эффектов нет, кроме того что если теперь ненамеренные тыкания мышью будут останавливать исполнeниe проги
Last edited by citRiks on Wed 21 Jul, 2021 14:21, edited 6 times in total.
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Автоматические выделение текста во время выполнения консольной команды

Post by ujos »

DrKnS wrote: Wed 21 Jul, 2021 13:50 При запуске процессов устанавливается тот режим, который был в консоли изначально.
Вот как раз не могу установить дла FAR-a эту опцию. AppMenu->Properties->Включаю QuickMode, закрываю окно - не работает. Открываю диалог настроек снова - опция QuickMode выключена. В defaults QuickMode включен
citRiks wrote: Wed 21 Jul, 2021 13:53 у меня во время бежания внешней программы в фаре делает select текст консоли мышью без проблем.
У меня, почему-то, выделение текста по умолчанию не работает. Только через "уголковое меню" :)
citRiks wrote: Wed 21 Jul, 2021 13:53 тогда можно задать QuickEditMode для самой проги git-log, или для всех в defaults.
Попробовал запустить "git log" и включить для него QuickMode - включилось. Вышел и запустил "git log" опять - работает. Потом запустил "tree C:\ | more" - там не работает QuickMode (ожидаемо). Запустил "git log" снова - перестало работать QuickMode...
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Автоматические выделение текста во время выполнения консольной команды

Post by ujos »

Кажется понял в чем разница. Я запускаю FAR через команду "start", чтобы в памяти не висел процесс cmd. То же поведение, если запускать FAR из Explorer.

Если запустить FAR из cmd, тогда во время запуска "git log" автоматически включается QuickMode.
Last edited by ujos on Wed 21 Jul, 2021 16:15, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Автоматические выделение текста во время выполнения консольной команды

Post by HaRT »

citRiks wrote: Wed 21 Jul, 2021 13:53 "уголковое меню" - это термин моего только что изобретения
Не надо ничего тут изобретать, вводить людей в заблуждение и затруднять поиск. Это меню называется «системное меню» окна. См. документацию. (Но признаю, что перевод там кое-где кривой, например, в п.9.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Автоматические выделение текста во время выполнения консольной команды

Post by DrKnS »

ujos wrote: Wed 21 Jul, 2021 16:09Вот как раз не могу установить дла FAR-a эту опцию
"изначально" - это до запуска far.exe. Например, в уже открытом cmd, если запускали из него, или в shortcut properties, или в defaults.
После запуска поведение переопределяется опцией interface settings / mouse.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Автоматические выделение текста во время выполнения консольной команды

Post by John Doe »

DrKnS wrote: Wed 21 Jul, 2021 17:20 "изначально" - это до запуска far.exe
А если его из win-r запускать, то как настроить изначальное?
https://t.me/FarManager — Telegram чат
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Автоматические выделение текста во время выполнения консольной команды

Post by DrKnS »

HKCU\Console и subkeys.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Автоматические выделение текста во время выполнения консольной команды

Post by citRiks »

DrKnS wrote: Wed 21 Jul, 2021 17:39HKCU\Console и subkeys.
John Doe, кроме всего прочего, там же можно задать CodePage, если есть на то желание.
я туда ставил УТФ8, работает в принципе,
но тогда глючат досовские батчи, или проще говоря им смерть,
если в самом батче не пoставить chcp <кодировка-попроще>
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

Автоматические выделение текста во время выполнения консольной команды

Post by ujos »

citRiks wrote: Wed 21 Jul, 2021 18:28 ujos, все получилось, разобрался?
Не совсем. Я понял в каком случае оно работает как надо. А как сделать так, чтобы оно работало в моем случае, еще не разобрался.

А случай у меня такой:
  1. Есть у меня батник far.cmd, который лежит в папке, прописаной в PATH
  2. Этот батник инициализирует Visual Studio toolset и запускает FAR с помощью команды start
  3. Чтобы запустить этот батник я жму Win+R, пишу far и ENTER
То есть
  1. Ярлыка для запуска у меня нет
  2. Процесс создается не из под cmd.exe. Странно, start - это ведь команда cmd.exe.
User avatar
citRiks
Posts: 1733
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 610 times
Been thanked: 102 times

Автоматические выделение текста во время выполнения консольной команды

Post by citRiks »

ujos, может я сам чего-то упускаю, но предлгаю вам убедиться для начала вот в чем:
1.) открыть cmd.exe через win-r
2.) там в системном меню пойти в defaults и там убедится что стоит QuickEditMode

У меня при этом самые разные проги при запуске в фаре, дают возможность возякать по выводу мышью.
хотя сам ФАР на такой флаг не согласен, но от него этого требовать и нельзя вродь,
(а то получиться бардак с панелями например, я так понимаю)

Сообщайте если нелады все еще
Post Reply

Return to “Предложения и идеи”