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.0 KiB

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