My build of nnn with minor changes
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

README.md 19 KiB

il y a 8 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 7 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. ## nnn
  2. Noice is Not Noice, a noicer fork...
  3. <p align="center">
  4. <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>
  5. <a href="https://aur.archlinux.org/packages/nnn"><img src="https://img.shields.io/aur/version/nnn.svg?maxAge=600" alt="AUR" /></a>
  6. <a href="http://formulae.brew.sh/formula/nnn"><img src="https://img.shields.io/homebrew/v/nnn.svg?maxAge=600" alt="Homebrew" /></a>
  7. <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>
  8. <a href="https://software.opensuse.org/package/nnn"><img src="https://img.shields.io/badge/opensuse%20leap-15.0+-blue.svg?maxAge=2592000" alt="openSUSE Leap 15.0+" /></a>
  9. <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>
  10. <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>
  11. <a href="https://travis-ci.org/jarun/nnn"><img src="https://travis-ci.org/jarun/nnn.svg?branch=master" alt="Build Status" /></a>
  12. </p>
  13. [![nnn screencast](https://s26.postimg.org/9pjzvc9g9/nnn_demo.jpg)](https://vimeo.com/233223942 "Click to see nnn in action!")
  14. <p align="center"><i>nnn in action!</i></a></p>
  15. `nnn` is 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, supports bookmarks, has smart navigation shortcuts, [navigate-as-you-type](#navigate-as-you-type-mode) mode, disk usage analyzer mode, comprehensive file details and much more. `nnn` was initially forked from [noice](http://git.2f30.org/noice/) but is significantly [different](https://github.com/jarun/nnn/wiki/nnn-vs.-noice) today.
  16. Cool things you can do with `nnn`:
  17. - open any file in the default desktop application or a custom one
  18. - *navigate-as-you-type* (*search-as-you-type* enabled even on directory switch)
  19. - check disk usage with number of files in current directory tree
  20. - run desktop search utility (gnome-search-tool or catfish) in any directory
  21. - copy absolute file paths to clipboard, spawn a terminal and use the paths
  22. - navigate instantly using shortcuts like `~`, `-`, `&` or handy bookmarks
  23. - use `cd .....` at chdir prompt to go to a parent directory
  24. - detailed file stats, media info, list and extract archives
  25. - pin a directory you may need to revisit and jump to it anytime
  26. - lock the current terminal after a specified idle time
  27. - change directory on exit
  28. 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...
  29. Have fun with it! PRs are welcome. Check out [#1](https://github.com/jarun/nnn/issues/1).
  30. *Love smart and efficient terminal utilities? Explore my repositories. Buy me a cup of coffee if they help you.*
  31. <p align="center">
  32. <a href="https://saythanks.io/to/jarun"><img src="https://img.shields.io/badge/say-thanks!-ff69b4.svg" /></a>
  33. <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=RMLTQ76JSXJ4Q"><img src="https://img.shields.io/badge/PayPal-donate-green.svg" alt="Donate via PayPal!" /></a>
  34. </p>
  35. ### Table of Contents
  36. - [Features](#features)
  37. - [Performance](#performance)
  38. - [Installation](#installation)
  39. - [Dependencies](#dependencies)
  40. - [From a package manager](#from-a-package-manager)
  41. - [Release packages](#release-packages)
  42. - [From source](#from-source)
  43. - [Shell completion](#shell-completion)
  44. - [Usage](#usage)
  45. - [Cmdline options](#cmdline-options)
  46. - [Keyboard shortcuts](#keyboard-shortcuts)
  47. - [Filters](#filters)
  48. - [Navigate-as-you-type mode](#navigate-as-you-type-mode)
  49. - [File type abbreviations](#file-type-abbreviations)
  50. - [File handling](#file-handling)
  51. - [Help](#help)
  52. - [Quickstart](#quickstart)
  53. - [How to](#how-to)
  54. - [add bookmarks](#add-bookmarks)
  55. - [use cd .....](#use-cd-)
  56. - [cd on quit](#cd-on-quit)
  57. - [copy file paths to clipboard](#copy-file-paths-to-clipboard)
  58. - [copy file paths when X is missing](#copy-file-paths-when-x-is-missing)
  59. - [change dir color](#change-dir-color)
  60. - [file copy, move, delete](#file-copy-move-delete)
  61. - [boost chdir prompt](#boost-chdir-prompt)
  62. - [set idle timeout](#set-idle-timeout)
  63. - [show hot plugged drives](#show-hot-plugged-drives)
  64. - [Troubleshooting](#troubleshooting)
  65. - [nnn blocks on opening files](#nnn-blocks-on-opening-files)
  66. - [Why fork?](#why-fork)
  67. - [Mentions](#mentions)
  68. - [Developers](#developers)
  69. ### Features
  70. - Navigation
  71. - Familiar shortcuts
  72. - *Navigate-as-you-type* mode
  73. - Bookmarks support; pin and visit a directory
  74. - Open a bookmarked directory on start
  75. - Jump HOME or to the last visited directory (as usual!)
  76. - Jump to initial dir, chdir prompt, cd ..... (with . as PWD)
  77. - Roll-over at edges, page through entries
  78. - Show directories in custom color (default: enabled in blue)
  79. - Disk usage analyzer (du) mode
  80. - Search
  81. - Filter directory contents with *search-as-you-type*
  82. - Desktop search (default gnome-search-tool, customizable) integration
  83. - Mimes
  84. - Desktop opener integration
  85. - Open file with a custom application
  86. - Optionally open text files in EDITOR (fallback vi)
  87. - Customizable bash script [nlay](https://github.com/jarun/nnn/wiki/all-about-nlay) to handle actions
  88. - Information
  89. - Basic and detail view
  90. - Detailed stat-like file information
  91. - Media information (needs mediainfo or exiftool, if specified)
  92. - Ordering
  93. - Numeric order (1, 2, ... 10, 11, ...) for numeric names
  94. - Sort by file name, modification time, size
  95. - Convenience
  96. - Create, rename files and directories
  97. - Batch rename/move/delete current directory entries in vidir (from moreutils)
  98. - Spawn SHELL (fallback sh) in the current directory
  99. - Copy absolute file paths with/without X (*easy* shell integration)
  100. - Change directory at exit (*easy* shell integration)
  101. - Open any file in EDITOR (fallback vi) or PAGER (fallback less)
  102. - List and extract archives (needs atool)
  103. - Open current directory in a custom GUI file browser
  104. - Terminal screensaver (default vlock, customizable) integration
  105. - Unicode support
  106. - Highly optimized code, minimal resource usage
  107. ### Performance
  108. `nnn` vs. ncdu memory usage in disk usage analyzer mode (401385 files on disk):
  109. ```
  110. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  111. 5034 vaio 20 0 70360 58764 2244 S 0.0 0.7 0:00.80 ncdu /
  112. 4949 vaio 20 0 17520 4224 2584 S 0.0 0.1 0:00.54 nnn -S /
  113. ```
  114. `nnn` vs. midnight commander vs. ranger memory usage while viewing a directory with 13790 files, sorted by size:
  115. ```
  116. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  117. 16255 vaio 20 0 101392 59304 7928 S 0.0 0.7 0:00.68 /usr/bin/python -O /usr/bin/ranger
  118. 15971 vaio 20 0 65732 11784 6848 S 0.0 0.1 0:00.56 mc
  119. 16198 vaio 20 0 18520 4900 2536 S 0.3 0.1 0:00.14 nnn
  120. ```
  121. Intrigued? Find out [HOW](https://github.com/jarun/nnn/wiki/performance-factors).
  122. ### Installation
  123. #### Dependencies
  124. `nnn` needs libreadline, libncursesw (on Linux or ncurses on OS X) and standard libc.
  125. #### From a package manager
  126. - [AUR](https://aur.archlinux.org/packages/nnn/)
  127. - [Debian](https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1)
  128. - [FreeBSD](https://www.freshports.org/misc/nnn) (`pkg install nnn`)
  129. - [Gentoo](https://packages.gentoo.org/packages/app-misc/nnn) (`emerge nnn`)
  130. - [Homebrew](http://formulae.brew.sh/formula/nnn)
  131. - [NixOS](https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/nnn) (`sudo nix-env -i nnn`)
  132. - [openSUSE](https://software.opensuse.org/package/nnn) (and packages for several other distros)
  133. - [Slackware](http://slackbuilds.org/repository/14.2/system/nnn/)
  134. - [Source Mage](http://codex.sourcemage.org/test/shell-term-fm/nnn/) (`cast nnn`)
  135. - [Ubuntu](https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1)
  136. - [Ubuntu PPA](https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/)
  137. - [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/nnn) (`sudo xbps-install -S nnn`)
  138. #### Release packages
  139. Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are available with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  140. #### From source
  141. 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):
  142. $ sudo apt-get install libncursesw5-dev libreadline6-dev
  143. $ make
  144. $ sudo make install
  145. `PREFIX` is supported, in case you want to install to a different location.
  146. ### Shell completion
  147. 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.
  148. ### Usage
  149. #### Cmdline options
  150. ```
  151. usage: nnn [-b key] [-c N] [-e] [-i] [-l]
  152. [-p nlay] [-S] [-v] [-h] [PATH]
  153. The missing terminal file browser for X.
  154. positional arguments:
  155. PATH start dir [default: current dir]
  156. optional arguments:
  157. -b key specify bookmark key to open
  158. -c N specify dir color, disables if N>7
  159. -e use exiftool instead of mediainfo
  160. -i start in navigate-as-you-type mode
  161. -l start in light mode (fewer details)
  162. -p nlay path to custom nlay
  163. -S start in disk usage analyzer mode
  164. -v show program version and exit
  165. -h show this help and exit
  166. ```
  167. `>` indicates the currently selected entry in `nnn`.
  168. #### Keyboard shortcuts
  169. ```
  170. Key | Function
  171. - + -
  172. ↑, k, ^P | Previous entry
  173. ↓, j, ^N | Next entry
  174. PgUp, ^U | Scroll half page up
  175. PgDn, ^D | Scroll half page down
  176. Home, g, ^, ^A | First entry
  177. End, G, $, ^E | Fast entry
  178. →, ↵, l, ^M | Open file or enter dir
  179. ←, Bksp, h, ^H | Go to parent dir
  180. ^O | Open with...
  181. Insert | Toggle navigate-as-you-type
  182. ~ | Go HOME
  183. & | Go to initial dir
  184. - | Go to last visited dir
  185. / | Filter dir contents
  186. ^/ | Open desktop search tool
  187. . | Toggle hide . files
  188. ^B | Bookmark prompt
  189. b | Pin current dir
  190. ^V | Go to pinned dir
  191. c | Change dir prompt
  192. d | Toggle detail view
  193. D | File details
  194. m | Brief media info
  195. M | Full media info
  196. n | Create new
  197. ^R | Rename entry
  198. R | Rename dir entries
  199. s | Toggle sort by size
  200. S, ^J | Toggle du mode
  201. t | Toggle sort by mtime
  202. ! | Spawn SHELL in dir
  203. e | Edit entry in EDITOR
  204. o | Open dir in file manager
  205. p | Open entry in PAGER
  206. F | List archive
  207. ^F | Extract archive
  208. ^K | Invoke file path copier
  209. ^Y | Toggle multi-copy mode
  210. ^T | Toggle path quote
  211. ^L | Redraw, clear prompt
  212. ? | Help, settings
  213. Q, ^G | Quit and cd
  214. q, ^X | Quit
  215. ```
  216. Help & settings, file details, media info and archive listing are shown in the PAGER. Please use the PAGER-specific keys in these screens.
  217. #### Filters
  218. Filters support regexes to instantly (search-as-you-type) list the matching entries in the current directory.
  219. There are 3 ways to reset a filter:
  220. - pressing <kbd>^L</kbd> (at the new/rename prompt <kbd>^L</kbd> followed by <kbd>Enter</kbd> discards all changes and exits prompt)
  221. - a search with no matches
  222. - an extra backspace at the filter prompt (like vi)
  223. Common use cases:
  224. - to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol
  225. - type `\.mkv` to list all MKV files
  226. If `nnn` is invoked as root the default filter will also match hidden files.
  227. #### Navigate-as-you-type mode
  228. In this mode directories are opened in filter mode, allowing continuous navigation. Works best with the **arrow keys**.
  229. #### File type abbreviations
  230. The following abbreviations are used in the detail view:
  231. | Symbol | File Type |
  232. | --- | --- |
  233. | `/` | Directory |
  234. | `*` | Executable |
  235. | <code>&#124;</code> | Fifo |
  236. | `=` | Socket |
  237. | `@` | Symbolic Link |
  238. | `b` | Block Device |
  239. | `c` | Character Device |
  240. #### File handling
  241. - `nnn` uses `xdg-open` on Linux and `open(1)` on OS X as the desktop opener.
  242. - To edit all text files in EDITOR (preferably CLI, fallback vi):
  243. export NNN_USE_EDITOR=1
  244. - To enable the desktop file manager key, set `NNN_DE_FILE_MANAGER`. E.g.:
  245. export NNN_DE_FILE_MANAGER=thunar
  246. export NNN_DE_FILE_MANAGER=nautilus
  247. - [mediainfo](https://mediaarea.net/en/MediaInfo) (or [exiftool](https://sno.phy.queensu.ca/~phil/exiftool/), if specified) is required to view media information
  248. - [atool](http://www.nongnu.org/atool/) is required to list and extract archives
  249. - vidir from [moreutils](https://joeyh.name/code/moreutils/) is used to batch rename entries in current directory
  250. #### Help
  251. $ nnn -h
  252. $ man nnn
  253. To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
  254. ### Quickstart
  255. Add the following to your shell's rc file for the best experience:
  256. 1. Use a shorter and sweeter alias:
  257. alias n=nnn
  258. 2. Optionally open all text files in EDITOR (fallback vi):
  259. export NNN_USE_EDITOR=1
  260. 3. Set a desktop file manager to open directories with (if you ever need to). E.g.:
  261. export NNN_DE_FILE_MANAGER=thunar
  262. 4. Run `n`.
  263. 5. Set `NNN_NOWAIT`, if nnn [blocks on your desktop environment](#nnn-blocks-on-opening-files) when a file is open.
  264. 6. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
  265. ### How to
  266. #### add bookmarks
  267. Set environment variable `NNN_BMS` as a string of `key:location` pairs (max 10) separated by semicolons (`;`):
  268. export NNN_BMS='doc:~/Documents;u:/home/user/Cam Uploads;D:~/Downloads/'
  269. The bookmark prompt also understands the <kbd>~</kbd> (HOME), <kbd>-</kbd> (last visited directory) and <kbd>&</kbd> (start directory) shortcuts.
  270. #### use cd .....
  271. 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 `/`.
  272. #### cd on quit
  273. 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).
  274. As you might notice, `nnn` uses the environment variable `NNN_TMPFILE` to write the last visited directory path. You can change it.
  275. #### copy file paths to clipboard
  276. `nnn` can pipe the absolute path of the current file or multiple files to a copier script. For example, you can use `xsel` on Linux or `pbcopy` on OS X.
  277. Sample Linux copier script:
  278. #!/bin/sh
  279. # comment the next line to convert newlines to spaces
  280. IFS=
  281. echo -n $1 | xsel --clipboard --input
  282. export `NNN_COPIER`:
  283. export NNN_COPIER="/path/to/copier.sh"
  284. Use <kbd>^K</kbd> to copy the absolute path (from `/`) of the file under the cursor to clipboard.
  285. To copy multiple file paths, switch to the multi-copy mode using <kbd>^Y</kbd>. In this mode you can
  286. - select multiple files one by one by pressing <kbd>^K</kbd> on each entry; or,
  287. - navigate to another file in the same directory to select a range of files.
  288. Pressing <kbd>^Y</kbd> again copies the paths to clipboard and exits the multi-copy mode.
  289. To wrap each file path within single quotes, export `NNN_QUOTE_ON`:
  290. export NNN_QUOTE_ON=1
  291. This is particularly useful if you are planning to copy the whole string to the shell to run a command. Quotes can be toggled at runtime using <kbd>^T</kbd>.
  292. #### copy file paths when X is missing
  293. A very common scenario on headless remote servers connected via SSH. As the clipboard is missing, `nnn` copies the path names to the tmp file `/tmp/nnncp$USER`.
  294. `nnn` needs to know X is unavailable:
  295. export NNN_NO_X=1
  296. Use <kbd>^Y</kbd> and/or <kbd>^K</kbd> to copy file paths as usual. To use the copied paths from the cmdline, use command substitution:
  297. # bash/zsh
  298. ls -ltr `cat /tmp/nnncpuser`
  299. ls -ltr $(cat /tmp/nnncpuser)
  300. # fish
  301. ls -ltr (cat /tmp/nnncpuser)
  302. An alias may be handy:
  303. alias ncp='cat /tmp/nnncpuser'
  304. so you can -
  305. # bash/zsh
  306. ls -ltr `ncp`
  307. ls -ltr $(ncp)
  308. # fish
  309. ls -ltr (ncp)
  310. Note that you may want to keep quotes disabled in this case.
  311. #### change dir color
  312. The default color for directories is blue. Option `-c` accepts color codes from 0 to 7 to use a different color:
  313. 0-black, 1-red, 2-green, 3-yellow, 4-blue, 5-magenta, 6-cyan, 7-white
  314. Any other value disables colored directories.
  315. #### file copy, move, delete
  316. `nnn` doesn't support file copy, move, delete natively. However, it simplifies the workflow:
  317. 1. copy the absolute paths using <kbd>^Y</kbd> and/or <kbd>^K</kbd>
  318. 2. spawn a shell in the current directory (<kbd>!</kbd>)
  319. 3. while typing the desired command, copy the file paths (usually <kbd>^-Shift-V</kbd>)
  320. In addition, nnn integrates with vidir. vidir supports batch file move and delete.
  321. #### boost chdir prompt
  322. `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) are available to you based on your readline [configuration](https://cnswww.cns.cwru.edu/php/chet/readline/readline.html#SEC9).
  323. #### set idle timeout
  324. The terminal screensaver is disabled by default. To set the wait time in seconds, use environment variable `NNN_IDLE_TIMEOUT`.
  325. #### show hot plugged drives
  326. 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`.
  327. ### Troubleshooting
  328. #### nnn blocks on opening files
  329. 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,
  330. export NNN_NOWAIT=1
  331. ### Why fork?
  332. I chose to fork because:
  333. - 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.
  334. - 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.
  335. ### Mentions
  336. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  337. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  338. ### Developers
  339. 1. Copyright © 2014-2016 Lazaros Koromilas
  340. 2. Copyright © 2014-2016 Dimitris Papastamos
  341. 3. Copyright © 2016-2018 [Arun Prakash Jana](https://github.com/jarun)