My build of nnn with minor changes
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

README.md 8.9 KiB

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