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 22 KiB

5 years ago
8 years ago
7 years ago
6 years ago
5 years ago
7 years ago
5 years ago
7 years ago
5 years ago
6 years ago
5 years ago
7 years ago
5 years ago
7 years ago
5 years ago
7 years ago
5 years ago
7 years ago
7 years ago
5 years ago
6 years ago
8 years ago
7 years ago
6 years ago
6 years ago
5 years ago
7 years ago
5 years ago
6 years ago
5 years ago
5 years ago
5 years ago
7 years ago
8 years ago
6 years ago
6 years ago
5 years ago
5 years ago
7 years ago
5 years ago
5 years ago
5 years ago
6 years ago
5 years ago
7 years ago
6 years ago
6 years ago
5 years ago
7 years ago
6 years ago
5 years ago
5 years ago
7 years ago
5 years ago
6 years ago
5 years ago
7 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
7 years ago
6 years ago
5 years ago
6 years ago
6 years ago
5 years ago
6 years ago
7 years ago
6 years ago
7 years ago
6 years ago
8 years ago
6 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
8 years ago
5 years ago
5 years ago
6 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
8 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
5 years ago
6 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
7 years ago
7 years ago
7 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
6 years ago
6 years ago
5 years ago
5 years ago
6 years ago
7 years ago
5 years ago
6 years ago
6 years ago
6 years ago
7 years ago
6 years ago
5 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. <h2 align="center">nnn (<i>type less, do more, way faster</i>)</h2>
  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="http://formulae.brew.sh/formula/nnn"><img src="https://img.shields.io/homebrew/v/nnn.svg?maxAge=600" alt="Homebrew" /></a>
  5. <a href="https://www.archlinux.org/packages/community/x86_64/nnn/"><img src="https://img.shields.io/badge/archlinux-rolling-blue.svg?maxAge=600" alt="Arch Linux" /></a>
  6. <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>
  7. <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>
  8. <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>
  9. <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>
  10. </p>
  11. <p align="center">
  12. <a href="https://repology.org/metapackage/nnn"><img src="https://repology.org/badge/tiny-repos/nnn.svg" alt="Availability"></a>
  13. <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>
  14. <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>
  15. <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>
  16. <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>
  17. </p>
  18. `nnn` is a full-featured file manager for low-end devices and the regular desktop. It's extremely light and fast (**[performance](https://github.com/jarun/nnn/wiki/performance)**).
  19. `nnn` is also a disk usage analyzer, a fuzzy app launcher, a batch file renamer and a file picker. Many **[plugins](https://github.com/jarun/nnn/tree/master/plugins)** are available to extend its power. Custom plugins are easy to add. There's an independent [(neo)vim picker plugin](https://github.com/mcchrish/nnn.vim) project.
  20. It runs on Linux, macOS, Raspberry Pi, BSD, Cygwin, Linux subsystem for Windows and Termux on Android.
  21. `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. **[Quickstart](#quickstart)** and see how `nnn` simplifies workflows.
  22. Demo videos: i. [`nnn` on Termux (Android)](https://www.youtube.com/watch?v=AbaauM7gUJw), ii. [features overview](https://www.youtube.com/watch?v=U2n5aGqou9E)
  23. <p align="center">
  24. <a><img src="https://i.imgur.com/onpq3vP.png" /></a>
  25. </p>
  26. <p align="center"><i>3 modes of nnn (light with filter, detail, du analyzer) with memory usage</i></a></p>
  27. #### TABLE OF CONTENTS
  28. - [Features](#features)
  29. - [Installation](#installation)
  30. - [Library dependencies](#library-dependencies)
  31. - [Utility dependencies](#utility-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. - [Quickstart](#quickstart)
  37. - [Usage](#usage)
  38. - [Configuration](#configuration)
  39. - [Cmdline options](#cmdline-options)
  40. - [Keyboard and mouse](#keyboard-and-mouse)
  41. - [Leader key](#leader-key)
  42. - [Contexts](#contexts)
  43. - [Context-specific color](#context-specific-color)
  44. - [Dual pane](#dual-pane)
  45. - [Selection](#selection)
  46. - [Filters](#filters)
  47. - [Navigate-as-you-type](#navigate-as-you-type)
  48. - [File indicators](#file-indicators)
  49. - [Hot-plugged drives](#hot-plugged-drives)
  50. - [SSHFS mounts](#sshfs-mounts)
  51. - [Help](#help)
  52. - [Troubleshooting](#troubleshooting)
  53. - [Tmux configuration](#tmux-configuration)
  54. - [BSD terminal issue](#bsd-terminal-issue)
  55. - [100% CPU usage](#100-cpu-usage)
  56. - [Why fork?](#why-fork)
  57. - [Mentions](#mentions)
  58. - [Developers](#developers)
  59. #### FEATURES
  60. - Modes
  61. - Detail (default), light
  62. - Disk usage analyzer (block/apparent)
  63. - File picker, (neo)vim plugin
  64. - Navigation
  65. - *Navigate-as-you-type* with dir auto-select, *wild load*
  66. - 4 contexts (_aka_ tabs/workspaces)
  67. - Bookmarks; pin and visit a directory
  68. - Familiar, easy shortcuts (arrows, <kbd>~</kbd>, <kbd>-</kbd>, <kbd>@</kbd>)
  69. - Sorting
  70. - Ordered pure numeric names by default (visit _/proc_)
  71. - Case-insensitive version (_aka_ natural) sort
  72. - Sort by file name, modification time, size
  73. - Search
  74. - Instant filtering with *search-as-you-type*
  75. - Regex and substring match
  76. - Subtree search to open or edit files (using plugin)
  77. - Mimes
  78. - Open with desktop opener or specify a custom app
  79. - Create, list, extract archives
  80. - Option to open all text files in EDITOR
  81. - Information
  82. - Detailed file information
  83. - Media information (needs mediainfo/exiftool)
  84. - Plugins
  85. - (Un)mount external drives
  86. - File and directory diff
  87. - Play selection in MOC
  88. - View PDF as text
  89. - View images/thumbnails in terminal
  90. - Upload image to Imgur
  91. - Paste text to Ubuntu pastebin
  92. - Upload file to transfer.sh
  93. - Split and join files
  94. - Create MP3 ringtones
  95. - Calculate and verify checksums
  96. - Read a text file
  97. - Hex viewer
  98. - and more...
  99. - Convenience
  100. - Needs minimal configuration
  101. - Select files across dirs; all/range selection
  102. - Copy, move, delete, archive, link selection
  103. - Batch rename selection or dir entries
  104. - FreeDesktop compliant trash (needs trash-cli)
  105. - SSHFS mounts (needs sshfs)
  106. - Mouse support
  107. - Create, rename files and directories
  108. - Show copy, move progress on Linux (needs avdcpmv)
  109. - Per-context directory color (default: blue)
  110. - Spawn a shell in the current directory
  111. - Launch applications, run a command
  112. - Run current file as executable
  113. - Change directory at exit (*easy* shell integration)
  114. - Edit file in EDITOR or open in PAGER
  115. - Take quick notes
  116. - Lock the terminal (needs a locker)
  117. - Shortcut reference a keypress away
  118. - Unicode support
  119. - Follows Linux kernel coding style
  120. - Highly optimized, static analysis integrated code
  121. - Minimal library dependencies
  122. - Available on many distros
  123. #### INSTALLATION
  124. #### Library dependencies
  125. `nnn` needs a curses library with wide character support (like ncursesw), libreadline and standard libc. It's possible to drop libreadline using the Makefile target `norl`.
  126. #### Utility dependencies
  127. | Dependency | Installation | Operation |
  128. | --- | --- | --- |
  129. | xdg-open (Linux), open(1) (macOS), cygstart (Cygwin) | base | desktop opener |
  130. | file, coreutils (cp, mv, rm), findutils (xargs) | base | file type, copy, move and remove |
  131. | tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract tar, gzip, bzip2, zip |
  132. | mediainfo / exiftool | if needed | multimedia file details |
  133. | sshfs, fusermount(3) | if needed | mount, unmount over SSHFS |
  134. | trash-cli | optional | trash files (default action: delete) |
  135. | vlock (Linux), bashlock (macOS), lock(1) (BSD) | optional | terminal locker (fallback: [cmatrix](https://github.com/abishekvashok/cmatrix)) |
  136. | advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki/hacking-nnn#show-cp-mv-progress)) | optional | copy, move progress |
  137. | `$VISUAL` (else `$EDITOR`), `$PAGER`, `$SHELL` | optional | fallback vi, less, sh |
  138. #### From a package manager
  139. There's a good chance `nnn` is already available in the default repos of your distro. Find a list of known packagers [here](https://github.com/jarun/nnn/wiki/packagers).
  140. #### Release packages
  141. Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are available with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
  142. #### From source
  143. 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):
  144. $ sudo apt-get install pkg-config libncursesw5-dev libreadline6-dev
  145. $ make
  146. $ sudo make strip install
  147. `PREFIX` is supported, in case you want to install to a different location.
  148. - Compilation notes for [Raspberry Pi](https://github.com/jarun/nnn/issues/182)
  149. - Instructions for [Cygwin](https://github.com/jarun/nnn/wiki/Cygwin-instructions)
  150. #### Shell completion
  151. Option completion scripts for Bash, Fish and Zsh can be found in respective subdirectories of [`misc/auto-completion/`](misc/auto-completion). Please refer to your shell's manual for installation instructions.
  152. #### QUICKSTART
  153. 1. Install the [utilities you may need](#utility-dependencies) based on your regular workflows.
  154. 2. Configure [cd on quit](https://github.com/jarun/nnn/wiki/hacking-nnn#cd-on-quit).
  155. 3. Optionally open all text files in `$EDITOR` (fallback vi): `export NNN_USE_EDITOR=1`
  156. 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).
  157. - Don't memorize keys. Arrows, <kbd>/</kbd> and <kbd>q</kbd> suffice. Press <kbd>?</kbd> for help on keyboard shortcuts anytime.
  158. - When you are ready for more, start [hacking `nnn`](https://github.com/jarun/nnn/wiki/hacking-nnn).
  159. - To set `nnn` as the default file manager, follow these [instructions](https://github.com/jarun/nnn/wiki/nnn-as-default-file-manager).
  160. #### USAGE
  161. #### Configuration
  162. `nnn` supports the following environment variables for configuration. All of them are optional (set if you need). There is no config file. Any associated files are stored under `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/`.
  163. | Example `export` | Description |
  164. | --- | --- |
  165. | `NNN_BMS='d:~/Documents;D:~/Docs archive/'` | specify bookmarks (max 10) |
  166. | `NNN_USE_EDITOR=1` | open text files in `$VISUAL` (else `$EDITOR`, fallback vi) |
  167. | `NNN_CONTEXT_COLORS='1234'` | specify per context color [default: '4444' (all blue)] |
  168. | `NNN_SSHFS_OPTS='sshfs -o reconnect,idmap=user'` | specify SSHFS options |
  169. | `NNN_NOTE=/home/user/Dropbox/notes` | path to note file [default: none] |
  170. | `NNN_OPENER=mimeopen` | custom file opener |
  171. | `NNN_IDLE_TIMEOUT=300` | idle seconds before locking terminal [default: disabled] |
  172. | `NNN_COPIER='/absolute/path/to/copier'` | system clipboard copier script [default: none] |
  173. | `NNN_NO_AUTOSELECT=1` | do not auto-select matching dir in _nav-as-you-type_ mode |
  174. | `NNN_RESTRICT_NAV_OPEN=1` | open files on <kbd> ↵</kbd>, not <kbd>→</kbd> or <kbd>l</kbd> |
  175. | `NNN_TRASH=1` | trash files to the desktop Trash [default: delete] |
  176. | `NNN_OPS_PROG=1` | show copy, move progress on Linux |
  177. #### Cmdline options
  178. ```
  179. usage: nnn [-b key] [-d] [-e] [-i] [-l] [-n]
  180. [-p file] [-s] [-S] [-v] [-w] [-h] [PATH]
  181. The missing terminal file manager for X.
  182. positional args:
  183. PATH start dir [default: current dir]
  184. optional args:
  185. -b key open bookmark key
  186. -d show hidden files
  187. -e use exiftool for media info
  188. -i nav-as-you-type mode
  189. -l light mode
  190. -n version sort
  191. -p file selection file (stdout if '-')
  192. -s string filters [default: regex]
  193. -S du mode
  194. -v show version
  195. -w wild load
  196. -h show help
  197. ```
  198. #### Keyboard and mouse
  199. Press <kbd>?</kbd> in `nnn` to see the list anytime.
  200. ```
  201. NAVIGATION
  202. ↑ k Up PgUp ^U Scroll up
  203. ↓ j Down PgDn ^D Scroll down
  204. ← h Parent dir ~ ` @ - HOME, /, start, last
  205. ↵ → l Open file/dir . Toggle show hidden
  206. Home g ^A First entry G ^E Last entry
  207. / Filter Ins ^T Toggle nav-as-you-type
  208. b Pin current dir ^B Go to pinned dir
  209. Tab ^I Next context d Toggle detail view
  210. , ^/ Leader key N LeadN Context N
  211. Esc Exit prompt ^L Redraw/clear prompt
  212. ^G Quit and cd q Quit context
  213. Q ^Q Quit ? Help, config
  214. FILES
  215. ^O Open with... n Create new/link
  216. D File details ^R Rename entry
  217. ⎵ ^K / Y Select entry/all r Batch rename
  218. K ^Y Toggle selection y List selection
  219. P Copy selection X Delete selection
  220. V Move selection ^X Delete entry
  221. f Create archive m M Brief/full mediainfo
  222. ^F Extract archive F List archive
  223. e Edit in EDITOR p Open in PAGER
  224. ORDER TOGGLES
  225. ^J Disk usage S Apparent du
  226. ^W Random s Size t Time modified
  227. MISC
  228. ! ^] Spawn SHELL C Execute entry
  229. R ^V Pick plugin L Lock terminal
  230. c SSHFS mount u Unmount
  231. ^P Prompt ^N Note = Launcher
  232. ```
  233. Note: Help & settings, file details, media info and archive listing are shown in the PAGER. Use the PAGER-specific keys in these screens.
  234. | Mouse click | Function |
  235. |---| --- |
  236. | Left single on context number | Visit context |
  237. | Left single on top row after context numbers | Visit parent |
  238. | Left single/double after last entry | Toggle nav-as-you-type |
  239. | Left single | Select context or entry |
  240. | Left double | Select context or open entry |
  241. ##### Leader key
  242. The Leader key provides a powerful multi-functional navigation mechanism. It is case-sensitive and understands contexts, bookmarks and location shortcuts.
  243. | Key | Function |
  244. |:---:| --- |
  245. | <kbd>1-4</kbd> | Go to/create selected context |
  246. | <kbd>></kbd>, <kbd>.</kbd> | Go to next active context |
  247. | <kbd><</kbd>, <kbd>,</kbd> | Go to previous active context |
  248. | key | Go to bookmarked location |
  249. | <kbd>~</kbd> <kbd>`</kbd> <kbd>@</kbd> <kbd>-</kbd> | Go to HOME, `/`, start, last visited dir |
  250. | <kbd>q</kbd> | Quit context |
  251. #### Contexts
  252. Contexts serve the purpose of exploring multiple directories simultaneously. 4 contexts are available. The status of the contexts are shown in the top left corner:
  253. - the current context is in reverse
  254. - other active contexts are underlined
  255. - rest are inactive
  256. To switch to a context press the Leader key followed by the context number (1-4).
  257. The first time a context is entered, it copies the state of the last visited context. Each context remembers its last visited directory.
  258. When a context is quit, the next active context is selected. If the last active context is quit, the program quits.
  259. ##### Context-specific color
  260. Each context can have its own directory color specified:
  261. export NNN_CONTEXT_COLORS='1234'
  262. colors: 0-black, 1-red, 2-green, 3-yellow, 4-blue (default), 5-magenta, 6-cyan, 7-white
  263. #### Dual pane
  264. Any number of `nnn` instances can be opened simultaneously using the lightweight terminal multiplexter [`dvtm`](http://www.brain-dump.org/projects/dvtm/). For example, to open 2 instances or a dual pane mode, have the following alias:
  265. alias n2="dvtm -m '^h' nnn nnn"
  266. Note that the `dvtm` MOD key is redefined to <kbd>^H</kbd> as the default one (<kbd>^G</kbd>) is also an `nnn` shortcut.
  267. #### Selection
  268. Use <kbd>^K</kbd> to select the file under the cursor.
  269. To select multiple files:
  270. - press <kbd>^Y</kbd> to enter selection mode. In this mode it's possible to
  271. - cherry-pick individual files one by one by pressing <kbd>^K</kbd> on each entry (works across directories and contexts); or,
  272. - navigate to another file in the same directory to select a range of files
  273. - press <kbd>^Y</kbd> again to save the selection and exit selection mode.
  274. _NOTE:_ If you are on BSD/macOS, please check the [BSD terminal issue](https://github.com/jarun/nnn#bsd-terminal-issue) with <kbd>^Y</kbd> for workaround.
  275. Selected files are visually indicated by a `+` before the entries.
  276. The selection can now be listed, copied, moved, removed, archived or linked.
  277. Navigate to a target directory then use <kbd>V</kbd> (move) or <kbd>P</kbd> (copy) to have the selected files moved or copied.
  278. Absolute paths of the selected files are copied to the temporary file `.selection` in the config directory. The path is shown in the help and configuration screen. If `$NNN_COPIER` is set the file paths are also copied to the system clipboard.
  279. #### Filters
  280. Filters support regexes (default) to instantly (search-as-you-type) list the matching entries in the current directory.
  281. Common use cases:
  282. - to list all matches starting with the filter expression, start the expression with a `^` (caret) symbol
  283. - type `\.mkv` to list all MKV files
  284. - use `.*` to match any character (_sort of_ fuzzy search)
  285. There is a program option to filter entries by substring match instead of regex.
  286. #### Navigate-as-you-type
  287. In this mode directories are opened in filter mode, allowing continuous navigation. Works best with the **arrow keys**.
  288. When there's a unique match and it's a directory, `nnn` auto selects the directory and enters it in this mode. To disable this behaviour,
  289. export NNN_NO_AUTOSELECT=1
  290. This mode takes navigation to the next level when short, unique keypress sequences are possible. For example, to reach `nnn` development directory (located at `~/GitHub/nnn`) from my `$HOME` (which is the default directory the terminal starts in), I use the sequence <kbd>g</kbd><kbd>n</kbd>.
  291. The **_wild load_** option can be extremely handy for users who use this mode constantly. The entries are unsorted when the directory loads. Applying filters sorts the entries (with directories on top). Directory color is disabled in this mode.
  292. #### File indicators
  293. The following indicators are used in the detail view:
  294. | Indicator | File Type |
  295. |:---:| --- |
  296. | `/` | Directory |
  297. | `*` | Executable |
  298. | <code>&#124;</code> | Fifo |
  299. | `=` | Socket |
  300. | `@` | Symbolic Link |
  301. | `@/` | Symbolic Link to directory |
  302. | `b` | Block Device |
  303. | `c` | Character Device |
  304. | `?` | Unknown |
  305. #### Hot-plugged drives
  306. External storage devices can be (un)mounted using the plugin [nmount](https://github.com/jarun/nnn/blob/master/plugins/nmount).
  307. For auto-mounting external storage drives use udev rules or udisks wrappers.
  308. #### SSHFS mounts
  309. To connect to and mount remote shares using SSHFS, `nnn` requires the ssh configuration file `~/.ssh/config` to have the host entries. sshfs reads this file.
  310. Example host entry for a Termux environment on Android device:
  311. ```
  312. Host phone
  313. HostName 192.168.0.102
  314. User u0_a117
  315. Port 8022
  316. ```
  317. The above host `phone` will be mounted at `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/phone`. `nnn` creates the directory `phone` if it doesn't exist.
  318. If you need to pass options to the `sshfs` command, you can do so:
  319. export NNN_SSHFS_OPTS='sshfs -o reconnect,idmap=user,cache_timeout=3600'
  320. The options must be preceded by `sshfs` and comma-separated without any space between them.
  321. Notes:
  322. 1. `nnn` takes you to the mount point after successful mounts. To jump back to the last directory, press the usual <kbd>-</kbd>.
  323. 2. `nnn` doesn't delete the mount point on unmount to prevent accidental data loss. **Please ensure the mount point is not mounted if you are deleting it manually.**
  324. 3. More information on [SSHFS](https://wiki.archlinux.org/index.php/SSHFS).
  325. #### Help
  326. $ nnn -h
  327. $ man nnn
  328. To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
  329. #### TROUBLESHOOTING
  330. ##### Tmux configuration
  331. `nnn` might not handle keypresses correctly when used with tmux (see issue #104 for more details). Set `TERM=xterm-256color` to address it.
  332. ##### BSD terminal issue
  333. TLDR: Use the keybind <kbd>K</kbd> to toggle selection if you are having issues with <kbd>^Y</kbd>.
  334. By default in OpenBSD & FreeBSD (and probably on macOS as well), `stty` maps <kbd>^Y</kbd> to `DSUSP`. This means that typing <kbd>^Y</kbd> will suspend `nnn` as if you typed <kbd>^Z</kbd> (you can bring `nnn` back to the foreground by issuing `fg`) instead of entering multi-selection mode. You can check this with `stty -a`. If it includes the text `dsusp = ^Y`, issuing `stty dsusp undef` will disable this `DSUSP` and let `nnn` receive the <kbd>^Y</kbd> instead.
  335. ##### 100% CPU usage
  336. There is a known issue where if you close the terminal directly with `nnn` **_waiting for a spawned process_**, a deadlock occurs and `nnn` uses 100% CPU. Please see issue [#225](https://github.com/jarun/nnn/issues/225) for more details. Make sure you quit the spawned process before closing the terminal. It's not a problem if there is no spawned process (`nnn` isn't blocked) as `nnn` checks if the parent process has exited.
  337. #### WHY FORK?
  338. `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. I chose to fork because:
  339. - one can argue my approach deviates from the goal of the original project - keep the utility `suckless`. `noice` was rudimentary. In my opinion evolution is the taste of time.
  340. - 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 the [design considerations](https://github.com/jarun/nnn/wiki/design-considerations) for more details.
  341. Trivia: The name `nnn` is a recursive acronym for the initial words from _Noice is Not Noice, a noicer fork..._, suggested by a longtime friend.
  342. #### MENTIONS
  343. - [FOSSMint](https://www.fossmint.com/nnn-linux-terminal-file-browser/)
  344. - [Hacker News 1](https://news.ycombinator.com/item?id=18520898)
  345. - [Hacker News 2](https://news.ycombinator.com/item?id=19850656)
  346. - [It's FOSS](https://itsfoss.com/nnn-file-browser-linux/)
  347. - [LinuxLinks1](https://www.linuxlinks.com/nnn-fast-and-flexible-file-manager/)
  348. - [LinuxLinks2](https://www.linuxlinks.com/bestconsolefilemanagers/)
  349. - [Suckless Rocks](https://suckless.org/rocks/)
  350. - [Ubuntu Full Circle Magazine - Issue 135](https://fullcirclemagazine.org/issue-135/)
  351. #### DEVELOPERS
  352. 1. Copyright © 2014-2016 Lazaros Koromilas
  353. 2. Copyright © 2014-2016 Dimitris Papastamos
  354. 3. Copyright © 2016-2019 [Arun Prakash Jana](https://github.com/jarun)
  355. Contributions are welcome. Please visit the [ToDo list](https://github.com/jarun/nnn/issues/306).