Wie beendet man Far Manager im aktuellen Ordner der aktuellen Registerkarte?

296
Vlad fP

In der Vergangenheit, als ich mit Linux spielte, habe ich Midnight Commander verwendet, um schnell durch Dateien zu reisen. Ich benutze jetzt Windows und nahm Far Manager als Ersatz für MC. Es gibt einige große Unterschiede, aber mein größtes Problem ist momentan, dass es so gut wie nutzlos ist.

Sagen wir, ich bin in cmd in C: \, ich tippe weit. . (Um beide Registerkarten im aktuellen Ordner statt der Standardeinstellung zu öffnen), gehe ich in der ersten Registerkarte nach \ Programme \ code \ etc - jetzt möchte ich weit (F10) in diesem Ordner beenden. Wenn ich F10 verwende, wird der ursprüngliche Ordner (C :) wiederhergestellt.

Ich habe überall nachgesehen, aber die Dokumentation fehlt.

0
Ich starte Far Manager fast nie von cmd. Ich starte normalerweise alle anderen Programme von FAR. Was ist das Gesamtbild dessen, was Sie erreichen wollen? tehnicaorg vor 5 Jahren 0

1 Antwort auf die Frage

1
grawity

Jeder Prozess (nicht jede Konsole) hat ein eigenes "aktuelles Verzeichnis", und Prozesse können das "aktuelle Verzeichnis" eines anderen Prozesses nicht ändern - nicht in Windows und nicht in Linux.

Das MC-Verhalten, das Sie beschrieben haben, muss auf andere Weise implementiert werden, als nur zu beenden:

  • Anstatt über F10 zu beenden, weisen Sie MC an, eine neue Shell im Inneren zu öffnen, indem Sie Strg + O drücken (was nur MC verbirgt, aber nicht zur übergeordneten Shell zurückkehrt). Sie können dieselbe Tastenkombination Strg + O in FAR verwenden.

  • Anstatt MC direkt auszuführen, führen Sie ihn durch einen Bash-Alias ​​/ eine Funktion aus, der auf das Beenden von MC wartet, an einem bestimmten Ort nach dem letzten verwendeten Pfad sucht, den MC verwendet, und das "aktuelle Verzeichnis" der Shell in diesen Pfad ändert. (Dies erfordert eine Zusammenarbeit von MC, um den Pfad tatsächlich irgendwo zu speichern.) Dies könnte in Windows Cmd mithilfe eines BAT-Skripts erfolgen, jedoch nur, wenn FAR die Möglichkeit hat, Aktionen "vor dem Beenden" auszuführen.

Sie haben recht mit Strg + O, das habe ich vergessen. Ich habe gerade auf dem unter Windows installierten Ubuntu überprüft, und Sie haben Recht, dass das Standardverhalten von mc darin besteht, im ursprünglichen Ordner zu beenden, genauso wie weit. Ich versuche die Option, die Sie mit einem Batch-Skript gesagt haben. Hoffentlich klappt es. Vlad fP vor 5 Jahren 0
Batch-Skript ist nur eine Zutat. (Dies ist geeignet, weil Cmd-Skripts in-Process ausgeführt werden - eher wie bash-Funktionen als bash-Skripts.) Es erfordert jedoch noch etwas Zusammenarbeit von Far Manager. grawity vor 5 Jahren 0