Note: This extension is a technical preview only and is under active development, the majority of it's features are still in progress.
Please request the missing features and/or report bugs here: https://github.com/vmisoft/vscommander/issues
The missing and essential cross-platform dual-panel file manager extension for Visual Studio Code inspired by Far Manager, Dos Navigator, Volkov Commander, and Norton Commander.
Previously, a powerful editor was an extension to dual panel file manager. VSCommander is exactly the opposite paradigm that works well in the modern realities. The vision of the project is to replicate the classic look and feel of Far Manager while extending its functionality and keeping cross-platform support of modern *nix and Windows-compatible operating systems.
The extension runs as a terminal overlay, you can toggle the file panel on and off with Ctrl+O.
- Dual-pane browsing: two independent directory panels side by side
- Real terminal underneath: not a webview; the shell session persists when the panel is hidden
- Quick search: press
Alt+ any letter to jump to matching files instantly - Drive / mount popup:
Alt+F1/Alt+F2to switch drives (Windows) or mounted filesystems (Linux, macOS, FreeBSD) - Quick View:
Ctrl+Qpreviews files in a VS Code split editor; shows directory info (sub-directory/file counts, total size) for directories - Half-panel mode:
Ctrl+Phides one pane to show color-rich terminal output alongside your files; commands run inline without hiding the panel - Multi-column layout: 1, 2, or 3 file columns per pane (configurable)
- Top menu bar: F9 opens a Far Manager-style menu with Left, Files, Commands, Options, Right menus for sorting, column layout, and all panel operations
- Sorting: Sort each pane independently by name, extension, size, date, or unsorted
- File operations: F5 Copy, F6 Move/Rename with overwrite handling and progress display
- File selection: Insert to toggle selection, batch operations on selected files
- Function key bar: F3 View, F4 Edit, F5 Copy, F6 Move, F7 Mkdir, F8 Delete, F9 Config, F10 Quit
- Mouse support: click to select files, switch panes, activate popup buttons, scroll with the wheel
- Color themes: classic Far Manager theme or auto-adapting VS Code theme; theme selection popup with live preview
- Interactive color editor: F9 > Options > Edit colors -- visual 16-color palette, hex input, live preview for all 39 theme elements
- In-memory settings: all changes are instant and in-memory; explicitly save or delete persisted settings via F9 > Options when ready
- Configurable key bindings: remap any panel action to a different key via settings
- Cross-platform: Linux, FreeBSD, macOS, and Windows
- Visual Studio Code 1.80 or later
- Node.js (for building from source)
git clone https://github.com/vmisoft/vscommander.git
cd vscommander
npm install
npm run compileThen press F5 in VS Code to launch the Extension Development Host.
- Open the Command Palette (
Ctrl+Shift+P) and run VSCommander: Open Terminal - The dual-panel file manager appears in a terminal tab
- Press
Ctrl+Oto toggle the panel off and use the shell, then again to bring it back
| Key | Action |
|---|---|
Ctrl+O |
Toggle file manager panel on/off |
Tab |
Switch between left and right pane |
Enter |
Open directory / open file in editor |
Up / Down |
Navigate file list |
PgUp / PgDn |
Scroll by page |
Home / End |
Jump to first / last entry |
Alt+letter |
Quick search |
Alt+F1 / Alt+F2 |
Change drive popup (left / right pane) |
Ctrl+H |
Toggle dotfile visibility |
Ctrl+P |
Half-panel mode (show terminal in one pane) |
Ctrl+Q |
Quick View -- preview file in VS Code split editor |
Ctrl+Left / Ctrl+Right |
Resize panes |
F3 |
View -- highlight file in VS Code Explorer |
F4 |
Edit -- open file in VS Code editor |
F5 |
Copy files to other pane |
F6 |
Move / rename files |
F7 |
Make directory -- create directories or symbolic links |
F8 |
Delete selected file or directory |
F9 |
Open top menu bar (Left / Files / Commands / Options / Right) |
F10 |
Close panel and return to shell |
Alt+Enter |
Detach to fullscreen / reattach |
| Setting | Default | Description |
|---|---|---|
vscommander.theme |
"far" |
Color theme: far (classic) or vscode (matches active theme) |
vscommander.showDotfiles |
true |
Show hidden files (dotfiles) |
vscommander.clock |
true |
Show clock in the top-right corner |
vscommander.panelColumns |
2 |
File columns per pane (1, 2, or 3) |
vscommander.keyView |
F3 |
Key binding for View |
vscommander.keyEdit |
F4 |
Key binding for Edit |
vscommander.keyCopy |
F5 |
Key binding for Copy |
vscommander.keyMove |
F6 |
Key binding for Move/Rename |
vscommander.keyMkdir |
F7 |
Key binding for Mkdir |
vscommander.keyDelete |
F8 |
Key binding for Delete |
vscommander.keyMenu |
F9 |
Key binding for Menu |
vscommander.keyQuit |
F10 |
Key binding for Quit |
vscommander.keyQuickView |
Ctrl+Q |
Key binding for Quick View |
vscommander.key* |
-- | All panel actions are remappable (see USER.md) |

