My build of nnn with minor changes
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 5 roky
před 8 roky
před 7 roky
před 4 roky
před 4 roky
před 5 roky
před 8 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 4 roky
před 4 roky
před 4 roky
před 4 roky
před 4 roky
před 4 roky
před 4 roky
před 4 roky
před 4 roky
před 5 roky
před 5 roky
před 7 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 4 roky
před 5 roky
před 5 roky
před 5 roky
před 6 roky
před 5 roky
před 5 roky
před 5 roky
před 7 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 7 roky
před 6 roky
před 5 roky
před 7 roky
před 5 roky
před 7 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 7 roky
před 5 roky
před 4 roky
před 5 roky
před 4 roky
před 4 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 7 roky
před 4 roky
před 6 roky
před 5 roky
před 8 roky
před 6 roky
před 5 roky
před 4 roky
před 5 roky
před 4 roky
před 5 roky
před 6 roky
před 8 roky
před 5 roky
před 4 roky
před 4 roky
před 4 roky
před 5 roky
před 6 roky
před 5 roky
před 7 roky
před 5 roky
před 7 roky
před 5 roky
před 5 roky
před 6 roky
před 4 roky
před 6 roky
před 6 roky
před 7 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 5 roky
před 6 roky
před 4 roky
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213
  1. <h1 align="center">nnn - <i>supercharge your productivity!</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?header=in repos" 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?maxAge=2592000" 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/donate-PayPal-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>type-to-nav & 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 Pi, [Termux](https://www.youtube.com/watch?v=AbaauM7gUJw) (Android), Linux, macOS, BSD, Haiku, Cygwin, WSL, across DEs and GUI utilities or a strictly CLI environment.
  17. ## Black magic! :dark_sunglasses:
  18. 1. Load, sort, filter thousands of files instantly
  19. 2. Type to navigate with automatic dir selection
  20. 3. Select files from anywhere (not just a single dir)
  21. 4. Edit and preview markdown, man page, html
  22. 5. Open a file and auto-advance to the next
  23. 6. Export (filtered) list of visible files
  24. 7. Find files by mime-type and list in `nnn`
  25. 8. Unlimited bookmarks, plugins, commands with custom hotkeys
  26. 9. Write a plugin in any language you know
  27. 10. Configure the middle mouse click to do anything
  28. 11. Fuzzy search subtree and open the dir of a file
  29. 12. Load four dirs with custom settings at once
  30. 13. Notifications on cp, mv, rm completion
  31. 14. Auto-sync selection to system clipboard
  32. 15. Open text files detached in another pane/tab/window
  33. 16. Create files/dirs/duplicates with parents (like `mkdir -p`)
  34. 17. Toggle hidden with <kbd>.</kbd>, visit HOME with <kbd>~</kbd>, last dir with <kbd>-</kbd>
  35. 18. Pin a frequently visited dir at runtime
  36. 19. Mount any cloud storage service in a few keypresses
  37. 20. Mount and modify archives
  38. 21. Filter filtered entries
  39. 22. Sort files by access time and inode change time
  40. 23. Access selection from another instance of `nnn`
  41. 24. Compile out features you don't need
  42. 25. Watch matrix text fly or read fortune messages
  43. 26. Configure in 5 minutes!
  44. Once installed (instructions below), _**read the fine manual**_. [![Wiki](https://img.shields.io/badge/nnn-Wiki-important?maxAge=2592000)](https://github.com/jarun/nnn/wiki)
  45. ## Features
  46. - Resource sensitive
  47. - Typically needs less than 3.5MB resident memory
  48. - Works with 8-bit colors
  49. - Disk-IO sensitive (few disk reads and writes)
  50. - No FPU usage (all integer maths, even for file size)
  51. - Minimizes screen refresh with fast line redraws
  52. - Tiny binary (typically less than 100KB)
  53. - Portable
  54. - Statically-linked binary available
  55. - Language-agnostic plugins
  56. - Minimal library deps, easy to compile
  57. - Compile in/out features with make variables
  58. - No config file, minimal config with sensible defaults
  59. - Widely available on many packagers
  60. - Unicode support
  61. - Quality
  62. - Privacy-aware (no unconfirmed user data collection)
  63. - POSIX-compliant, follows Linux kernel coding style
  64. - Highly optimized, static analysis integrated code
  65. - Modes
  66. - Light (default), detail
  67. - Disk usage analyzer (block/apparent)
  68. - File picker, (neo)vim plugin
  69. - Navigation
  70. - *Type-to-nav* mode with dir auto-select
  71. - Contexts (_aka_ tabs/workspaces) with custom colors
  72. - Sessions, bookmarks with hotkeys; pin and visit a dir
  73. - Remote mounts (needs sshfs, rclone)
  74. - Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>), quick reference
  75. - CD on quit (*easy* shell integration)
  76. - Auto-advance on opening files
  77. - Search
  78. - Instant filtering with *search-as-you-type*
  79. - Regex (POSIX/PCRE) and string (default) filters
  80. - Subtree search plugin to open or edit files
  81. - Sort
  82. - Ordered pure numeric names by default (visit _/proc_)
  83. - Case-insensitive version (_aka_ natural) sort
  84. - By file name, access/change/mod (default) time, size, extension
  85. - Reverse sort
  86. - Mimes
  87. - Open with desktop opener or specify a custom app
  88. - Create, list, extract, mount (FUSE based) archives
  89. - Option to open all text files in EDITOR
  90. - Information
  91. - Detailed file information
  92. - Media information plugin
  93. - Convenience
  94. - Run plugins and custom commands with hotkeys
  95. - FreeDesktop compliant trash (needs trash-cli)
  96. - Cross-dir file/all/range selection
  97. - Batch renamer for selection or dir
  98. - Display a list of files from stdin
  99. - Copy (as), move (as), delete, archive, link selection
  100. - Dir updates, notification on cp, mv, rm completion
  101. - Copy file paths to system clipboard on select
  102. - Create (with parents), rename, duplicate (anywhere) files and dirs
  103. - Launch GUI apps, run commands, spawn a shell, toggle executable
  104. - Hovered file set as `$nnn` at prompt and spawned shell
  105. - Lock terminal after configurable idle timeout
  106. ## Quickstart
  107. 1. Install optional [deps](https://github.com/jarun/nnn#utility-dependencies) (if you need any).
  108. 2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit).
  109. 3. Use option `-e` in your alias to open text files in `$VISUAL`/`$EDITOR`/ vi. [Open detached](https://github.com/jarun/nnn/wiki/Basic-use-cases#detached-text) if you wish.
  110. 4. [Install plugins](https://github.com/jarun/nnn/tree/master/plugins#installing-plugins).
  111. 5. Use option `-x` to copy selected file paths to system clipboard and show notis on cp, mv, rm completion.
  112. 6. For a CLI-only environment, customize and use plugin [`nuke`](https://github.com/jarun/nnn/blob/master/plugins/nuke) with option `-c` (overrides `-e`).
  113. 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.
  114. ## Installation
  115. No permission to install packages? Get the statically linked binary from the latest release.
  116. #### Library dependencies
  117. A curses library with wide char support (e.g. ncursesw), libreadline (optional) and standard libc.
  118. #### Utility dependencies
  119. | Dependency | Installation | Operation |
  120. | --- | --- | --- |
  121. | xdg-open (Linux), open(1) (macOS), cygstart<br>(Cygwin), open (Haiku) | base | desktop opener |
  122. | file, coreutils (cp, mv, rm), xargs | base | file type, copy, move and remove |
  123. | tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract bzip2, (g)zip, tar |
  124. | archivemount, fusermount(3)/umount (macOS) | optional | mount, unmount archives |
  125. | sshfs, [rclone](https://rclone.org/), fusermount(3)/umount (macOS) | optional | mount, unmount remotes |
  126. | trash-cli | optional | trash files (default action: rm) |
  127. | vlock (Linux), bashlock (macOS), lock(1) (BSD),<br>peaclock (Haiku) | optional | terminal locker (else `$NNN_LOCKER`) |
  128. | advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki/Advanced-use-cases#cp-mv-progress)) | optional | copy, move progress |
  129. | fortune | optional | random quotes in help screen |
  130. | `$VISUAL` (else `$EDITOR`), `$PAGER`, `$SHELL` | optional | fallback vi, less, sh |
  131. #### From a package manager
  132. Install `nnn` from your package manager. If the version available is dated try an alternative installation method.
  133. <details><summary>Packaging status (expand)</summary>
  134. <p>
  135. <br>
  136. <a href="https://repology.org/project/nnn/versions"><img src="https://repology.org/badge/vertical-allrepos/nnn.svg" alt="Packaging status"></a>
  137. </p>
  138. Unlisted packagers:
  139. <p>
  140. <br>
  141. ● CentOS (<code>yum --enablerepo=epel install nnn</code>)<br>
  142. ● <a href="https://notabug.org/milislinux/milis/src/master/talimatname/genel/n/nnn/talimat">Milis Linux</a> (<code>mps kur nnn</code>)<br>
  143. ● <a href="https://www.nutyx.org/en/?type=pkg&branch=rolling&arch=x86_64&searchpkg=nnn">NuTyX</a> (<code>cards install nnn</code>)<br>
  144. ● <a href="http://codex.sourcemage.org/test/shell-term-fm/nnn/">Source Mage</a> (<code>cast nnn</code>)<br>
  145. </p>
  146. </details>
  147. #### Release packages
  148. Packages for Arch Linux, CentOS, Debian, Fedora, Ubuntu and a static binary are generated with the [latest release](https://github.com/jarun/nnn/releases/latest).
  149. #### From source
  150. Download the [latest release](https://github.com/jarun/nnn/releases/latest) or clone this repository (*risky*), install deps and compile. On Ubuntu 18.04:
  151. ```sh
  152. sudo apt-get install pkg-config libncursesw5-dev libreadline-dev
  153. sudo make strip install
  154. ```
  155. `PREFIX` is supported, in case you want to install to a different location.
  156. See the [developer guides](https://github.com/jarun/nnn/wiki/Developer-guides) for source verification, compilation notes on the Pi, Cygwin and other tips.
  157. #### Shell completion
  158. Completion scripts for Bash, Fish and Zsh are [available](misc/auto-completion). Refer to your shell's manual for installation instructions.
  159. ## Elsewhere
  160. - [Wikipedia](https://en.wikipedia.org/wiki/Nnn_(file_manager))
  161. - [ArchWiki](https://wiki.archlinux.org/index.php/Nnn)
  162. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  163. - [gHacks Tech News](https://www.ghacks.net/2019/11/01/nnn-is-an-excellent-command-line-based-file-manager-for-linux-macos-and-bsds/)
  164. - Hacker News [[1](https://news.ycombinator.com/item?id=18520898)] [[2](https://news.ycombinator.com/item?id=19850656)]
  165. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  166. - LinuxLinks [[1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)] [[2](https://www.linuxlinks.com/bestconsolefilemanagers/)] [[3](https://www.linuxlinks.com/excellent-system-tools-nnn-portable-terminal-file-manager/)]
  167. - [Suckless Rocks](https://suckless.org/rocks/)
  168. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  169. ## Developers
  170. - [Arun Prakash Jana](https://github.com/jarun) (Copyright © 2016-2020)
  171. - [0xACE](https://github.com/0xACE)
  172. - [Anna Arad](https://github.com/annagrram)
  173. - [KlzXS](https://github.com/KlzXS)
  174. - [Maxim Baz](https://github.com/maximbaz)
  175. - and other contributors
  176. `nnn` is actively developed. Visit the [ToDo list](https://github.com/jarun/nnn/issues/506) to contribute or see the features in progress.