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.

пре 4 година
пре 8 година
пре 7 година
пре 4 година
пре 4 година
пре 4 година
пре 5 година
пре 8 година
пре 5 година
пре 5 година
пре 4 година
пре 5 година
пре 5 година
пре 4 година
пре 5 година
пре 4 година
пре 4 година
пре 4 година
пре 4 година
пре 4 година
пре 4 година
пре 4 година
пре 4 година
пре 5 година
пре 7 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 6 година
пре 5 година
пре 5 година
пре 5 година
пре 7 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 7 година
пре 6 година
пре 5 година
пре 7 година
пре 5 година
пре 7 година
пре 5 година
пре 5 година
пре 5 година
пре 4 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 7 година
пре 5 година
пре 5 година
пре 4 година
пре 4 година
пре 5 година
пре 5 година
пре 5 година
пре 7 година
пре 5 година
пре 7 година
пре 5 година
пре 7 година
пре 5 година
пре 5 година
пре 6 година
пре 5 година
пре 6 година
пре 6 година
пре 7 година
пре 5 година
пре 7 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 5 година
пре 6 година
пре 4 година
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <h1 align="center">n³ - <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` (or `n³`) 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. ## Features
  45. - Resource sensitive
  46. - Typically needs less than 3.5MB resident memory
  47. - Works with 8-bit colors
  48. - Disk-IO sensitive (few disk reads and writes)
  49. - No FPU usage (all integer maths, even for file size)
  50. - Minimizes screen refresh with fast line redraws
  51. - Tiny binary (typically less than 100KB)
  52. - Portable
  53. - Statically-linked binary available
  54. - Language-agnostic plugins
  55. - Minimal library deps, easy to compile
  56. - Compile in/out features with make variables
  57. - No config file, minimal config with sensible defaults
  58. - Widely available on many packagers
  59. - Unicode support
  60. - Quality
  61. - Privacy-aware (no unconfirmed user data collection)
  62. - POSIX-compliant, follows Linux kernel coding style
  63. - Highly optimized, static analysis integrated code
  64. - Modes
  65. - Light (default), detail
  66. - Disk usage analyzer (block/apparent)
  67. - File picker, (neo)vim plugin
  68. - Navigation
  69. - *Type-to-nav* mode with dir auto-select
  70. - Contexts (_aka_ tabs/workspaces) with custom colors
  71. - Sessions, bookmarks with hotkeys; pin and visit a dir
  72. - Remote mounts (needs sshfs, rclone)
  73. - Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>), quick reference
  74. - CD on quit (*easy* shell integration)
  75. - Auto-advance on opening files
  76. - Search
  77. - Instant filtering with *search-as-you-type*
  78. - Regex (POSIX/PCRE) and string (default) filters
  79. - Subtree search plugin to open or edit files
  80. - Sort
  81. - Ordered pure numeric names by default (visit _/proc_)
  82. - Case-insensitive version (_aka_ natural) sort
  83. - By file name, access/change/mod (default) time, size, extension
  84. - Reverse sort
  85. - Mimes
  86. - Open with desktop opener or specify a custom app
  87. - Create, list, extract, mount (FUSE based) archives
  88. - Option to open all text files in EDITOR
  89. - Information
  90. - Detailed file information
  91. - Media information plugin
  92. - Convenience
  93. - Run plugins and custom commands with hotkeys
  94. - FreeDesktop compliant trash (needs trash-cli)
  95. - Cross-dir file/all/range selection
  96. - Batch renamer for selection or dir
  97. - Display a list of files from stdin
  98. - Copy (as), move (as), delete, archive, link selection
  99. - Dir updates, notification on cp, mv, rm completion
  100. - Copy file paths to system clipboard on select
  101. - Create (with parents), rename, duplicate (anywhere) files and dirs
  102. - Launch GUI apps, run commands, spawn a shell, toggle executable
  103. - Hovered file set as `$nnn` at prompt and spawned shell
  104. - Lock terminal after configurable idle timeout
  105. ## Quickstart
  106. 1. [Install](https://github.com/jarun/nnn/wiki/Usage#installation) `nnn`.
  107. 2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit).
  108. 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.
  109. 4. [Install plugins](https://github.com/jarun/nnn/tree/master/plugins#installing-plugins).
  110. 5. Use option `-x` to copy selected file paths to system clipboard and show notis on cp, mv, rm completion.
  111. 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`).
  112. 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.
  113. _**Read the fine manual**_. [![Wiki](https://img.shields.io/badge/nnn-Wiki-important?maxAge=2592000)](https://github.com/jarun/nnn/wiki)
  114. ## Elsewhere
  115. - [Wikipedia](https://en.wikipedia.org/wiki/Nnn_(file_manager))
  116. - [ArchWiki](https://wiki.archlinux.org/index.php/Nnn)
  117. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  118. - [gHacks Tech News](https://www.ghacks.net/2019/11/01/nnn-is-an-excellent-command-line-based-file-manager-for-linux-macos-and-bsds/)
  119. - Hacker News [[1](https://news.ycombinator.com/item?id=18520898)] [[2](https://news.ycombinator.com/item?id=19850656)]
  120. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  121. - 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/)]
  122. - [Suckless Rocks](https://suckless.org/rocks/)
  123. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  124. ## Developers
  125. - [Arun Prakash Jana](https://github.com/jarun) (Copyright © 2016-2020)
  126. - [0xACE](https://github.com/0xACE)
  127. - [Anna Arad](https://github.com/annagrram)
  128. - [KlzXS](https://github.com/KlzXS)
  129. - [Maxim Baz](https://github.com/maximbaz)
  130. - and other contributors
  131. `nnn` is actively developed. Visit the [ToDo list](https://github.com/jarun/nnn/issues/506) to contribute or see the features in progress.