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

il y a 4 ans
il y a 8 ans
il y a 7 ans
il y a 5 ans
il y a 4 ans
il y a 7 ans
il y a 4 ans
il y a 5 ans
il y a 8 ans
il y a 5 ans
il y a 5 ans
il y a 4 ans
il y a 5 ans
il y a 4 ans
il y a 5 ans
il y a 5 ans
il y a 7 ans
il y a 4 ans
il y a 4 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 4 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 7 ans
il y a 5 ans
il y a 7 ans
il y a 4 ans
il y a 5 ans
il y a 4 ans
il y a 5 ans
il y a 4 ans
il y a 7 ans
il y a 5 ans
il y a 4 ans
il y a 4 ans
il y a 5 ans
il y a 4 ans
il y a 5 ans
il y a 5 ans
il y a 7 ans
il y a 5 ans
il y a 4 ans
il y a 8 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 4 ans
il y a 5 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 4 ans
il y a 4 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 4 ans
il y a 5 ans
il y a 6 ans
il y a 5 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 4 ans
il y a 5 ans
il y a 4 ans
il y a 5 ans
il y a 5 ans
il y a 4 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <h1 align="center">nnn - <i>type less, do more, wayyy 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/project/nnn/versions"><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://en.wikipedia.org/wiki/Privacy-invasive_software"><img src="https://img.shields.io/badge/privacy-✓-crimson" alt="Privacy Awareness" /></a>
  8. <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>
  9. <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>
  10. </p>
  11. <p align="center"><a href="https://www.youtube.com/watch?v=U2n5aGqou9E"><img src="https://i.imgur.com/MPWpmos.png" /></a></p>
  12. <p align="center"><i>navigate-as-you-type & du (click to see demo video)</i></p>
  13. ## Introduction
  14. `nnn` is a full-featured terminal file manager. It's tiny and nearly 0-config with an [incredible performance](https://github.com/jarun/nnn/wiki/Performance).
  15. `nnn` is also a du analyzer, an app launcher, a batch renamer and a file picker. The [plugin repository](https://github.com/jarun/nnn/tree/master/plugins#nnn-plugins) has tons of plugins and documentation to extend the capabilities further. You can _plug_ new functionality _and play_ with a hotkey. There's an independent [(neo)vim plugin](https://github.com/mcchrish/nnn.vim).
  16. It runs smoothly on the Raspberry Pi, Termux [on Android](https://www.youtube.com/watch?v=AbaauM7gUJw), Linux, macOS, BSD, Haiku, Cygwin, WSL and works seamlessly with DEs and GUI utilities.
  17. [**Wiki**](https://github.com/jarun/nnn/wiki).
  18. ## Features
  19. - Resource sensitive
  20. - Typically needs < 3.5MB resident memory
  21. - Works with 8-bit colors
  22. - Disk-IO sensitive (few disk reads and writes)
  23. - No FPU usage (all integer calculations, even for file size)
  24. - Portable
  25. - Minimal library deps, easily compilable, tiny binary
  26. - No config file, minimal config with sensible defaults
  27. - Widely available on many packagers
  28. - Unicode support
  29. - Quality
  30. - Privacy-aware (no unconfirmed user data collection)
  31. - POSIX-compliant, follows Linux kernel coding style
  32. - Highly optimized, static analysis integrated code
  33. - Modes
  34. - Light (default), detail
  35. - Disk usage analyzer (block/apparent)
  36. - File picker, (neo)vim plugin
  37. - Navigation
  38. - *Navigate-as-you-type* with dir auto-select
  39. - Contexts (_aka_ tabs/workspaces) with custom colors
  40. - Sessions, bookmarks with hotkeys; pin and visit a dir
  41. - Remote mounts (needs sshfs, rclone)
  42. - Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>), quick reference
  43. - CD on quit (*easy* shell integration)
  44. - Search
  45. - Instant filtering with *search-as-you-type*
  46. - Regex and substring (default) matches
  47. - Subtree search plugin to open or edit files
  48. - Sort
  49. - Ordered pure numeric names by default (visit _/proc_)
  50. - Case-insensitive version (_aka_ natural) sort
  51. - By file name, modification/access time, size, extension
  52. - Reverse sort
  53. - Mimes
  54. - Open with desktop opener or specify a custom app
  55. - Create, list, extract, mount (FUSE based) archives
  56. - Option to open all text files in EDITOR
  57. - Information
  58. - Detailed file information
  59. - Media information plugin
  60. - Convenience
  61. - Run plugins and custom commands with hotkeys
  62. - FreeDesktop compliant trash (needs trash-cli)
  63. - Cross-dir file/all/range selection
  64. - Batch renamer (feature-limited) for selection or dir
  65. - Copy (as), move (as), delete, archive, link selection
  66. - Notification on cp, mv, rm completion
  67. - Copy file paths to system clipboard on select
  68. - Create (with parents), rename, duplicate (anywhere) files and dirs
  69. - Launch GUI apps, run commands, spawn a shell, toggle executable
  70. - Hovered file set as `$nnn` at prompt and spawned shell
  71. - Lock terminal after configurable idle timeout
  72. ## Quickstart
  73. 1. Install the [utilities you may need](https://github.com/jarun/nnn#utility-dependencies) based on your regular workflows.
  74. 2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit).
  75. 3. Optionally open all text files in `$VISUAL` (else `$EDITOR`, fallback vi): `export NNN_USE_EDITOR=1`.
  76. 4. For additional functionality [install plugins](https://github.com/jarun/nnn/tree/master/plugins#installing-plugins).
  77. 5. To copy selected file paths to system clipboard and show notis on cp, mv, rm completion use option `-x`.
  78. 6. For a strictly CLI-only experience, see plugin `nuke`. It's a sample opener you can customize.
  79. Don't memorize! Arrows (or <kbd>h</kbd> <kbd>j</kbd> <kbd>k</kbd> <kbd>l</kbd>), <kbd>/</kbd>, <kbd>q</kbd> suffice. <kbd>Tab</kbd> creates, cycles contexts. <kbd>?</kbd> lists shortcuts.
  80. ## Installation
  81. #### Library dependencies
  82. A curses library with wide char support (e.g. ncursesw), libreadline (optional) and standard libc.
  83. #### Utility dependencies
  84. | Dependency | Installation | Operation |
  85. | --- | --- | --- |
  86. | xdg-open (Linux), open(1) (macOS), cygstart<br>(Cygwin), open (Haiku) | base | desktop opener |
  87. | file, coreutils (cp, mv, rm), xargs | base | file type, copy, move and remove |
  88. | tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract bzip2, (g)zip, tar |
  89. | archivemount, fusermount(3) | optional | mount, unmount archives |
  90. | sshfs, [rclone](https://rclone.org/), fusermount(3) | optional | mount, unmount remotes |
  91. | trash-cli | optional | trash files (default action: rm) |
  92. | vlock (Linux), bashlock (macOS), lock(1) (BSD),<br>peaclock (Haiku) | optional | terminal locker (fallback: [cmatrix](https://github.com/abishekvashok/cmatrix)) |
  93. | advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki/Advanced-use-cases#show-cp-mv-progress)) | optional | copy, move progress |
  94. | `$VISUAL` (else `$EDITOR`), `$PAGER`, `$SHELL` | optional | fallback vi, less, sh |
  95. #### From a package manager
  96. Install `nnn` from your package manager. If the version available is dated try an alternative installation method.
  97. <details><summary>Packaging status (expand)</summary>
  98. <p>
  99. <br>
  100. <a href="https://repology.org/project/nnn/versions"><img src="https://repology.org/badge/vertical-allrepos/nnn.svg" alt="Packaging status"></a>
  101. </p>
  102. Unlisted packagers:
  103. <p>
  104. <br>
  105. ● CentOS (<code>yum --enablerepo=epel install nnn</code>)<br>
  106. ● <a href="https://notabug.org/milislinux/milis/src/master/talimatname/genel/n/nnn/talimat">Milis Linux</a> (<code>mps kur nnn</code>)<br>
  107. ● <a href="https://www.nutyx.org/en/?type=pkg&branch=rolling&arch=x86_64&searchpkg=nnn">NuTyX</a> (<code>cards install nnn</code>)<br>
  108. ● <a href="http://codex.sourcemage.org/test/shell-term-fm/nnn/">Source Mage</a> (<code>cast nnn</code>)<br>
  109. </p>
  110. </details>
  111. #### Release packages
  112. Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are auto-generated with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  113. #### From source
  114. Download the latest stable release or clone this repository (*risky*), install deps and compile. On Ubuntu 18.04:
  115. $ sudo apt-get install pkg-config libncursesw5-dev libreadline-dev
  116. $ sudo make strip install
  117. To compile _without_ libreadline:
  118. $ sudo apt-get install pkg-config libncursesw5-dev
  119. $ sudo make O_NORL=1 strip install
  120. `PREFIX` is supported, in case you want to install to a different location.
  121. See the [developer guides](https://github.com/jarun/nnn/wiki/Developer-guides) for source verification, compilation notes on the Pi, Cygwin and other tips.
  122. #### Shell completion
  123. Completion scripts for Bash, Fish and Zsh are [available](misc/auto-completion). Refer to your shell's manual for installation instructions.
  124. ## Elsewhere
  125. - [Wikipedia](https://en.wikipedia.org/wiki/Nnn_(file_manager))
  126. - [ArchWiki](https://wiki.archlinux.org/index.php/Nnn)
  127. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  128. - [gHacks Tech News](https://www.ghacks.net/2019/11/01/nnn-is-an-excellent-command-line-based-file-manager-for-linux-macos-and-bsds/)
  129. - Hacker News [[1](https://news.ycombinator.com/item?id=18520898)] [[2](https://news.ycombinator.com/item?id=19850656)]
  130. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  131. - LinuxLinks [[1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)] [[2](https://www.linuxlinks.com/bestconsolefilemanagers/)]
  132. - [Suckless Rocks](https://suckless.org/rocks/)
  133. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  134. ## Developers
  135. - [Arun Prakash Jana](https://github.com/jarun) (Copyright © 2016-2020)
  136. - [0xACE](https://github.com/0xACE)
  137. - [Anna Arad](https://github.com/annagrram)
  138. - [KlzXS](https://github.com/KlzXS)
  139. - [Maxim Baz](https://github.com/maximbaz)
  140. - and other contributors
  141. `nnn` is actively developed. Visit the to the [ToDo list](https://github.com/jarun/nnn/issues/386) to contribute or see the features in progress.