My build of nnn with minor changes
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

README.md 21 KiB

il y a 8 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 6 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 6 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 6 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 7 ans
il y a 8 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 7 ans
il y a 6 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 8 ans
il y a 7 ans
il y a 8 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 7 ans
il y a 6 ans
il y a 6 ans
il y a 7 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516
  1. ## nnn
  2. Noice is Not Noice, a noicer fork...
  3. <p align="center">
  4. <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>
  5. <a href="https://aur.archlinux.org/packages/nnn"><img src="https://img.shields.io/aur/version/nnn.svg?maxAge=600" alt="AUR" /></a>
  6. <a href="http://formulae.brew.sh/formula/nnn"><img src="https://img.shields.io/homebrew/v/nnn.svg?maxAge=600" alt="Homebrew" /></a>
  7. <a href="https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1"><img src="https://img.shields.io/badge/debian-10+-blue.svg?maxAge=2592000" alt="Debian Buster+" /></a>
  8. <a href="https://apps.fedoraproject.org/packages/nnn"><img src="https://img.shields.io/badge/fedora-27+-blue.svg?maxAge=2592000" alt="Fedora 27+" /></a>
  9. <a href="https://software.opensuse.org/package/nnn"><img src="https://img.shields.io/badge/opensuse%20leap-15.0+-blue.svg?maxAge=2592000" alt="openSUSE Leap 15.0+" /></a>
  10. <a href="https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1"><img src="https://img.shields.io/badge/ubuntu-17.10+-blue.svg?maxAge=2592000" alt="Ubuntu Artful+" /></a>
  11. </p>
  12. <p align="center">
  13. <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>
  14. <a href="https://travis-ci.org/jarun/nnn"><img src="https://travis-ci.org/jarun/nnn.svg?branch=master" alt="Build Status" /></a>
  15. </p>
  16. [![nnn screencast](https://i.imgur.com/wNtI24c.jpg)](https://vimeo.com/233223942 "Click to see nnn in action!")
  17. <p align="center"><i>nnn in action! (click to play video)</i></a></p>
  18. `nnn` is probably the [fastest and most resource-sensitive](#performance) (with all its capabilities) file manager you have ever used. It's extremely flexible too - integrates with your DE and favourite GUI utilities, works with the desktop opener, supports bookmarks, has smart navigation shortcuts, [navigate-as-you-type](#navigate-as-you-type-mode) mode, disk usage analyzer mode, comprehensive file details and much more. `nnn` was initially forked from [noice](http://git.2f30.org/noice/) but is significantly [different](https://github.com/jarun/nnn/wiki/nnn-vs.-noice) today.
  19. If you want to edit a file in vi with some soothing music in the background while referring to a spec in your GUI PDF viewer, `nnn` got it! [Quickstart](#quickstart) and see how `nnn` simplifies those long desktop sessions...
  20. `nnn` supports as many scripts as you want to run! So you can [integrate utilities](https://github.com/jarun/nnn#sample-scripts) like sxiv (to view images in a directory) or fzy (to fuzzy find files in a directory tree) easily.
  21. Have fun with it! Missing a feature? Want to contribute? Head to the rolling [ToDo list](https://github.com/jarun/nnn/issues/110).
  22. *Love smart and efficient utilities? Explore [my repositories](https://github.com/jarun?tab=repositories). Buy me a cup of coffee if they help you.*
  23. <p align="center">
  24. <a href="https://saythanks.io/to/jarun"><img src="https://img.shields.io/badge/say-thanks!-ff69b4.svg" /></a>
  25. <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-green.svg" alt="Donate via PayPal!" /></a>
  26. </p>
  27. ### Table of Contents
  28. - [Features](#features)
  29. - [Performance](#performance)
  30. - [Installation](#installation)
  31. - [Dependencies](#dependencies)
  32. - [From a package manager](#from-a-package-manager)
  33. - [Release packages](#release-packages)
  34. - [From source](#from-source)
  35. - [Shell completion](#shell-completion)
  36. - [Usage](#usage)
  37. - [Cmdline options](#cmdline-options)
  38. - [Keyboard shortcuts](#keyboard-shortcuts)
  39. - [Filters](#filters)
  40. - [Navigate-as-you-type mode](#navigate-as-you-type-mode)
  41. - [File indicators](#file-indicators)
  42. - [File handling](#file-handling)
  43. - [Help](#help)
  44. - [Quickstart](#quickstart)
  45. - [How to](#how-to)
  46. - [add bookmarks](#add-bookmarks)
  47. - [use cd .....](#use-cd-)
  48. - [cd on quit](#cd-on-quit)
  49. - [copy file paths to clipboard](#copy-file-paths-to-clipboard)
  50. - [copy file paths when X is missing](#copy-file-paths-when-x-is-missing)
  51. - [run custom scripts](#run-custom-scripts)
  52. - [sample scripts](#sample-scripts)
  53. - [dual-pane or multi-pane](#dual-pane-or-multi-pane)
  54. - [change dir color](#change-dir-color)
  55. - [file copy, move, delete](#file-copy-move-delete)
  56. - [work faster at rename prompt](#work-faster-at-rename-prompt)
  57. - [set idle timeout](#set-idle-timeout)
  58. - [show hot plugged drives](#show-hot-plugged-drives)
  59. - [tmux config](#tmux-config)
  60. - [Why fork?](#why-fork)
  61. - [Mentions](#mentions)
  62. - [Developers](#developers)
  63. ### Features
  64. - Modes - basic, detail, disk usage analyzer (du)
  65. - Navigation
  66. - Familiar, easy shortcuts (arrows, `~`, `-`, `&`)
  67. - *Navigate-as-you-type* mode with dir auto-select for the maverick
  68. - Handy bookmarks, start at bookmark, pin and visit directory
  69. - chdir prompt with tab completion (interprets cd ..... too!)
  70. - Roll-over at edges, page through entries
  71. - Show directories in custom color (default: enabled in blue)
  72. - Sorting
  73. - Directories always listed on top
  74. - Sort by file name, modification time, size
  75. - Numeric order (1, 2, ... 10, 11, ...) for numeric names
  76. - Search
  77. - Superfast directory content filtering with *search-as-you-type*
  78. - Desktop search (gnome-search-tool, catfish) integration
  79. - Mimes
  80. - Open with desktop opener (default) or specify a custom app
  81. - Create, list and extract archives (needs atool)
  82. - Optionally open text files in EDITOR (fallback vi)
  83. - Customizable bash script [nlay](https://github.com/jarun/nnn/wiki/all-about-nlay) to handle actions
  84. - Information
  85. - Detailed stat-like file information
  86. - Media information (needs mediainfo or exiftool, if specified)
  87. - Convenience
  88. - Create, rename files and directories
  89. - Batch rename/move/delete current directory entries in vidir (from moreutils)
  90. - Spawn SHELL (fallback sh) in the current directory
  91. - Run custom scripts in the current directory
  92. - Copy absolute file paths with/without X (*easy* shell integration)
  93. - Change directory at exit (*easy* shell integration)
  94. - Open any file in EDITOR (fallback vi) or PAGER (fallback less)
  95. - Open current directory in a custom GUI file manager
  96. - Terminal screensaver/locker (default vlock, customizable) integration
  97. - Unicode support
  98. - Highly optimized code, minimal resource usage
  99. ### Performance
  100. `nnn` vs. ncdu memory usage in disk usage analyzer mode (401385 files on disk):
  101. ```
  102. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  103. 5034 vaio 20 0 70360 58764 2244 S 0.0 0.7 0:00.80 ncdu /
  104. 4949 vaio 20 0 17520 4224 2584 S 0.0 0.1 0:00.54 nnn -S /
  105. ```
  106. `nnn` vs. midnight commander vs. ranger memory usage while viewing a directory with 13790 files, sorted by size:
  107. ```
  108. PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
  109. 16255 vaio 20 0 101392 59304 7928 S 0.0 0.7 0:00.68 /usr/bin/python -O /usr/bin/ranger
  110. 15971 vaio 20 0 65732 11784 6848 S 0.0 0.1 0:00.56 mc
  111. 16198 vaio 20 0 18520 4900 2536 S 0.3 0.1 0:00.14 nnn
  112. ```
  113. Intrigued? Find out [HOW](https://github.com/jarun/nnn/wiki/performance-factors).
  114. ### Installation
  115. #### Dependencies
  116. `nnn` needs libncursesw (on Linux or ncurses on OS X) and standard libc.
  117. #### From a package manager
  118. - [AUR](https://aur.archlinux.org/packages/nnn/) (`yaourt -S nnn`)
  119. - [Debian](https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1) (`apt-get install nnn`)
  120. - [Fedora](https://apps.fedoraproject.org/packages/nnn) (`dnf install nnn`)
  121. - [FreeBSD](https://www.freshports.org/misc/nnn) (`pkg install nnn`)
  122. - [Gentoo](https://packages.gentoo.org/packages/app-misc/nnn) (`emerge nnn`)
  123. - [Homebrew](http://formulae.brew.sh/formula/nnn) (`brew install nnn`)
  124. - [NixOS](https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/nnn) (`nix-env -i nnn`)
  125. - [OpenBSD](https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/sysutils/nnn/) (`pkg_add nnn`)
  126. - [openSUSE](https://software.opensuse.org/package/nnn) (and packages for several other distros) (`zypper in nnn`)
  127. - [Slackware](http://slackbuilds.org/repository/14.2/system/nnn/) (`slackpkg install nnn`)
  128. - [Source Mage](http://codex.sourcemage.org/test/shell-term-fm/nnn/) (`cast nnn`)
  129. - [Ubuntu](https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1) (`apt-get install nnn`)
  130. - [Ubuntu PPA](https://launchpad.net/~twodopeshaggy/+archive/ubuntu/jarun/) (`apt-get install nnn`)
  131. - [Void Linux](https://github.com/voidlinux/void-packages/tree/master/srcpkgs/nnn) (`xbps-install -S nnn`)
  132. #### Release packages
  133. Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are available with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  134. #### From source
  135. To cook yourself, download the [latest stable release](https://github.com/jarun/nnn/releases/latest) or clone this repository (*risky*). Then install the dependencies and compile (e.g. on Ubuntu 16.04):
  136. $ sudo apt-get install libncursesw5-dev
  137. $ make
  138. $ sudo make install
  139. `PREFIX` is supported, in case you want to install to a different location.
  140. ### Shell completion
  141. Search keyword and option completion scripts for Bash, Fish and Zsh can be found in respective subdirectories of [`scripts/auto-completion/`](scripts/auto-completion). Please refer to your shell's manual for installation instructions.
  142. ### Usage
  143. #### Cmdline options
  144. ```
  145. usage: nnn [-b key] [-c N] [-e] [-i] [-l]
  146. [-p nlay] [-S] [-v] [-h] [PATH]
  147. The missing terminal file manager for X.
  148. positional args:
  149. PATH start dir [default: current dir]
  150. optional args:
  151. -b key specify bookmark key to open
  152. -c N specify dir color, disables if N>7
  153. -e use exiftool instead of mediainfo
  154. -i start in navigate-as-you-type mode
  155. -l start in light mode
  156. -p nlay path to custom nlay
  157. -S start in disk usage analyser mode
  158. -v show program version and exit
  159. -h show this help and exit
  160. ```
  161. `>` indicates the currently selected entry in `nnn`.
  162. #### Keyboard shortcuts
  163. ```
  164. Key | Function
  165. - + -
  166. ↑, k, ^P | Prev entry
  167. ↓, j, ^N | Next entry
  168. PgUp, ^U | Scroll half page up
  169. PgDn, ^D | Scroll half page down
  170. Home, g, ^, ^A | First entry
  171. End, G, $, ^E | Last entry
  172. →, ↵, l, ^M | Open file/enter dir
  173. ←, Bksp, h, ^H | Parent dir
  174. ^O | Open with...
  175. Insert, ^I | Toggle nav-as-you-type
  176. ~ | Go HOME
  177. & | Start-up dir
  178. - | Last visited dir
  179. / | Filter entries
  180. ^/ | Open desktop search app
  181. . | Toggle show . files
  182. ^B | Bookmark prompt
  183. b | Pin current dir
  184. ^V | Go to pinned dir
  185. c | Change dir prompt
  186. d | Toggle detail view
  187. D | File details
  188. m | Brief media info
  189. M | Full media info
  190. n | Create new
  191. ^R | Rename entry
  192. r | Open dir in vidir
  193. s | Toggle sort by size
  194. S, ^J | Toggle du mode
  195. t | Toggle sort by mtime
  196. !, ^] | Spawn SHELL in dir
  197. R | Run custom script
  198. e | Edit entry in EDITOR
  199. o | Open DE filemanager
  200. p | Open entry in PAGER
  201. f | Archive entry
  202. F | List archive
  203. ^F | Extract archive
  204. Space, ^K | Copy file path
  205. ^Y | Toggle multi-copy
  206. ^T | Toggle path quote
  207. ^L | Redraw, clear prompt
  208. L | Lock terminal
  209. ? | Help, settings
  210. Q, ^G | Quit and cd
  211. q, ^X | Quit
  212. ```
  213. Help & settings, file details, media info and archive listing are shown in the PAGER. Please use the PAGER-specific keys in these screens.
  214. #### Filters
  215. Filters support regexes to instantly (search-as-you-type) list the matching entries in the current directory.
  216. There are 3 ways to reset a filter:
  217. - pressing <kbd>^L</kbd> (at the new/rename prompt <kbd>^L</kbd> followed by <kbd>Enter</kbd> discards all changes and exits prompt)
  218. - a search with no matches
  219. - an extra backspace at the filter prompt (like vi)
  220. Common use cases:
  221. - to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol
  222. - type `\.mkv` to list all MKV files
  223. - use `.*` to match any character (_sort of_ fuzzy search)
  224. If `nnn` is invoked as root or the environment variable `NNN_SHOW_HIDDEN` is set the default filter will also match hidden files.
  225. #### Navigate-as-you-type mode
  226. In this mode directories are opened in filter mode, allowing continuous navigation. Works best with the **arrow keys**.
  227. In case of only one match and it's a directory, `nnn` auto selects the directory and enters it in this mode.
  228. #### File indicators
  229. The following indicators are used in the detail view:
  230. | Indicator | File Type |
  231. |:---:| --- |
  232. | `/` | Directory |
  233. | `*` | Executable |
  234. | <code>&#124;</code> | Fifo |
  235. | `=` | Socket |
  236. | `@` | Symbolic Link |
  237. | `@/` | Symbolic Link to directory |
  238. | `b` | Block Device |
  239. | `c` | Character Device |
  240. #### File handling
  241. | External dependency | Operation |
  242. | --- | --- |
  243. | xdg-open (Linux), open(1) (OS X), cygstart (Cygwin) | desktop opener |
  244. | mediainfo, exiftool | multimedia file details |
  245. | gnome-search-tool, catfish | desktop search utility |
  246. | atool | create, list and extract archives |
  247. | vidir from moreutils | batch rename, move, delete dir entries |
  248. | vlock (Linux) | terminal locker |
  249. | $EDITOR ($VISUAL, if defined) | edit files (fallback vi) |
  250. | $PAGER | page through files (fallback less) |
  251. | $SHELL | spawn a shell, run script (fallback sh) |
  252. - To edit all text files in EDITOR (preferably CLI, fallback vi):
  253. export NNN_USE_EDITOR=1
  254. - To enable the desktop file manager key, set `NNN_DE_FILE_MANAGER`. E.g.:
  255. export NNN_DE_FILE_MANAGER=thunar
  256. export NNN_DE_FILE_MANAGER=nautilus
  257. #### Help
  258. $ nnn -h
  259. $ man nnn
  260. To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
  261. ### Quickstart
  262. Add the following to your shell's rc file for the best experience:
  263. 1. Use a shorter and sweeter alias:
  264. alias n=nnn
  265. 2. Optionally open all text files in EDITOR (fallback vi):
  266. export NNN_USE_EDITOR=1
  267. 3. Run `n`.
  268. 4. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
  269. ### How to
  270. #### add bookmarks
  271. Set environment variable `NNN_BMS` as a string of `key:location` pairs (max 10) separated by semicolons (`;`):
  272. export NNN_BMS='doc:~/Documents;u:/home/user/Cam Uploads;D:~/Downloads/'
  273. The bookmark prompt also understands the <kbd>~</kbd> (HOME), <kbd>-</kbd> (last visited directory) and <kbd>&</kbd> (start directory) shortcuts.
  274. #### use cd .....
  275. To jump to the n<sup>th</sup> level parent, use `n + 1` dots (the first `.` denotes PWD). For example, to jump to the 6<th> parent of the current directory, use 7 dots. If the number of dots would take you *beyond* `/` (which isn't possible), you'll be placed at `/`.
  276. #### cd on quit
  277. Pick the appropriate file for your shell from [`scripts/quitcd`](scripts/quitcd) and add the contents to your shell's rc file. You'll need to spawn a new shell for the change to take effect. You should start `nnn` as `n` (or modify the function name to something else).
  278. As you might notice, `nnn` uses the environment variable `NNN_TMPFILE` to write the last visited directory path. You can change it.
  279. #### copy file paths to clipboard
  280. `nnn` can pipe the absolute path of the current file or multiple files to a copier script. For example, you can use `xsel` on Linux or `pbcopy` on OS X.
  281. Sample Linux copier script:
  282. #!/bin/sh
  283. # comment the next line to convert newlines to spaces
  284. IFS=
  285. echo -n $1 | xsel --clipboard --input
  286. export `NNN_COPIER`:
  287. export NNN_COPIER="/path/to/copier.sh"
  288. Use <kbd>^K</kbd> to copy the absolute path (from `/`) of the file under the cursor to clipboard.
  289. To copy multiple file paths, switch to the multi-copy mode using <kbd>^Y</kbd>. In this mode you can
  290. - select multiple files one by one by pressing <kbd>^K</kbd> on each entry; or,
  291. - navigate to another file in the same directory to select a range of files.
  292. Pressing <kbd>^Y</kbd> again copies the paths to clipboard and exits the multi-copy mode.
  293. To wrap each file path within single quotes, export `NNN_QUOTE_ON`:
  294. export NNN_QUOTE_ON=1
  295. This is particularly useful if you are planning to copy the whole string to the shell to run a command. Quotes can be toggled at runtime using <kbd>^T</kbd>.
  296. Note that the filename is not escaped. So copying may still fail for filenames having quote(s) in them.
  297. #### copy file paths when X is missing
  298. A very common scenario on headless remote servers connected via SSH. As the clipboard is missing, `nnn` copies the path names to the tmp file `/tmp/nnncp$USER`.
  299. `nnn` needs to know X is unavailable:
  300. export NNN_NO_X=1
  301. Use <kbd>^Y</kbd> and/or <kbd>^K</kbd> to copy file paths as usual. To use the copied paths from the cmdline, use command substitution:
  302. # bash/zsh
  303. ls -ltr `cat /tmp/nnncpuser`
  304. ls -ltr $(cat /tmp/nnncpuser)
  305. # fish
  306. ls -ltr (cat /tmp/nnncpuser)
  307. An alias may be handy:
  308. alias ncp='cat /tmp/nnncpuser'
  309. so you can -
  310. # bash/zsh
  311. ls -ltr `ncp`
  312. ls -ltr $(ncp)
  313. # fish
  314. ls -ltr (ncp)
  315. Note that you may want to keep quotes disabled in this case.
  316. #### run custom scripts
  317. `nnn` can invoke custom scripts with the currently selected file name as argument 1.
  318. Export the path to the custom executable script:
  319. export NNN_SCRIPT=/usr/local/bin/nscript
  320. Press <kbd>R</kbd> to run the script in the current directory.
  321. It's possible to run multiple scripts with `nnn` as long as the scripts are in the same location and share the same prefix. To enable multiple scripts,
  322. export NNN_MULTISCRIPT=1
  323. With the example of `NNN_SCRIPT` above, some more scripts could be:
  324. /usr/local/bin/nscript1
  325. /usr/local/bin/nscript2
  326. /usr/local/bin/nscriptcustom1
  327. /usr/local/bin/nscriptcustom2
  328. and so on...
  329. Type the correct suffix when prompted on pressing the keybind <kbd>R</kbd>. To use the base script (`NNN_SCRIPT`), just press <kbd>Enter</kbd>.
  330. ##### sample scripts
  331. - Open image files in current dir in **sxiv**:
  332. #!/usr/bin/env sh
  333. sxiv -q * >/dev/null 2>&1
  334. - Fuzzy find files in **fzy** and open with xdg-open:
  335. #!/usr/bin/env sh
  336. xdg-open $(find -type f | fzy) >/dev/null 2>&1
  337. #### dual-pane or multi-pane
  338. `nnn` doesn't have a native dual-pane or multi-pane mode. Use it with tmux, GNU Screen, Terminator or Tilix.
  339. #### change dir color
  340. The default color for directories is blue. Option `-c` accepts color codes from 0 to 7 to use a different color:
  341. 0-black, 1-red, 2-green, 3-yellow, 4-blue, 5-magenta, 6-cyan, 7-white
  342. Any other value disables colored directories.
  343. #### file copy, move, delete
  344. `nnn` doesn't support file copy, move, delete natively. However, it simplifies the workflow:
  345. 1. copy the absolute paths using <kbd>^Y</kbd> and/or <kbd>^K</kbd>
  346. 2. spawn a shell in the current directory (<kbd>!</kbd>)
  347. 3. while typing the desired command, copy the file paths (usually <kbd>^-Shift-V</kbd>)
  348. In addition, `nnn` integrates with vidir. vidir supports batch file move and delete.
  349. #### work faster at rename prompt
  350. The rename prompt supports some bash-like command-line shortcuts - <kbd>^A</kbd>, <kbd>^E</kbd>, <kbd>^U</kbd>. <kbd>^L</kbd> clears the name.
  351. #### set idle timeout
  352. The terminal screensaver is disabled by default. To set the wait time in seconds, use environment variable `NNN_IDLE_TIMEOUT`.
  353. #### show hot plugged drives
  354. Enable volume management in your DE file manager and set removable drives or media to be auto-mounted when inserted. Then visit the usual mount point location (`/mnt` or `/media/user`) in `nnn`.
  355. #### tmux config
  356. `nnn` might not handle keypresses correctly when used with tmux (see issue #104 for more details). Set `TERM=xterm-256color` to address it.
  357. ### Why fork?
  358. I chose to fork because:
  359. - one can argue my approach deviates from the goal of the original project - keep the utility `suckless`. In my opinion evolution is the taste of time.
  360. - I would like to have a bit of control on what features are added in the name of desktop integration. A feature-bloat is the last thing in my mind. Check out [nnn design considerations](https://github.com/jarun/nnn/wiki/nnn-design-considerations) for more details.
  361. ### Mentions
  362. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  363. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  364. - [LinuxLinks](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)
  365. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  366. ### Developers
  367. 1. Copyright © 2014-2016 Lazaros Koromilas
  368. 2. Copyright © 2014-2016 Dimitris Papastamos
  369. 3. Copyright © 2016-2018 [Arun Prakash Jana](https://github.com/jarun)