<p align="center"><i>3 modes of nnn (light with filter, detail, du analyzer) with memory usage. Click for a demo video.</i></a></p>
<p align="center"><i>3 modes of nnn (light with filter, detail, du analyzer) with memory usage. Click for a demo video.</i></a></p>
`nnn` is smooth... like butter. It's one of the fastest and most lightweight file managers, thanks to a [highly optimized](https://github.com/jarun/nnn/wiki/performance-factors) code. And yet, it doesn't lack in features!
`nnn` is smooth... like butter. It's one of the fastest and most lightweight file managers, thanks to a **[highly optimized](https://github.com/jarun/nnn/wiki/performance-factors)** code. And yet, it doesn't lack in features!
It runs on Linux, macOS, Raspberry Pi, BSD, Cygwin, Linux subsystem for Windows and Termux on Android.
It runs on Linux, macOS, Raspberry Pi, BSD, Cygwin, Linux subsystem for Windows and Termux on Android.
`nnn` works seamlessly with DEs and GUI utilities. Several plugins are available to extend its power. New plugins can be added easily.
`nnn` works seamlessly with DEs and GUI utilities. Several **[plugins](https://github.com/jarun/nnn/tree/master/plugins)** are available to extend its power. New plugins can be added easily.
**[Quickstart](#quickstart)** and see how `nnn` simplifies long desktop sessions.
**[Quickstart](#quickstart)** and see how `nnn` simplifies long desktop sessions.
@@ -78,8 +78,8 @@ It runs on Linux, macOS, Raspberry Pi, BSD, Cygwin, Linux subsystem for Windows
- Disk usage analyzer (block/apparent)
- Disk usage analyzer (block/apparent)
- File picker, (neo)vim plugin
- File picker, (neo)vim plugin
- Navigation
- Navigation
- *Navigate-as-you-type* with auto-select dir, *wild load*
- 4 contexts (_aka_ tabs _aka_ workspaces)
- *Navigate-as-you-type* with dir auto-select, *wild load*
@@ -93,19 +93,19 @@ It runs on Linux, macOS, Raspberry Pi, BSD, Cygwin, Linux subsystem for Windows
- Mimes
- Mimes
- Open with desktop opener or specify a custom app
- Open with desktop opener or specify a custom app
- Create, list, extract archive (needs (p)atool)
- Create, list, extract archive (needs (p)atool)
- Open all text files in EDITOR (optional)
- Option to open all text files in EDITOR
- Information
- Information
- Detailed file information (stat and file)
- Detailed file information
- Media information (needs mediainfo/exiftool)
- Media information (needs mediainfo/exiftool)
- Convenience
- Convenience
- Create, rename files and directories
- Create, rename files and directories
- Select files across dirs; all/range selection
- Select files across dirs; all/range selection
- Copy, move, delete, archive, link selection
- Copy, move, delete, archive, link selection
- FreeDesktop compliant trash (needs trash-cli)
- FreeDesktop compliant trash (needs trash-cli)
- Show copy, move progress on Linux (needs avdcpmv)
- Plugin repository
- Plugin repository
- SSHFS mounts (needs sshfs)
- SSHFS mounts (needs sshfs)
- Batch rename (needs vidir)
- Batch rename (needs vidir)
- Show copy, move progress on Linux (needs avdcpmv)
- Per-context directory color (default: blue)
- Per-context directory color (default: blue)
- Spawn a shell in the current directory
- Spawn a shell in the current directory
- Launch applications, run a command
- Launch applications, run a command
@@ -129,6 +129,8 @@ It runs on Linux, macOS, Raspberry Pi, BSD, Cygwin, Linux subsystem for Windows
#### Utility dependencies
#### Utility dependencies
The following table is a complete list. Some of the utilities may be installed by default (e.g. desktop opener, file, coreutils, findutils) and some may not be required by all users (e.g. sshfs, vlock, advcpmv).
@@ -194,10 +195,9 @@ Option completion scripts for Bash, Fish and Zsh can be found in respective subd
2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/hacking-nnn#cd-on-quit).
2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/hacking-nnn#cd-on-quit).
3. Optionally open all text files in `$EDITOR` (fallback vi): `export NNN_USE_EDITOR=1`
3. Optionally open all text files in `$EDITOR` (fallback vi): `export NNN_USE_EDITOR=1`
4. Run `n`.
4. Run `n`.
5. To enable the GUI app launcher with a fuzzy drop-down selection menu [`nlaunch`](https://github.com/jarun/nnn/tree/master/scripts/nlaunch), drop it somewhere in your `$PATH`.
6. Don't memorize keys. Arrows, <kbd>/</kbd> and <kbd>q</kbd> suffice. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
5. For additional functionality [setup plugins](https://github.com/jarun/nnn/tree/master/plugins#installing-plugins) and the GUI app launcher [`nlaunch`](https://github.com/jarun/nnn/tree/master/scripts/nlaunch).
- For additional functionality [setup plugins](#plugins).
- Don't memorize keys. Arrows, <kbd>/</kbd> and <kbd>q</kbd> suffice. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
- When you are ready for more, start [hacking `nnn`](https://github.com/jarun/nnn/wiki/hacking-nnn).
- When you are ready for more, start [hacking `nnn`](https://github.com/jarun/nnn/wiki/hacking-nnn).
- To set `nnn` as the default file manager, follow these [instructions](https://github.com/jarun/nnn/wiki/nnn-as-default-file-manager).
- To set `nnn` as the default file manager, follow these [instructions](https://github.com/jarun/nnn/wiki/nnn-as-default-file-manager).
`nlaunch` is an independent POSIX-compliant GUI application launcher shell script. Its only dependency is `fzy`. It's possible to set a keyboard shortcut to open `nlaunch` in a terminal and use it as the regular launcher.
`nlaunch` is an independent POSIX-compliant GUI application launcher shell script. To use it with `nnn` you need to mark the file executable and drop it somewhere in your `$PATH`.
It requires [`fzy`](https://github.com/jhawthorn/fzy) to show a fuzzy drop-down menu.
To use `nlaunch` as an independent launcher add a keybind to open `nlaunch` in a terminal e.g.
To use `nlaunch` as an independent launcher add a keybind to open `nlaunch` in a terminal e.g.