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 12 KiB

il y a 5 ans
il y a 8 ans
il y a 7 ans
il y a 6 ans
il y a 5 ans
il y a 7 ans
il y a 5 ans
il y a 8 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 7 ans
il y a 6 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 7 ans
il y a 5 ans
il y a 5 ans
il y a 6 ans
il y a 7 ans
il y a 6 ans
il y a 6 ans
il y a 5 ans
il y a 7 ans
il y a 6 ans
il y a 5 ans
il y a 5 ans
il y a 7 ans
il y a 5 ans
il y a 7 ans
il y a 5 ans
il y a 6 ans
il y a 7 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 7 ans
il y a 6 ans
il y a 5 ans
il y a 8 ans
il y a 6 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 6 ans
il y a 8 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 6 ans
il y a 5 ans
il y a 8 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 7 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 6 ans
il y a 5 ans
il y a 5 ans
il y a 7 ans
il y a 5 ans
il y a 6 ans
il y a 5 ans
il y a 6 ans
il y a 6 ans
il y a 7 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 6 ans
il y a 5 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. <h1 align="center">nnn - <i>type less, do more, way faster</i></h1>
  2. <p align="center">
  3. <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>
  4. <a href="https://repology.org/metapackage/nnn"><img src="https://repology.org/badge/tiny-repos/nnn.svg" alt="Availability"></a>
  5. <a href="https://travis-ci.org/jarun/nnn"><img src="https://img.shields.io/travis/jarun/nnn/master.svg?label=travis" alt="Travis Status" /></a>
  6. <a href="https://circleci.com/gh/jarun/workflows/nnn"><img src="https://img.shields.io/circleci/project/github/jarun/nnn.svg?label=circleci" alt="CircleCI Status" /></a>
  7. <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>
  8. <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-1eb0fc.svg" alt="Donate via PayPal!" /></a>
  9. </p>
  10. <p align="center"><a href="https://www.youtube.com/watch?v=U2n5aGqou9E"><img src="https://i.imgur.com/MPWpmos.png" /></a></p>
  11. <p align="center"><i>navigate-as-you-type & du (click to see demo video)</i></p>
  12. ## Introduction
  13. `nnn` is a full-featured terminal file manager. It's tiny, [extremely light and fast](https://github.com/jarun/nnn/wiki/Performance).
  14. `nnn` is also a disk usage analyzer, a fuzzy app launcher, a batch file renamer and a file picker. The [plugin repository](https://github.com/jarun/nnn/tree/master/plugins#nnn-plugins) has 30+ plugins to extend the capabilities further. There's an independent [(neo)vim plugin](https://github.com/mcchrish/nnn.vim).
  15. It runs smoothly on the Raspberry Pi, Termux [on Android](https://www.youtube.com/watch?v=AbaauM7gUJw), Linux, macOS, BSD, Cygwin and Linux subsystem for Windows. `nnn` works seamlessly with DEs and GUI utilities. It's nearly zero-config (with sensible defaults) and can be setup in less than 5 minutes.
  16. Add to that an awesome [Wiki](https://github.com/jarun/nnn/wiki)!
  17. ## Features
  18. - Modes
  19. - Light (default), detail
  20. - Disk usage analyzer (block/apparent)
  21. - File picker, (neo)vim plugin
  22. - Navigation
  23. - *Navigate-as-you-type* with dir auto-select
  24. - Contexts (_aka_ tabs/workspaces) with configurable colors
  25. - Bookmarks; pin and visit a directory
  26. - Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>) with quick reference
  27. - CD on quit (*easy* shell integration)
  28. - Sorting
  29. - Ordered pure numeric names by default (visit _/proc_)
  30. - Case-insensitive version (_aka_ natural) sort
  31. - By file name, modification/access time, size, extension
  32. - Search
  33. - Instant filtering with *search-as-you-type*
  34. - Regex and substring match
  35. - Subtree search to open or edit files (using plugin)
  36. - Mimes
  37. - Open with desktop opener or specify a custom app
  38. - Create, list, extract archives
  39. - Option to open all text files in EDITOR
  40. - Information
  41. - Detailed file information
  42. - Media information (using plugin)
  43. - Convenience
  44. - Lots of plugins with configurable keybinds
  45. - FreeDesktop compliant trash (needs trash-cli)
  46. - SSHFS mounts (needs sshfs)
  47. - Cross-directory file selection, all/range selection
  48. - Batch rename selection or dir entries
  49. - Copy, move, delete, archive, link selection
  50. - Create, rename, duplicate files and directories
  51. - Spawn a shell, run apps, run commands, execute file
  52. - Lock terminal (needs a locker)
  53. - Minimal deps, minimal config
  54. - Widely available
  55. - Unicode support
  56. - Follows Linux kernel coding style
  57. - Highly optimized, static analysis integrated code
  58. ## Quickstart
  59. 1. Install the [utilities you may need](https://github.com/jarun/nnn#utility-dependencies) based on your regular workflows.
  60. 2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit).
  61. 3. Optionally open all text files in `$EDITOR` (fallback vi): `export NNN_USE_EDITOR=1`
  62. 4. For additional functionality [install plugins](https://github.com/jarun/nnn/tree/master/plugins#installing-plugins) and the GUI app launcher [`nlaunch`](https://github.com/jarun/nnn/tree/master/misc/nlaunch).
  63. Notes:
  64. 1. Don't memorize keys. Arrows, <kbd>/</kbd> and <kbd>q</kbd> suffice. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
  65. 2. To set `nnn` as the default file manager, follow these [instructions](https://github.com/jarun/nnn/wiki/Advanced-use-cases#configure-as-default-fm).
  66. ## Installation
  67. #### Library dependencies
  68. A curses library with wide char support (e.g. ncursesw), libreadline (`make norl` to drop) and standard libc.
  69. #### Utility dependencies
  70. | Dependency | Installation | Operation |
  71. | --- | --- | --- |
  72. | xdg-open (Linux), open(1) (macOS), cygstart (Cygwin) | base | desktop opener |
  73. | file, coreutils (cp, mv, rm), findutils (xargs) | base | file type, copy, move and remove |
  74. | tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract tar, gzip, bzip2, zip |
  75. | sshfs, fusermount(3) | optional | mount, unmount over SSHFS |
  76. | trash-cli | optional | trash files (default action: delete) |
  77. | vlock (Linux), bashlock (macOS), lock(1) (BSD) | optional | terminal locker (fallback: [cmatrix](https://github.com/abishekvashok/cmatrix)) |
  78. | advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki/Advanced-use-cases#show-cp-mv-progress)) | optional | copy, move progress |
  79. | `$VISUAL` (else `$EDITOR`), `$PAGER`, `$SHELL` | optional | fallback vi, less, sh |
  80. #### From a package manager
  81. Install `nnn` from your package manager. If the version available is dated try an alternative installation method.
  82. <details><summary>Packaging status (expand)</summary>
  83. <p>
  84. <br>
  85. <a href="https://repology.org/metapackage/nnn/versions"><img src="https://repology.org/badge/vertical-allrepos/nnn.svg" alt="Packaging status"></a>
  86. </p>
  87. Unlisted distros:
  88. <p>
  89. <br>
  90. ● CentOS (<code>yum --enablerepo=epel install nnn</code>)<br>
  91. ● <a href="https://notabug.org/milislinux/milis/src/master/talimatname/genel/n/nnn/talimat">Milis Linux</a> (<code>mps kur nnn</code>)<br>
  92. ● <a href="https://www.nutyx.org/en/?type=pkg&branch=rolling&arch=x86_64&searchpkg=nnn">NuTyX</a> (<code>cards install nnn</code>)<br>
  93. ● <a href="http://codex.sourcemage.org/test/shell-term-fm/nnn/">Source Mage</a> (<code>cast nnn</code>)<br>
  94. </p>
  95. </details>
  96. #### Release packages
  97. Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are auto-generated with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  98. #### From source
  99. Download the latest stable release or clone this repository (*risky*), install deps and compile. On Ubuntu 16.04:
  100. $ sudo apt-get install pkg-config libncursesw5-dev libreadline6-dev
  101. $ make
  102. $ sudo make strip install
  103. `PREFIX` is supported, in case you want to install to a different location.
  104. Visit the [developer guides](https://github.com/jarun/nnn/wiki/Developer-guides) for compilation notes on the Pi, Cygwin and other compilation modes.
  105. #### Shell completion
  106. Completion scripts for Bash, Fish and Zsh are [available](misc/auto-completion). Refer to your shell's manual for installation instructions.
  107. ## Usage
  108. #### Configuration
  109. There is no config file. Associated files are stored under `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/`.
  110. `nnn` supports the following optional (set if you need) environment variables.
  111. | Example `export` | Description |
  112. | --- | --- |
  113. | `NNN_BMS='d:~/Documents;D:~/Docs archive/'` | key-bookmark pairs [max 10] |
  114. | `NNN_PLUG='o:fzy-open;p:mocplay;m:nmount;t:thumb'` | key-plugin pairs (<kbd>:key</kbd> to run) [max 10] |
  115. | `NNN_USE_EDITOR=1` | open text files in `$VISUAL` (else `$EDITOR`, fallback vi) |
  116. | `NNN_CONTEXT_COLORS='1234'` | specify per context color [default: '4444' (all blue)] |
  117. | `NNN_SSHFS_OPTS='sshfs -o reconnect,idmap=user'` | specify SSHFS options |
  118. | `NNN_OPENER=mimeopen` | custom file opener |
  119. | `NNN_IDLE_TIMEOUT=300` | idle seconds to lock terminal [default: disabled] |
  120. | `NNN_COPIER=copier` | clipboard copier script [default: none] |
  121. | `NNN_TRASH=1` | trash files to the desktop Trash [default: delete] |
  122. #### Cmdline options
  123. ```
  124. usage: nnn [OPTIONS] [PATH]
  125. The missing terminal file manager for X.
  126. positional args:
  127. PATH start dir [default: .]
  128. optional args:
  129. -a use access time
  130. -b key open bookmark key
  131. -d detail mode
  132. -f run filter as cmd on prompt key
  133. -H show hidden files
  134. -i nav-as-you-type mode
  135. -n version sort
  136. -o press Enter to open files
  137. -p file selection file (stdout if '-')
  138. -r show cp, mv progress on Linux
  139. -s string filters [default: regex]
  140. -S du mode
  141. -t disable dir auto-select
  142. -v show version
  143. -h show help
  144. ```
  145. #### Keyboard and mouse
  146. The list below is from the **dev branch**. Press <kbd>?</kbd> in `nnn` to see the keybinds in your installed version.
  147. ```
  148. NAVIGATION
  149. ↑ k Up PgUp ^U Scroll up
  150. ↓ j Down PgDn ^D Scroll down
  151. ← h Parent dir ~ ` @ - HOME, /, start, last
  152. ↵ → l Open file/dir . Toggle show hidden
  153. g ^A First entry G ^E Last entry
  154. b Pin current dir ^B Go to pinned dir
  155. Tab ^I Next context d Toggle detail view
  156. , ^/ Lead key N LeadN Context N
  157. / Filter/Lead Ins ^T Toggle nav-as-you-type
  158. Esc Exit prompt ^L F5 Redraw/clear prompt
  159. ? Help, config Lead' First file
  160. Q ^Q Quit ^G QuitCD q Quit context
  161. FILES
  162. ^O Open with... n Create new/link
  163. D File detail ^R F2 Rename/duplicate
  164. ⎵ ^J / a Sel entry/all r Batch rename
  165. m ^K Sel range, clear M List selection
  166. P Copy selection X Delete selection
  167. V Move selection ^X Delete entry
  168. f Create archive C Execute entry
  169. ^F Extract archive F List archive
  170. e Edit in EDITOR p Open in PAGER
  171. ORDER TOGGLES
  172. A Apparent du S du
  173. s Size E Extn t Time
  174. MISC
  175. ! ^] Shell = Launcher
  176. R ^V Pick plugin :K xK Run plugin key K
  177. c SSHFS mount u Unmount
  178. ^P Prompt/run cmd L Lock
  179. ```
  180. Notes:
  181. 1. Help & settings, file details and archive listing are shown in the `$PAGER`.
  182. 2. To change shortcuts modify key bindings in `nnn.h` and compile.
  183. | Mouse click | Function |
  184. |---| --- |
  185. | Left single on context number | Visit context |
  186. | Left single on top row after context numbers | Visit parent |
  187. | Left single/double on last 2 rows | Toggle nav-as-you-type |
  188. | Left single | Select context or entry |
  189. | Left double | Select context or open entry |
  190. #### Leader key
  191. The Leader/Lead key provides a powerful multi-functional navigation mechanism. It is case-sensitive and understands contexts, bookmarks and location shortcuts.
  192. | Key | Function |
  193. |:---:| --- |
  194. | <kbd>1-4</kbd> | Go to/create selected context |
  195. | <kbd>]</kbd> | Go to next active context |
  196. | <kbd>[</kbd> | Go to previous active context |
  197. | key | Go to bookmarked location |
  198. | <kbd>'</kbd> | Go to first file in directory |
  199. | <kbd>~</kbd> <kbd>`</kbd> <kbd>@</kbd> <kbd>-</kbd> | Visit HOME, `/`, start, last visited dir |
  200. | <kbd>.</kbd> | Toggle show hidden files |
  201. When the filter is on, <kbd>/</kbd> works as an additional Leader key.
  202. #### Help
  203. $ nnn -h
  204. $ man nnn
  205. To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
  206. ## Mentions
  207. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  208. - Hacker News [[1](https://news.ycombinator.com/item?id=18520898)] [[2](https://news.ycombinator.com/item?id=19850656)]
  209. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  210. - LinuxLinks [[1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)] [[2](https://www.linuxlinks.com/bestconsolefilemanagers/)]
  211. - [Suckless Rocks](https://suckless.org/rocks/)
  212. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  213. ## Developers
  214. - Copyright © 2016-2019 [Arun Prakash Jana](https://github.com/jarun)
  215. - Copyright © 2014-2016 Lazaros Koromilas
  216. - Copyright © 2014-2016 Dimitris Papastamos
  217. Contributions are welcome. Head to the [ToDo list](https://github.com/jarun/nnn/issues/332).