My build of nnn with minor changes
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 5 gadiem
pirms 8 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 8 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 4 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 8 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 4 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 8 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 8 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 4 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 6 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 7 gadiem
pirms 4 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 6 gadiem
pirms 7 gadiem
pirms 5 gadiem
pirms 5 gadiem
pirms 5 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. <h1 align="center">nnn - <i>type less, do more, way 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://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>
  8. <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>
  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, [extremely light and fast](https://github.com/jarun/nnn/wiki/Performance).
  14. `nnn` is also a disk usage analyzer, a fuzzy app launcher, a batch file renamer and a file picker. The [plugin repository](https://github.com/jarun/nnn/tree/master/plugins#nnn-plugins) has tons of plugins to extend the capabilities further. 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 and Linux subsystem for Windows. `nnn` works seamlessly with DEs and GUI utilities. It's nearly zero-config (with sensible defaults) and can be setup in less than 5 minutes.
  16. Add to that an awesome [Wiki](https://github.com/jarun/nnn/wiki)!
  17. ## Features
  18. - Modes
  19. - Light (default), detail
  20. - Disk usage analyzer (block/apparent)
  21. - File picker, (neo)vim plugin
  22. - Navigation
  23. - *Navigate-as-you-type* with dir auto-select
  24. - Contexts (_aka_ tabs/workspaces) with custom colors
  25. - Sessions, bookmarks; pin and visit a dir
  26. - Familiar shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>), quick reference
  27. - CD on quit (*easy* shell integration)
  28. - Sorting
  29. - Ordered pure numeric names by default (visit _/proc_)
  30. - Case-insensitive version (_aka_ natural) sort
  31. - By file name, modification/access time, size, extension
  32. - Search
  33. - Instant filtering with *search-as-you-type*
  34. - Regex and substring match
  35. - Subtree search to open or edit files (using plugin)
  36. - Mimes
  37. - Open with desktop opener or specify a custom app
  38. - Create, list, extract, mount (FUSE based) archives
  39. - Option to open all text files in EDITOR
  40. - Information
  41. - Detailed file information
  42. - Media information (using plugin)
  43. - Convenience
  44. - Run plugins and commands with custom keybinds
  45. - FreeDesktop compliant trash (needs trash-cli)
  46. - SSHFS mounts (needs sshfs)
  47. - Cross-dir file/all/range selection
  48. - Batch rename selection or dir entries
  49. - Copy (as), move (as), delete, archive, link selection
  50. - Create, rename, duplicate files and dirs
  51. - Spawn a shell, run apps, run commands, execute file
  52. - Lock terminal (needs a locker)
  53. - Minimal deps, minimal config
  54. - Widely available
  55. - Unicode support
  56. - Follows Linux kernel coding style
  57. - Highly optimized, static analysis integrated code
  58. ## Quickstart
  59. 1. Install the [utilities you may need](https://github.com/jarun/nnn#utility-dependencies) based on your regular workflows.
  60. 2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/Basic-use-cases#configure-cd-on-quit).
  61. 3. Optionally open all text files in `$EDITOR` (fallback vi): `export NNN_USE_EDITOR=1`.
  62. 4. For additional functionality [install plugins](https://github.com/jarun/nnn/tree/master/plugins#installing-plugins) and the GUI app launcher [`nlaunch`](https://github.com/jarun/nnn/tree/master/misc/nlaunch).
  63. Notes:
  64. 1. Don't memorize keys. Arrows, <kbd>/</kbd> and <kbd>q</kbd> suffice. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
  65. 2. To set `nnn` as the default file manager, follow these [instructions](https://github.com/jarun/nnn/wiki/Advanced-use-cases#configure-as-default-fm).
  66. ## Installation
  67. #### Library dependencies
  68. A curses library with wide char support (e.g. ncursesw), libreadline (`make O_NORL=1` to drop) and standard libc.
  69. #### Utility dependencies
  70. | Dependency | Installation | Operation |
  71. | --- | --- | --- |
  72. | xdg-open (Linux), open(1) (macOS), cygstart (Cygwin) | base | desktop opener |
  73. | file, coreutils (cp, mv, rm), findutils (xargs) | base | file type, copy, move and remove |
  74. | tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract tar, gzip, bzip2, zip |
  75. | archivemount, fusermount(3) | optional | mount, unmount archives |
  76. | sshfs, fusermount(3) | optional | mount, unmount remotes |
  77. | trash-cli | optional | trash files (default action: rm) |
  78. | vlock (Linux), bashlock (macOS), lock(1) (BSD) | optional | terminal locker (fallback: [cmatrix](https://github.com/abishekvashok/cmatrix)) |
  79. | advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki/Advanced-use-cases#show-cp-mv-progress)) | optional | copy, move progress |
  80. | `$VISUAL` (else `$EDITOR`), `$PAGER`, `$SHELL` | optional | fallback vi, less, sh |
  81. #### From a package manager
  82. Install `nnn` from your package manager. If the version available is dated try an alternative installation method.
  83. <details><summary>Packaging status (expand)</summary>
  84. <p>
  85. <br>
  86. <a href="https://repology.org/metapackage/nnn/versions"><img src="https://repology.org/badge/vertical-allrepos/nnn.svg" alt="Packaging status"></a>
  87. </p>
  88. Unlisted distros:
  89. <p>
  90. <br>
  91. ● CentOS (<code>yum --enablerepo=epel install nnn</code>)<br>
  92. ● <a href="https://notabug.org/milislinux/milis/src/master/talimatname/genel/n/nnn/talimat">Milis Linux</a> (<code>mps kur nnn</code>)<br>
  93. ● <a href="https://www.nutyx.org/en/?type=pkg&branch=rolling&arch=x86_64&searchpkg=nnn">NuTyX</a> (<code>cards install nnn</code>)<br>
  94. ● <a href="http://codex.sourcemage.org/test/shell-term-fm/nnn/">Source Mage</a> (<code>cast nnn</code>)<br>
  95. </p>
  96. </details>
  97. #### Release packages
  98. Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are auto-generated with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  99. #### From source
  100. Download the latest stable release or clone this repository (*risky*), install deps and compile. On Ubuntu 18.04:
  101. $ sudo apt-get install pkg-config libncursesw5-dev libreadline-dev
  102. $ make
  103. $ sudo make strip install
  104. `PREFIX` is supported, in case you want to install to a different location.
  105. Visit the [developer guides](https://github.com/jarun/nnn/wiki/Developer-guides) for compilation notes on the Pi, Cygwin and other compilation modes.
  106. #### Shell completion
  107. Completion scripts for Bash, Fish and Zsh are [available](misc/auto-completion). Refer to your shell's manual for installation instructions.
  108. ## Usage
  109. #### Configuration
  110. There is no config file. Associated files are stored under `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/`.
  111. `nnn` supports the following optional (set if you need) environment variables.
  112. | Example `export` | Description |
  113. | --- | --- |
  114. | `NNN_BMS='d:~/Documents;D:~/Docs archive/'` | key-bookmark pairs [max 10] |
  115. | `NNN_PLUG='p:mocplay;m:nmount;t:thumb;x:_chmod +x'` | key-plugin (or cmd) pairs (<kbd>:key</kbd> to run) [max 15] |
  116. | `NNN_USE_EDITOR=1` | open text files in `$VISUAL` (else `$EDITOR`, fallback vi) |
  117. | `NNN_CONTEXT_COLORS='1234'` | specify per context color [default: '4444' (all blue)] |
  118. | `NNN_SSHFS_OPTS='sshfs -o reconnect,idmap=user'` | specify SSHFS options |
  119. | `NNN_OPENER=mimeopen` | custom file opener |
  120. | `NNN_IDLE_TIMEOUT=300` | idle seconds to lock terminal [default: disabled] |
  121. | `NNN_COPIER=copier` | clipboard copier script [default: none] |
  122. | `NNN_TRASH=1` | trash files to the desktop Trash [default: delete] |
  123. #### Cmdline options
  124. ```
  125. usage: nnn [OPTIONS] [PATH]
  126. The missing terminal file manager for X.
  127. positional args:
  128. PATH start dir [default: .]
  129. optional args:
  130. -a use access time
  131. -b key open bookmark key
  132. -c cli-only opener
  133. -d detail mode
  134. -e name load session by name
  135. -f run filter as cmd on prompt key
  136. -H show hidden files
  137. -i nav-as-you-type mode
  138. -K detect key collision
  139. -n version sort
  140. -o open files on Enter
  141. -p file selection file [stdout if '-']
  142. -r use advcpmv patched cp, mv
  143. -s string filters [default: regex]
  144. -S du mode
  145. -t disable dir auto-select
  146. -v show version
  147. -h show help
  148. ```
  149. #### Keyboard and mouse
  150. The list below is from the **dev branch**. Press <kbd>?</kbd> in `nnn` to see the keybinds in your installed version.
  151. ```
  152. NAVIGATION
  153. Up k Up PgUp ^U Scroll up
  154. Down j Down PgDn ^D Scroll down
  155. Left h Parent ~ ` @ - HOME, /, start, last
  156. Ret Right l Open . Toggle show hidden
  157. g ^A First entry G ^E Last entry
  158. b Pin current dir ^B Go to pinned dir
  159. (Sh)Tab Cycle context d Toggle detail view
  160. , ^/ Lead key N LeadN Context N
  161. / Filter/Lead Ins ^N Toggle nav-as-you-type
  162. Esc Exit prompt ^L F5 Redraw/clear prompt
  163. ? Help, conf ' Lead' First file
  164. Q ^Q Quit ^G QuitCD q Quit context
  165. FILES
  166. ^O Open with... n Create new/link
  167. D File details ^R F2 Rename/duplicate
  168. Space ^J/a Select entry/all r Batch rename
  169. m ^K Sel range, clear M List selection
  170. P Copy selection K Edit, flush sel
  171. V Move selection w Copy/move sel as
  172. X Del selection ^X Del entry
  173. f Create archive T Mount archive
  174. ^F Extract archive F List archive
  175. e Edit in EDITOR p Open in PAGER
  176. ORDER TOGGLES
  177. A Apparent du S du
  178. z Size E Extn t Time
  179. MISC
  180. ! ^] Shell C Execute entry
  181. R ^V Pick plugin :K xK Execute plugin K
  182. U Manage session = Launch
  183. c SSHFS mount u Unmount
  184. ^P Prompt/run cmd L Lock
  185. ```
  186. Notes:
  187. 1. Help & settings, file details and archive listing are shown in the `$PAGER`.
  188. 2. To change shortcuts modify key bindings in `nnn.h` and compile.
  189. | Mouse click | Function |
  190. |---| --- |
  191. | Left single on context number | Visit context |
  192. | Left single on top row after context numbers | Visit parent |
  193. | Left single/double on last 2 rows | Toggle nav-as-you-type |
  194. | Left single | Select context or entry |
  195. | Left double | Select context or open entry |
  196. #### Lead key
  197. The Lead/Leader key provides a powerful multi-functional navigation mechanism. It is case-sensitive and understands contexts, bookmarks and location shortcuts.
  198. | Follower key | Function |
  199. |:---:| --- |
  200. | <kbd>1-4</kbd> | Go to/create selected context |
  201. | key | Go to bookmarked location |
  202. | <kbd>'</kbd> | Go to first file in directory |
  203. | <kbd>~</kbd> <kbd>`</kbd> <kbd>@</kbd> <kbd>-</kbd> | Visit HOME, `/`, start, last visited dir |
  204. | <kbd>.</kbd> | Toggle show hidden files |
  205. When the filter is on, <kbd>/</kbd> works as an additional Lead key.
  206. #### Help
  207. $ nnn -h
  208. $ man nnn
  209. To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
  210. ## Elsewhere
  211. - [Wikipedia](https://en.wikipedia.org/wiki/Nnn_(file_manager))
  212. - [ArchWiki](https://wiki.archlinux.org/index.php/Nnn)
  213. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  214. - [gHacks Tech News](https://www.ghacks.net/2019/11/01/nnn-is-an-excellent-command-line-based-file-manager-for-linux-macos-and-bsds/)
  215. - Hacker News [[1](https://news.ycombinator.com/item?id=18520898)] [[2](https://news.ycombinator.com/item?id=19850656)]
  216. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  217. - LinuxLinks [[1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)] [[2](https://www.linuxlinks.com/bestconsolefilemanagers/)]
  218. - [Suckless Rocks](https://suckless.org/rocks/)
  219. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  220. ## Developers
  221. - [Arun Prakash Jana](https://github.com/jarun) (Copyright © 2016-2019)
  222. - [0xACE](https://github.com/0xACE)
  223. - [Anna Arad](https://github.com/annagrram)
  224. - [KlzXS](https://github.com/KlzXS)
  225. - [Sijmen J. Mulder](https://github.com/sjmulder)
  226. - and other contributors
  227. Visit the to the [ToDo list](https://github.com/jarun/nnn/issues/337) to contribute.