Как выйти из Far Manager в текущей папке текущей вкладки?

648
Vlad fP

Раньше, когда я играл с Linux, я использовал Midnight Commander для быстрого перемещения по файлам. Я сейчас использую Windows и взял Far Manager в качестве замены MC. Есть некоторые большие различия, но моя самая большая проблема сейчас в том, что это бесполезно, как есть.

Допустим, я в cmd в C: \, я печатаю далеко., (чтобы открыть обе вкладки в текущей папке вместо далекой по умолчанию), затем я перемещаюсь на первой вкладке в \ Program Files \ code \ etc - теперь я хочу выйти в дальнюю область (F10) в этой папке. Если я F10, он возвращает меня обратно в исходную папку (C :).

Я посмотрел везде, но документация отсутствует.

0
Я почти никогда не запускаю Far Manager из cmd. Я обычно запускаю все другие программы из FAR. Какова общая картина того, чего вы пытаетесь достичь? tehnicaorg 5 лет назад 0

1 ответ на вопрос

1
grawity

Каждый процесс (не каждая консоль) имеет свой «текущий каталог», и процессы не могут изменять «текущий каталог» любого другого процесса - ни в Windows, ни в Linux.

Поведение MC, которое вы описали, должно быть реализовано другими способами, кроме простого выхода:

  • Вместо выхода через F10 вы говорите MC, чтобы открыть новую оболочку внутри, нажав Ctrl + O (которая только скрывает MC, но фактически не возвращает к родительской оболочке). Вы можете использовать тот же ярлык Ctrl + O в FAR.

  • Вместо непосредственного запуска MC вы запускаете его через псевдоним / функцию bash, который ожидает выхода MC, ищет в некотором согласованном месте, чтобы найти последний использованный путь MC, и изменяет «текущий каталог» оболочки на этот путь. (Это требует сотрудничества с MC для фактического сохранения пути где-либо.) Это можно сделать в Windows Cmd с помощью сценария .bat, но только если FAR имеет способ выполнять действия «до выхода».

Вы правы насчет использования Ctrl + O, я забыл об этом. Я только что проверил Ubuntu, установленную в Windows, и вы правы, что поведение mc по умолчанию - выход в исходную папку, как далеко. Я попробую вариант, который вы сказали, с помощью пакетного сценария. Надеюсь, это работает. Vlad fP 5 лет назад 0
Пакетный скрипт - это всего лишь один ингредиент. (Это подходит, потому что сценарии Cmd выполняются в процессе - больше похоже на функции bash, чем на сценарии bash.) Но для этого все же требуется сотрудничество с Far Manager. grawity 5 лет назад 0

Похожие вопросы