nnn/README.md

405 lines
17 KiB
Markdown
Raw Normal View History

## nnn
2016-08-20 16:27:14 +00:00
Noice is Not Noice, a noicer fork...
2016-08-20 16:27:14 +00:00
2017-04-14 17:46:01 +00:00
<p align="center">
<a href="https://github.com/jarun/nnn/releases/latest"><img src="https://img.shields.io/github/release/jarun/nnn.svg?maxAge=600" alt="Latest release" /></a>
<a href="https://aur.archlinux.org/packages/nnn"><img src="https://img.shields.io/aur/version/nnn.svg?maxAge=600" alt="AUR" /></a>
<a href="http://formulae.brew.sh/formula/nnn"><img src="https://img.shields.io/homebrew/v/nnn.svg?maxAge=600" alt="Homebrew" /></a>
2017-11-24 23:18:32 +00:00
<a href="https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1"><img src="https://img.shields.io/badge/debian-10+-blue.svg?maxAge=2592000" alt="Debian Buster+" /></a>
<a href="https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1"><img src="https://img.shields.io/badge/ubuntu-17.10+-blue.svg?maxAge=2592000" alt="Ubuntu Artful+" /></a>
2017-09-23 17:32:35 +00:00
<a href="https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/"><img src="https://img.shields.io/badge/ubuntu-PPA-blue.svg?maxAge=2592000" alt="Ubuntu PPA" /></a>
2017-04-14 17:46:01 +00:00
<a href="https://github.com/jarun/nnn/blob/master/LICENSE"><img src="https://img.shields.io/badge/license-BSD%202--Clause-yellow.svg?maxAge=2592000" alt="License" /></a>
<a href="https://travis-ci.org/jarun/nnn"><img src="https://travis-ci.org/jarun/nnn.svg?branch=master" alt="Build Status" /></a>
</p>
2017-04-06 00:57:16 +00:00
2017-09-10 20:50:35 +00:00
[![nnn screencast](https://s26.postimg.org/9pjzvc9g9/nnn_demo.jpg)](https://vimeo.com/233223942 "Click to see nnn in action!")
2017-04-06 00:57:16 +00:00
2017-09-10 20:50:35 +00:00
<p align="center"><i>nnn in action!</i></a></p>
2017-04-04 14:27:44 +00:00
2017-12-09 06:34:32 +00:00
`nnn` is a fork of [noice](http://git.2f30.org/noice/), a blazing-fast lightweight terminal file browser with easy keyboard shortcuts for navigation, opening files and running tasks. noice is developed considering terminal based systems. There is no config file and mime associations are hard-coded. However, the incredible user-friendliness and speed make it a perfect candidate for modern distros.
2017-12-20 22:31:21 +00:00
`nnn` is faster and friendlier! It's probably the [fastest and most resource-sensitive](#performance) (with all its capabilities) file browser you have ever used. It's extremely flexible too - integrates with your DE and favourite GUI utilities, works with the desktop opener, adds new navigation options, [navigate-as-you-type](#navigate-as-you-type-mode) mode, bookmarks, a disk usage analyzer mode, comprehensive file details and much more. For a detailed comparison, visit [nnn vs. noice](https://github.com/jarun/nnn/wiki/nnn-vs.-noice).
2017-12-09 06:34:32 +00:00
Cool things you can do with `nnn`:
- open any file in the default desktop application for the mime
- *navigate-as-you-type* (*search-as-you-type* enabled even on directory switch)
- check disk usage with number of files in current directory tree
- run desktop search utility (gnome-search-tool or catfish) in any directory
- copy absolute file path to clipboard, spawn a terminal and use the file path
- navigate instantly using shortcuts like `~`, `-`, `&` or handy bookmarks
- use `cd .....` at chdir prompt to go to a parent directory
- detailed file stats, media info, list and extract archives
- pin a directory you may need to revisit and jump to it anytime
- lock the current terminal after a specified idle time
- change directory on exit
If you want to edit a file in vim with some soothing music in the background while referring to a spec in your GUI PDF viewer, `nnn` got it! [Quickstart](#quickstart) and see how `nnn` simplifies those long desktop sessions...
Have fun with it! PRs are welcome. Check out [#1](https://github.com/jarun/nnn/issues/1).
*Love smart and efficient terminal utilities? Explore my repositories. Buy me a cup of coffee if they help you.*
<p align="center">
<a href="https://saythanks.io/to/jarun"><img src="https://img.shields.io/badge/say-thanks!-ff69b4.svg" /></a>
<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q"><img src="https://img.shields.io/badge/Donate-$5-green.svg" alt="Donate via PayPal!" /></a>
</p>
2017-03-29 05:33:22 +00:00
### Table of Contents
2016-08-20 16:27:14 +00:00
2017-04-21 03:30:46 +00:00
- [Features](#features)
2017-04-13 14:40:23 +00:00
- [Performance](#performance)
2017-03-29 05:33:22 +00:00
- [Installation](#installation)
2017-08-14 00:13:01 +00:00
- [Dependencies](#dependencies)
- [From a package manager](#from-a-package-manager)
2017-08-13 14:50:37 +00:00
- [Release packages](#release-packages)
2017-08-14 00:13:01 +00:00
- [From source](#from-source)
2017-09-02 06:53:19 +00:00
- [Shell completion](#shell-completion)
2017-03-29 05:33:22 +00:00
- [Usage](#usage)
2017-04-14 18:44:25 +00:00
- [Cmdline options](#cmdline-options)
- [Keyboard shortcuts](#keyboard-shortcuts)
- [Filters](#filters)
- [Navigate-as-you-type mode](#navigate-as-you-type-mode)
2017-04-14 18:44:25 +00:00
- [File type abbreviations](#file-type-abbreviations)
2017-04-21 12:22:03 +00:00
- [File handling](#file-handling)
2017-04-14 18:44:25 +00:00
- [Help](#help)
2017-04-21 03:30:46 +00:00
- [Quickstart](#quickstart)
2017-04-15 01:21:10 +00:00
- [How to](#how-to)
2017-06-11 04:15:50 +00:00
- [add bookmarks](#add-bookmarks)
2017-04-26 02:59:00 +00:00
- [use cd .....](#use-cd-)
2017-04-19 12:52:30 +00:00
- [cd on quit](#cd-on-quit)
2017-06-04 12:22:51 +00:00
- [copy file path to clipboard](#copy-file-path-to-clipboard)
2017-07-02 20:56:47 +00:00
- [change dir color](#change-dir-color)
- [file copy, move, delete](#file-copy-move-delete)
2017-04-26 02:59:00 +00:00
- [boost chdir prompt](#boost-chdir-prompt)
- [set idle timeout](#set-idle-timeout)
2017-10-18 01:04:32 +00:00
- [show hot plugged drives](#show-hot-plugged-drives)
2017-09-19 14:25:02 +00:00
- [Troubleshooting](#troubleshooting)
- [nnn blocks on opening files](#nnn-blocks-on-opening-files)
2017-04-21 03:30:46 +00:00
- [Why fork?](#why-fork)
2017-04-25 16:54:47 +00:00
- [Mentions](#mentions)
2017-04-15 01:21:10 +00:00
- [Developers](#developers)
2016-08-21 12:07:18 +00:00
2017-04-21 03:30:46 +00:00
### Features
2017-05-15 16:59:40 +00:00
- Navigation
- Familiar shortcuts
- *Navigate-as-you-type* mode
2017-09-01 14:27:36 +00:00
- Bookmarks support; pin and visit a directory
- Open a bookmarked directory on start
2017-05-15 16:59:40 +00:00
- Jump HOME or to the last visited directory (as usual!)
- Jump to initial dir, chdir prompt, cd ..... (with . as PWD)
- Roll-over at edges, page through entries
2017-07-02 20:56:47 +00:00
- Show directories in custom color (default: enabled in blue)
2017-04-21 03:30:46 +00:00
- Disk usage analyzer mode
2017-05-15 16:59:40 +00:00
- Search
- Filter directory contents with *search-as-you-type*
- Desktop search (default gnome-search-tool, customizable) integration
2017-05-15 16:59:40 +00:00
- Mimes
- Desktop opener integration
- Optionally open text files in EDITOR (fallback vi)
- Customizable bash script [nlay](https://github.com/jarun/nnn/wiki/all-about-nlay) to handle actions
2017-05-15 16:59:40 +00:00
- Information
- Basic and detail view
- Detailed file information
2017-07-02 18:27:41 +00:00
- Media information (needs mediainfo or exiftool, if specified)
2017-05-15 16:59:40 +00:00
- Ordering
2017-12-21 19:52:08 +00:00
- Sort by file name, modification time, size
2017-05-15 16:59:40 +00:00
- Convenience
2017-09-10 07:35:25 +00:00
- Create, rename files and directories
2017-07-04 04:31:15 +00:00
- Spawn SHELL (fallback sh) in the current directory
2017-05-15 16:59:40 +00:00
- Invoke file path copier (*easy* shell integration)
- Change directory at exit (*easy* shell integration)
- Open any file in EDITOR (fallback vi) or PAGER (fallback less)
2017-09-27 14:49:42 +00:00
- List and extract archives (needs atool)
2017-05-22 14:41:13 +00:00
- Open current directory in a custom GUI file browser
2017-09-04 04:53:02 +00:00
- Monitor directory changes
- Terminal screensaver (default vlock, customizable) integration
2017-05-11 16:55:22 +00:00
- Unicode support
2017-05-15 17:21:32 +00:00
- Highly optimized code, minimal resource usage
2017-03-29 05:33:22 +00:00
2017-04-13 14:40:23 +00:00
### Performance
2017-12-20 22:31:21 +00:00
`nnn` vs. ncdu memory usage in disk usage analyzer mode (401385 files on disk):
2017-04-09 21:50:13 +00:00
```
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2017-12-20 22:31:21 +00:00
5034 vaio 20 0 70360 58764 2244 S 0.0 0.7 0:00.80 ncdu /
4949 vaio 20 0 17520 4224 2584 S 0.0 0.1 0:00.54 nnn -S /
2017-04-09 21:50:13 +00:00
```
2017-12-20 22:31:21 +00:00
`nnn` vs. mc vs. ranger memory usage while viewing a directory with 13790 files, sorted by size:
2017-04-13 14:40:23 +00:00
```
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2017-12-20 22:31:21 +00:00
16255 vaio 20 0 101392 59304 7928 S 0.0 0.7 0:00.68 /usr/bin/python -O /usr/bin/ranger
15971 vaio 20 0 65732 11784 6848 S 0.0 0.1 0:00.56 mc
16198 vaio 20 0 18520 4900 2536 S 0.3 0.1 0:00.14 nnn
2017-04-13 14:40:23 +00:00
```
2017-12-19 15:19:54 +00:00
Intrigued? Find out [HOW](https://github.com/jarun/nnn/wiki/performance-factors).
2017-03-29 05:33:22 +00:00
### Installation
2017-08-14 00:13:01 +00:00
#### Dependencies
2017-06-04 17:45:08 +00:00
`nnn` needs libreadline, libncursesw (on Linux or ncurses on OS X) and standard libc.
2016-08-20 16:27:14 +00:00
2017-08-14 00:13:01 +00:00
#### From a package manager
2016-08-20 16:27:14 +00:00
2017-08-14 00:13:01 +00:00
- [AUR](https://aur.archlinux.org/packages/nnn/)
2017-11-24 23:18:32 +00:00
- [Debian](https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1)
- [Homebrew](http://formulae.brew.sh/formula/nnn)
2017-11-24 23:18:32 +00:00
- [NixOS](https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/nnn) (`sudo nix-env -i nnn`)
2017-12-16 17:30:23 +00:00
- [Slackware](http://slackbuilds.org/repository/14.2/system/nnn/)
2017-11-25 13:03:04 +00:00
- [Source Mage](http://codex.sourcemage.org/test/shell-term-fm/nnn/) (`cast nnn`)
2017-11-24 23:18:32 +00:00
- [Ubuntu](https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1)
2017-08-14 00:13:01 +00:00
- [Ubuntu PPA](https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/)
2017-11-06 04:50:23 +00:00
- [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/nnn) (`sudo xbps-install -S nnn`)
2016-08-20 16:27:14 +00:00
2017-08-13 14:50:37 +00:00
#### Release packages
2017-11-24 23:18:32 +00:00
Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are available with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
2017-08-13 14:50:37 +00:00
2017-08-14 00:13:01 +00:00
#### From source
To cook yourself, download the [latest stable release](https://github.com/jarun/nnn/releases/latest) or clone this repository (*risky*). Then install the dependencies and compile (e.g. on Ubuntu 16.04):
2017-10-02 02:43:36 +00:00
$ sudo apt-get install libncursesw5-dev libreadline6-dev
$ make
$ sudo make install
2017-08-14 00:13:01 +00:00
`PREFIX` is supported, in case you want to install to a different location.
2017-09-02 06:53:19 +00:00
### Shell completion
Search keyword and option completion scripts for Bash, Fish and Zsh can be found in respective subdirectories of [`scripts/auto-completion/`](scripts/auto-completion). Please refer to your shell's manual for installation instructions.
2017-03-29 05:33:22 +00:00
### Usage
2016-08-20 16:27:14 +00:00
2017-04-14 18:44:25 +00:00
#### Cmdline options
2016-08-21 10:32:03 +00:00
2017-10-02 02:43:36 +00:00
```
usage: nnn [-c N] [-e] [-i] [-l] [-p nlay] [-S]
[-v] [-h] [PATH]
The missing terminal file browser for X.
positional arguments:
PATH directory to open [default: current dir]
optional arguments:
-b key specify bookmark key to open
2017-10-02 02:43:36 +00:00
-c N specify dir color, disables if N>7
-e use exiftool instead of mediainfo
-i start in navigate-as-you-type mode
-l start in light mode (fewer details)
-p nlay path to custom nlay
-S start in disk usage analyzer mode
-v show program version and exit
-h show this help and exit
```
2017-04-01 05:18:18 +00:00
2017-06-04 17:45:08 +00:00
`>` indicates the currently selected entry in `nnn`.
2016-08-21 10:32:03 +00:00
2017-04-14 18:44:25 +00:00
#### Keyboard shortcuts
2016-08-21 10:32:03 +00:00
2017-04-23 21:45:06 +00:00
```
2017-08-20 16:10:52 +00:00
Key | Function
- + -
↑, k, ^P | Previous entry
↓, j, ^N | Next entry
PgUp, ^U | Scroll half page up
PgDn, ^D | Scroll half page down
Home, g, ^, ^A | Jump to first entry
End, G, $, ^E | Jump to last entry
→, ↵, l, ^M | Open file or enter dir
←, Bksp, h, ^H | Go to parent dir
Insert | Toggle navigate-as-you-type
2017-08-25 16:39:03 +00:00
~ | Go HOME
& | Go to initial dir
- | Go to last visited dir
2017-08-20 16:10:52 +00:00
/ | Filter dir contents
^/ | Open desktop search tool
2017-09-10 07:35:25 +00:00
. | Toggle hide . files
b | Bookmark prompt
2017-09-01 14:27:36 +00:00
^B | Pin current dir
^V | Go to pinned dir
2017-09-10 07:35:25 +00:00
c | Change dir prompt
2017-08-20 16:10:52 +00:00
d | Toggle detail view
2017-09-10 07:35:25 +00:00
D | File details
m | Brief media info
M | Full media info
n | Create new
2017-08-22 19:16:58 +00:00
^R | Rename selected entry
2017-09-10 07:35:25 +00:00
s | Toggle sort by size
2017-08-20 16:10:52 +00:00
S | Toggle disk usage mode
t | Toggle sort by mtime
2017-08-25 16:39:03 +00:00
! | Spawn SHELL in dir
2017-08-20 16:10:52 +00:00
e | Edit entry in EDITOR
o | Open dir in file manager
p | Open entry in PAGER
2017-09-30 22:58:48 +00:00
F | List archive
^X | Extract archive
2017-08-20 16:10:52 +00:00
^K | Invoke file path copier
2017-08-25 16:19:55 +00:00
^L | Redraw, clear prompt
2017-09-10 07:35:25 +00:00
? | Help, settings
2017-08-20 16:10:52 +00:00
Q | Quit and change dir
q, ^Q | Quit
2017-04-23 21:45:06 +00:00
```
2017-03-29 05:33:22 +00:00
Help & settings, file details, media info and archive listing are shown in the PAGER. Please use the PAGER-specific keys in these screens.
2017-04-14 18:44:25 +00:00
#### Filters
2017-03-31 02:52:51 +00:00
Filters support regexes to instantly (search-as-you-type) list the matching entries in the current directory.
2017-03-31 02:52:51 +00:00
There are 3 ways to reset a filter: <kbd>^L</kbd>, a search with no matches or an extra backspace at the filter prompt (like vi).
2017-04-28 23:02:47 +00:00
Common examples: If you want to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol. Type `\.mkv` to list all MKV files.
2017-03-31 02:52:51 +00:00
2017-06-04 17:45:08 +00:00
If `nnn` is invoked as root the default filter will also match hidden files.
2017-03-31 02:52:51 +00:00
#### Navigate-as-you-type mode
2017-06-04 17:45:08 +00:00
In this mode directories are opened in filter mode, allowing continuous navigation. Works best with the **arrow keys**.
2017-04-14 18:44:25 +00:00
#### File type abbreviations
The following abbreviations are used in the detail view:
| Symbol | File Type |
| --- | --- |
2017-03-30 13:24:18 +00:00
| `/` | Directory |
| `*` | Executable |
2017-04-12 06:28:30 +00:00
| <code>&#124;</code> | Fifo |
2017-03-30 13:24:18 +00:00
| `=` | Socket |
| `@` | Symbolic Link |
| `b` | Block Device |
| `c` | Character Device |
2017-04-21 12:22:03 +00:00
#### File handling
- `nnn` uses `xdg-open` on Linux and `open(1)` on OS X as the desktop opener.
- To edit all text files in EDITOR (preferably CLI, fallback vi):
2017-10-02 02:43:36 +00:00
export NNN_USE_EDITOR=1
- To enable the desktop file manager key, set `NNN_DE_FILE_MANAGER`. E.g.:
2017-04-21 03:30:46 +00:00
2017-10-02 02:43:36 +00:00
export NNN_DE_FILE_MANAGER=thunar
export NNN_DE_FILE_MANAGER=nautilus
2017-10-08 01:43:18 +00:00
- [mediainfo](https://mediaarea.net/en/MediaInfo) (or [exiftool](https://sno.phy.queensu.ca/~phil/exiftool/), if specified) is required to view media information
2017-09-27 14:49:42 +00:00
- [atool](http://www.nongnu.org/atool/) is required to list and extract archives
2017-04-21 03:30:46 +00:00
2017-04-14 18:44:25 +00:00
#### Help
2017-03-29 05:33:22 +00:00
2017-10-02 17:33:45 +00:00
$ nnn -h
$ man nnn
2017-06-04 17:45:08 +00:00
To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
2017-03-29 05:33:22 +00:00
2017-04-21 03:30:46 +00:00
### Quickstart
Add the following to your shell's rc file for the best experience:
1. Use a shorter and sweeter alias:
2017-04-21 03:30:46 +00:00
2017-10-02 02:43:36 +00:00
alias n=nnn
2. Optionally open all text files in EDITOR (fallback vi):
2017-10-02 02:43:36 +00:00
export NNN_USE_EDITOR=1
3. Set a desktop file manager to open directories with (if you ever need to). E.g.:
2017-04-21 03:30:46 +00:00
2017-10-02 02:43:36 +00:00
export NNN_DE_FILE_MANAGER=thunar
2017-04-21 03:30:46 +00:00
4. Run `n`.
5. Set `NNN_NOWAIT`, if nnn [blocks on your desktop environment](#nnn-blocks-on-opening-files) when a file is open.
2017-04-21 03:30:46 +00:00
2017-04-15 01:21:10 +00:00
### How to
2017-06-11 04:15:50 +00:00
#### add bookmarks
Set environment variable `NNN_BMS` as a string of `key:location` pairs (max 10) separated by semicolons (`;`):
export NNN_BMS='doc:~/Documents;u:/home/user/Cam Uploads;D:~/Downloads/'
2017-04-26 02:59:00 +00:00
#### use cd .....
To jump to the n<sup>th</sup> level parent, with PWD at level 0, use `n + 1` dots. For example, to jump to the 6<th> parent of the current directory, use 7 dots. If the number of dots would take you *beyond* `/` (which isn't possible), you'll be placed at `/`.
2017-04-19 12:52:30 +00:00
#### cd on quit
2017-09-02 07:04:29 +00:00
Pick the appropriate file for your shell from [`scripts/quitcd`](scripts/quitcd) and add the contents to your shell's rc file. You'll need to spawn a new shell for the change to take effect. You should start `nnn` as `n` (or modify the function name to something else).
2017-04-19 12:52:30 +00:00
2017-06-04 17:45:08 +00:00
As you might notice, `nnn` uses the environment variable `NNN_TMPFILE` to write the last visited directory path. You can change it.
2017-04-19 12:52:30 +00:00
2017-06-04 12:22:51 +00:00
#### copy file path to clipboard
2017-06-04 17:45:08 +00:00
`nnn` can pipe the absolute path of the current file to a copier script. For example, you can use `xsel` on Linux or `pbcopy` on OS X.
Sample Linux copier script:
#!/bin/sh
echo -n $1 | xsel --clipboard --input
export `NNN_COPIER`:
export NNN_COPIER="/path/to/copier.sh"
2017-06-04 17:45:08 +00:00
Start `nnn` and use <kbd>^K</kbd> to copy the absolute path (from `/`) of the file under the cursor to clipboard.
2017-07-02 20:56:47 +00:00
#### change dir color
The default color for directories is blue. Option `-c` accepts color codes from 0 to 7 to use a different color:
2017-09-19 14:25:02 +00:00
0-black, 1-red, 2-green, 3-yellow, 4-blue, 5-magenta, 6-cyan, 7-white
2017-07-02 20:56:47 +00:00
Any other value disables colored directories.
#### file copy, move, delete
2017-06-04 17:45:08 +00:00
`nnn` doesn't support file copy, move, delete inherently. However, it simplifies the workflow:
2017-06-04 17:45:08 +00:00
1. copy the absolute path to a file by invoking the file path copier (<kbd>^K</kbd>)
2. spawn a shell in the current directory (<kbd>!</kbd>)
3. while typing the desired command, copy the file path (usually <kbd>^-Shift-V</kbd>)
2017-04-26 02:59:00 +00:00
#### boost chdir prompt
2017-06-04 17:45:08 +00:00
`nnn` uses libreadline for the chdir prompt input. So all the fantastic features of readline (e.g. case insensitive tab completion, history, reverse-i-search) is available to you based on your readline [configuration](https://cnswww.cns.cwru.edu/php/chet/readline/readline.html#SEC9).
#### set idle timeout
The terminal screensaver is disabled by default. To set the wait time in seconds, use environment variable `NNN_IDLE_TIMEOUT`.
2017-10-18 01:04:32 +00:00
#### show hot plugged drives
Enable volume management in your DE file manager and set removable drives or media to be auto-mounted when inserted. Then visit the usual mount point location (`/mnt` or `/media/user`) in `nnn`.
2017-09-19 14:25:02 +00:00
### Troubleshooting
2017-09-19 14:25:02 +00:00
#### nnn blocks on opening files
Ideally nnn should not block. Unfortunately, sometimes even the same desktop opener behaves differently on different Linux desktop environments. If `nnn` does block when a file is open, set the environment variable `NNN_NOWAIT` to any non-zero value. For example,
export NNN_NOWAIT=1
2017-04-21 03:30:46 +00:00
### Why fork?
I chose to fork because:
- one can argue my approach deviates from the goal of the original project - keep the utility `suckless`. In my opinion evolution is the taste of time.
- I would like to have a bit of control on what features are added in the name of desktop integration. A feature-bloat is the last thing in my mind. Check out [nnn design considerations](https://github.com/jarun/nnn/wiki/nnn-design-considerations) for more details.
2017-04-25 16:54:47 +00:00
### Mentions
- [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
- [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
2017-04-15 01:21:10 +00:00
### Developers
1. Copyright © 2014-2016 Lazaros Koromilas
2. Copyright © 2014-2016 Dimitris Papastamos
3. Copyright © 2016-2017 [Arun Prakash Jana](https://github.com/jarun)