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

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

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

1 ответ1

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .