My build of nnn with minor changes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

README.md 10 KiB

4 years ago
8 years ago
7 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
4 years ago
5 years ago
6 years ago
5 years ago
5 years ago
5 years ago
7 years ago
5 years ago
5 years ago
7 years ago
4 years ago
4 years ago
5 years ago
7 years ago
5 years ago
7 years ago
5 years ago
5 years ago
4 years ago
5 years ago
5 years ago
4 years ago
7 years ago
5 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
7 years ago
5 years ago
7 years ago
5 years ago
5 years ago
6 years ago
4 years ago
6 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. <h3 align="center"><img src="misc/logo/logo-128x128.png" alt="nnn"><br>nnn - <i>Supercharge your productivity!</i></h3>
  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&label=rel" alt="Latest release" /></a>
  4. <a href="https://repology.org/project/nnn/versions"><img src="https://repology.org/badge/tiny-repos/nnn.svg?header=repos" alt="Availability"></a>
  5. <a href="https://circleci.com/gh/jarun/workflows/nnn"><img src="https://img.shields.io/circleci/project/github/jarun/nnn.svg?label=circle%20ci" alt="CircleCI Status" /></a>
  6. <a href="https://github.com/jarun/nnn/actions"><img src="https://github.com/jarun/nnn/workflows/ci/badge.svg?branch=master" alt="GitHub CI 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/©-BSD%202--Clause-important.svg?maxAge=2592000" alt="License" /></a>
  9. </p>
  10. <p align="center"><a href="https://asciinema.org/a/353811"><img src="https://i.imgur.com/InHB5DB.png" /></a></p>
  11. <p align="center"><i>icons and colors asciicast</i></p>
  12. <h3 align="center">[<a
  13. href="https://github.com/jarun/nnn#features">Features</a>] [<a
  14. href="https://github.com/jarun/nnn#quickstart">Quickstart</a>] [<a
  15. href="https://github.com/jarun/nnn/tree/master/plugins#nnn-plugins">Plugins</a>] [<a
  16. href="https://github.com/jarun/nnn/wiki">Documentation</a>]</h3>
  17. <br>
  18. [![](https://user-images.githubusercontent.com/324519/94587860-062d7a80-0238-11eb-99b1-a9c9f0c32ac2.png)](https://www.youtube.com/embed/-knZwdd1ScU)
  19. <br>
  20. `nnn` (_n³_) is a full-featured terminal file manager. It's tiny and nearly 0-config with an [incredible speed](https://github.com/jarun/nnn/wiki/Performance).
  21. It is designed to be unobtrusive with smart workflows to match the trains of thought.
  22. `nnn` can analyze disk usage, batch rename, launch apps and pick files. The plugin repository has tons of plugins and documentation to extend the capabilities further e.g. [preview](https://github.com/jarun/nnn/wiki/Live-previews), (un)mount disks, find & list, file/dir diff, upload files.
  23. There are 2 independent (neo)vim plugins - [nnn.vim](https://github.com/mcchrish/nnn.vim) and [vim-floaterm nnn wrapper](https://github.com/voldikss/vim-floaterm#nnn).
  24. It runs smoothly on the Pi, [Termux](https://www.youtube.com/embed/AbaauM7gUJw) (Android), Linux, macOS, BSD, Haiku, Cygwin, WSL, across DEs and GUI utilities or a strictly CLI environment.
  25. <details><summary><i><b>Expand</b></i> for some nnn magic! :dark_sunglasses:</summary><br><ul>
  26. <li>Instantly load, sort, filter thousands of files</li>
  27. <li>Type to navigate with automatic dir selection</li>
  28. <li>List input stream and pick entries to stdout or file</li>
  29. <li>find/fd/grep/ripgrep/fzf from nnn and list in nnn</li>
  30. <li> Never lose context - start where you quit</li>
  31. <li>Mount any cloud storage service in a few keypresses</li>
  32. <li>Select files from anywhere (not just a single dir)</li>
  33. <li>Unlimited bookmarks, plugins, cmds with custom hotkeys</li>
  34. <li>Write a plugin in any language you know</li>
  35. <li>Edit and preview markdown, man page, html</li>
  36. <li>Open a file and auto-advance to the next</li>
  37. <li>Filter filtered entries, export list of visible files</li>
  38. <li>Configure the middle mouse click to do anything</li>
  39. <li>Fuzzy search subtree and open a file (or its parent dir)</li>
  40. <li>Load four dirs with custom settings at once</li>
  41. <li>Notifications on cp, mv, rm completion</li>
  42. <li>Auto-sync selection to system clipboard</li>
  43. <li>Access selection from another instance of nnn</li>
  44. <li>Open text files detached in another pane/tab/window</li>
  45. <li>Mount and modify archives</li>
  46. <li>Create files/dirs/duplicates with parents (like <i>mkdir -p</i>)</li>
  47. <li>Toggle hidden with <kbd>.</kbd>, visit HOME with <kbd>~</kbd>, last dir with <kbd>-</kbd></li>
  48. <li>Mark a frequently visited dir at runtime</li>
  49. <li>Sort by modification, access and inode change time</li>
  50. <li>Compile out/in features with make variables</li>
  51. <li>Watch matrix text fly or read fortune messages</li>
  52. <li>Configure in 5 minutes!</li>
  53. </ul></details>
  54. <p align="center">
  55. <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>
  56. </p>
  57. ## Features
  58. - Frugal
  59. - Typically needs less than 3.5MB resident memory
  60. - Works with 8 colors (and xterm 256 colors)
  61. - Disk-IO sensitive (few disk reads and writes)
  62. - No FPU usage (all integer maths, even for file size)
  63. - Minimizes screen refresh with fast line redraws
  64. - Tiny binary (typically around 100KB)
  65. - 1-column mode for smaller terminals and form factors
  66. - Hackable - compile in/out features and dependencies
  67. - Portable
  68. - Language-agnostic plugins
  69. - Static binary available (no need to install)
  70. - Minimal library deps, easy to compile
  71. - No config file, minimal config with sensible defaults
  72. - Plugin to backup configuration
  73. - Widely available on many packagers
  74. - Touch enabled, comfortable on handhelds too!
  75. - Unicode support
  76. - Quality
  77. - Privacy-aware (no unconfirmed user data collection)
  78. - POSIX-compliant, follows Linux kernel coding style
  79. - Highly optimized, static analysis integrated code
  80. - Modes
  81. - Light (default), detail
  82. - Disk usage analyzer (block/apparent)
  83. - File picker, (neo)vim plugin
  84. - Navigation
  85. - *Type-to-nav* mode with dir auto-select
  86. - Contexts (_aka_ tabs/workspaces) with custom colors
  87. - Sessions, bookmarks with hotkeys; mark and visit a dir
  88. - Remote mounts (needs sshfs, rclone)
  89. - Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>), quick look-up
  90. - CD on quit (*easy* shell integration)
  91. - Auto-advance on opening files
  92. - Search
  93. - Instant filtering with *search-as-you-type*
  94. - Regex (POSIX/PCRE) and string (default) filters
  95. - Subtree search plugin to open or edit files
  96. - Sort
  97. - Ordered pure numeric names by default (visit _/proc_)
  98. - Case-insensitive version (_aka_ natural) sort
  99. - By name, access/change/mod (default) time, size, extn
  100. - Reverse sort
  101. - Mimes
  102. - Preview hovered files in FIFO-based previewer
  103. - Open with desktop opener or specify a custom opener
  104. - File-specific colors (or minimal _dirs in context color_)
  105. - Icons (customize and compile-in)
  106. - Plugins for image and video thumbnails
  107. - Create, list, extract, mount (FUSE based) archives
  108. - Option to open all text files in EDITOR
  109. - Information
  110. - Detailed file information
  111. - Media information plugin
  112. - Convenience
  113. - Run plugins and custom commands with hotkeys
  114. - FreeDesktop compliant trash (needs trash-cli)
  115. - Cross-dir file/all/range selection
  116. - Batch renamer for selection or dir
  117. - Display file list from stdin or plugin
  118. - Copy (as), move (as), delete, archive, link selection
  119. - Dir updates, notification on cp, mv, rm completion
  120. - Copy file paths to system clipboard on select
  121. - Create (with parents), rename, duplicate files and dirs
  122. - Launch apps, run commands, spawn a shell, toggle exe
  123. - Hovered file set as `$nnn` at prompt and spawned shell
  124. - Lock terminal after configurable idle timeout
  125. - Basic support for screen readers and braille displays
  126. ## Quickstart
  127. 1. [Install](https://github.com/jarun/nnn/wiki/Usage) `nnn` and any dependecies you need. All files are opened with the desktop opener by default.
  128. 2. Add option `-e` to 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.
  129. 3. Configure [cd on quit](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit).
  130. 4. [Install plugins](https://github.com/jarun/nnn/tree/master/plugins#installation).
  131. 5. Use option `-x` to copy selected file paths to system clipboard and show notis on cp, mv, rm completion.
  132. 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`).
  133. 7. Bid _ls_ goodbye! `alias ls='nnn -de'` :sunglasses:
  134. 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.
  135. [![Wiki](https://img.shields.io/badge/RTFM-nnn%20Wiki-important?maxAge=2592000)](https://github.com/jarun/nnn/wiki)
  136. ## Developers
  137. - [Arun Prakash Jana](https://github.com/jarun) (Copyright © 2016-2020)
  138. - [0xACE](https://github.com/0xACE)
  139. - [Anna Arad](https://github.com/annagrram)
  140. - [KlzXS](https://github.com/KlzXS)
  141. - [Léo Villeveygoux](https://github.com/leovilok)
  142. - [Maxim Baz](https://github.com/maximbaz)
  143. - [Todd Yamakawa](https://github.com/toddyamakawa)
  144. - and other contributors
  145. Visit the [ToDo list](https://github.com/jarun/nnn/issues/781) to contribute or see the features in progress.
  146. ## Elsewhere
  147. - [ArchWiki](https://wiki.archlinux.org/index.php/Nnn)
  148. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  149. - [gHacks Tech News](https://www.ghacks.net/2019/11/01/nnn-is-an-excellent-command-line-based-file-manager-for-linux-macos-and-bsds/)
  150. - Hacker News [[1](https://news.ycombinator.com/item?id=18520898)] [[2](https://news.ycombinator.com/item?id=19850656)]
  151. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  152. - 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/)]
  153. - [Open Source For You](https://www.opensourceforu.com/2019/12/nnn-this-feature-rich-terminal-file-manager-will-enhance-your-productivity/)
  154. - [Suckless Rocks](https://suckless.org/rocks/)
  155. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  156. - [Wikipedia](https://en.wikipedia.org/wiki/Nnn_(file_manager))
  157. ## Videos
  158. - [I'M GOING TO USE THE NNN FILE BROWSER! 😮](https://www.youtube.com/embed/U2n5aGqou9E)
  159. - [NNN: Is This Terminal File Manager As Good As People Say?](https://www.youtube.com/embed/KuJHo-aO_FA)
  160. - [This Week in Linux 114 - TuxDigital](https://www.youtube.com/watch?v=5W9ja0DQjSY&t=2059s)
  161. - [NNN File Manager](https://www.youtube.com/embed/1QXU4XSqXNo)
  162. - [nnn file manager basics - Linux](https://www.youtube.com/embed/il2Fm-KJJfM)
  163. - [nnn file manager on Termux (Android)](https://www.youtube.com/embed/AbaauM7gUJw)
  164. - [nnn - A File Manager (By Uoou, again.)](https://www.youtube.com/embed/cnzuzcCPYsk)