Far Manager: files and archives in Windows
farmanager.com
farmanager.com
Especially since LuaJIT support was added in Far 3 (and far2l Linux port's fork, far2m), I made it to be able to execute a line of Lua code under cursor or in a block of selected text, and print the result (if any) to the editor, turning the editor into something conceptually stronger than a REPL or a command prompt combined.
So now I have two upgrades over command prompt: file-focused, as with Far by default, and Lua-focused.
I've been joking that Far Manager has become my real OS. It also was a source of endless debates with my Linux friend, who insists that everything I can do in Far, he can do in Bash quicker, but that seems true only because he doesn't know Far keyboard shortcuts.
On ArchLinux there's package in AUR: https://aur.archlinux.org/packages/far2l-git (I maintain it).
Don't know details for other distros.
Ctrl + enter puts currently selected file/folder name into command-line.
Ctrl + O hides panels and shows you "background" with all the previous command outputs.
Custom editor can be set in F9 -> Options -> Editor settings.
Ctrl + PgUp - move up the folder tree
Ctrl + U - swap panels (so the cursor goes from one panel to another, useful when you operate in 2 folders primarily, saves you an Alt+Tab)
Ctrl + LeftArrow, Ctrl + RightArrow - makes one of the panels larger or smaller
Ctrl + 1,2,3,5 - change panel layout (file name 1 column, file name 2 columns, file name with attributes, file name with more attributes)
etc. There's a lot. Not even mentioning all the plugins built in the last 20 years.
Fun fact: it was written by a 24 yo college student (graduate?..) from Chelyabinsk and was pretty much functionally complete couple years later. The same guy who designed RAR file format and built WinRar around the same time.
mc has a "list of bookmarked directories", does far supports such a feature, with a shortcut to bring up the dialog to choose an entry from the list? I haven't found such thing... Only to have particular single directory on a shortcut, which means that I would have to remember the number corresponding to each path...
https://www.ghisler.ch/wiki/index.php?title=Total_Commander_...
PortaDev for accessing MTP mounts (like Android): https://plugring.farmanager.com/plugin.php?l=en&pid=933
DiskMenu for adding custom locations in Alt+F1/F2 menus: https://sourceforge.net/projects/farplugs/files/DiskMenu/
And if you're running Far under ConEmu, copy ConEmu\Plugins\ConEmu folder into Far's Plugins folder. It will do better integration with ConEmu (there will be bunch of new ConEmu related features under F11 menu in Far).
When on Windows, Far becomes tool to go if you are developer. Powerful file browser with shell and quick viewer and editor, also with ability to create shortcuts to dirs and commands. All together it creates this mouse-free flow which many devs like.
Well it's not like they could afford it when the average monthly wage in the '90's was something like 50 bucks.
Same key bindings, look and feel as Norton Commander, with lots more functionality, but added with considerable thought and restraint. Delightful to use and very well done. Not everyone's cup o' tea, granted, but worth taking for a spin if only to see a very faithful reproduction of the grandfather of all two-pane file managers.
I know that FAR and probably Midnight Commander are still around, but I just don’t see anybody using them.
Two-panel file managers solve certain interaction problems in a keyboard driven and terminal based environments. Those aren't as much of a problem in a modern desktop environment where you can open multiple file explorer windows and copy-paste or drag and drop files between windows of your choice. The way graphical desktop environments work there is less ambiguity for selecting source/destination in case of more than 2 windows. Clipboard an drag and drop interfaces allow dragging files even into other other non file explorer programs. For example you can drag a file from file explorer into a video editing or image editing software the same way you would drag it between two file explorer windows.
Clipboard and drag and drop APIs is usually outside the scope of most terminal programs. Working with multiple programs at the same time efficiently requires additional software like screen or tmux. And the means for exchanging information between programs is limited (beside going through file system or chaining list of programs with pipes, but that's a different usage paradigm). Two panel file manger solves both of these issues by drawing two contexts and providing interactions between them in single program.
Two-panel file manager can provide a very effective tool for experts, even in a GUI based systems due to having an interface that's designed with keyboard and efficiency in mind. Which is why I think they are still popular in certain niche. But for a non expert users keyboard driven interfaces can be opaque and hard to discover. Mouse based graphical interfaces are much friendlier for new users and make it easier to discover functionality, even if they are less efficient and require more clicks/key presses for experts.
FAR Manager has been the place I lived as a Windows power user, I remember using it with a highly customized ConEmu which I carried around as a portable installation on a USB drive (on my keychain)
Whenever a relative or friend asked me to troubleshoot some problem on his PC (which was quite often), I plugged that drive in and instantly looked like I probably know what I'm doing.
I remember having plugins for navigating into DBs, archives, FTP, Android ADB filesystems, Windows Registry, processes, MP3 ID3 tags, MTP storage devices etc.
I felt like a monkey trying to type Shakespeare when I bought a Mac and did not have FAR Manager anymore. With fish shell and fzf I fulfilled most of my use cases nowadays on Mac.
Now, if only there was an Everything file search alternative, there really is nothing that matches that on macOS.
Some examples of functionality that's unlikely to be included in MC (some if it might be from plugins, but my point remains): * native context menu -> even though Far is made mostly around terminal based UI, i remember the native file explorer context menu being available. Can be sometimes useful for quickly accessing to tools that integrate with file explorer, but not surprisingly doesn't have direct Far integration or plugin. * Conemu (terminal emulator) integration - less important now that Windows has a better first party terminal emulator. Provided tab integration and few other minor quality of life improvements. * I remember there also being stuff like plugins for image preview which where only possible to targeting one specific platform and going outside the bounds of plain terminal API
Far manager also has a rich ecosystem of plugins. From what I know MC has no plugin system at all.
As pointed out in some other comments not all shortcuts work in terminal based Far manager Linux port and that full exprience requires wxwidgets backend.
None of this individually is something that would appear in high level feature list, or lack of which would be a deal breaker. But it contributes to overall feel of polish and efficiency which is quite important for a productivity tool like this. This is similar to why macOS users often prefer utilities natively targeting macOS. And if you don't care about little things, might as well use the default file explorer + terminal.
I used Far quite a bit when I was working as a Windows developer. For the last few years I have been on Linux both for work and at home, but I never got into habit of using MC. Hard to explain why it didn't felt right, maybe it was just muscle memory and laziness to relearn it. Maybe the different set of tools available on Windows and Linux steers me into using the operating system differently.