mirror of
https://github.com/jarun/nnn.git
synced 2024-11-26 09:52:12 +03:00
Destroyed Start (markdown)
parent
b6462dc410
commit
ccdf80ee5f
193
Start.md
193
Start.md
@ -1,193 +0,0 @@
|
||||
## Installation
|
||||
|
||||
#### Library dependencies
|
||||
|
||||
`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`.
|
||||
|
||||
#### Utility dependencies
|
||||
|
||||
| Dependency | Installation | Operation |
|
||||
| --- | --- | --- |
|
||||
| xdg-open (Linux), open(1) (macOS),<br>cygstart (Cygwin) | base | desktop opener |
|
||||
| file, coreutils (cp, mv, rm), findutils (xargs) | base | file type, copy, move and remove |
|
||||
| tar, (un)zip [atool/bsdtar for more formats] | base | create, list, extract tar, gzip, bzip2, zip |
|
||||
| sshfs, fusermount(3) | if needed | mount, unmount over SSHFS |
|
||||
| trash-cli | optional | trash files (default action: delete) |
|
||||
| vlock (Linux), bashlock (macOS), lock(1) (BSD) | optional | terminal locker (fallback: [cmatrix](https://github.com/abishekvashok/cmatrix)) |
|
||||
| advcpmv (Linux) ([integration](https://github.com/jarun/nnn/wiki/Advanced-use-cases#show-cp-mv-progress)) | optional | copy, move progress |
|
||||
| `$VISUAL` (else `$EDITOR`), `$PAGER`, `$SHELL` | optional | fallback vi, less, sh |
|
||||
|
||||
#### From a package manager
|
||||
|
||||
`nnn` may be available in the default repos of your distro already. Find a list of known packagers below. If the version available in the default repos of your distro is dated please try an alternative installation method.
|
||||
|
||||
<details><summary>Expand</summary>
|
||||
<p>
|
||||
<br>
|
||||
● <a href="https://pkgs.alpinelinux.org/packages?name=nnn">Alpine Linux</a> (<code>apk add nnn</code>)<br>
|
||||
● <a href="https://www.archlinux.org/packages/community/x86_64/nnn/">Arch Linux</a> (<code>pacman -S nnn</code>)<br>
|
||||
● CentOS (<code>yum --enablerepo=epel install nnn</code>)<br>
|
||||
● <a href="https://crux.nu/portdb/?a=search&q=nnn">CRUX</a> (<code>prt-get depinst nnn</code>)<br>
|
||||
● <a href="https://packages.debian.org/search?keywords=nnn&searchon=names&exact=1">Debian</a> (<code>apt-get install nnn</code>)<br>
|
||||
● <a href="https://github.com/DragonFlyBSD/DPorts/tree/master/misc/nnn">DPorts</a> (<code>pkg install nnn</code>)<br>
|
||||
● <a href="https://apps.fedoraproject.org/packages/nnn">Fedora</a> (<code>dnf install nnn</code>)<br>
|
||||
● <a href="https://svnweb.freebsd.org/ports/head/misc/nnn/">FreeBDS</a> (<code>pkg install nnn</code>)<br>
|
||||
● <a href="https://packages.gentoo.org/packages/app-misc/nnn">Gentoo</a> (<code>emerge nnn</code>)<br>
|
||||
● <a href="http://formulae.brew.sh/formula/nnn">macOS/Homebrew</a> (<code>brew install nnn</code>)<br>
|
||||
● <a href="https://www.macports.org/ports.php?by=name&substr=nnn">MacPorts</a> (<code>port install nnn</code>)<br>
|
||||
● <a href="https://notabug.org/milislinux/milis/src/master/talimatname/genel/n/nnn/talimat">Milis Linux</a> (<code>mps kur nnn</code>)<br>
|
||||
● <a href="https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/misc/nnn">nixpkgs</a> (<code>nix-env -i nnn</code>)<br>
|
||||
● <a href="https://www.nutyx.org/en/?type=pkg&branch=rolling&arch=x86_64&searchpkg=nnn">NuTyX</a> (<code>cards install nnn</code>)<br>
|
||||
● <a href="https://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/sysutils/nnn/">OpenBSD</a> (<code>pkg_add nnn</code>)<br>
|
||||
● <a href="https://software.opensuse.org/package/nnn">openSUSE (and packages for several other distros)</a> (<code>zypper in nnn</code>)<br>
|
||||
● <a href="http://pkgsrc.se/sysutils/nnn">pkgsrc</a> (<code>pkg_add nnn</code>)<br>
|
||||
● <a href="https://archive.raspbian.org/raspbian/pool/main/n/nnn/">Raspbian Testing</a> (<code>apt-get install nnn</code>)<br>
|
||||
● <a href="http://slackbuilds.org/repository/14.2/system/nnn/">Slackware</a> (<code>slackpkg install nnn</code>)<br>
|
||||
● <a href="http://cook.slitaz.org/index.cgi?pkg=nnn">SliTaz Cooking</a> (<code>cooker pkg nnn</code>)<br>
|
||||
● <a href="https://packages.getsol.us/shannon/n/nnn/">Solus</a> (<code>eopkg install nnn</code>)<br>
|
||||
● <a href="http://codex.sourcemage.org/test/shell-term-fm/nnn/">Source Mage</a> (<code>cast nnn</code>)<br>
|
||||
● <a href="https://github.com/termux/termux-packages/tree/master/packages/nnn">Termux</a> (<code>pkg in nnn</code>)<br>
|
||||
● <a href="https://packages.ubuntu.com/search?keywords=nnn&searchon=names&exact=1">Ubuntu</a> (<code>apt-get install nnn</code>)<br>
|
||||
● <a href="https://github.com/void-linux/void-packages/tree/master/srcpkgs/nnn">Void Linux</a> (<code>xbps-install -S nnn</code>)<br>
|
||||
</p>
|
||||
</details>
|
||||
|
||||
#### Release packages
|
||||
|
||||
Packages for Arch Linux, CentOS, Debian, Fedora and Ubuntu are available with the [latest stable release](https://github.com/jarun/nnn/releases/latest).
|
||||
|
||||
#### From source
|
||||
|
||||
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):
|
||||
|
||||
$ sudo apt-get install pkg-config libncursesw5-dev libreadline6-dev
|
||||
$ make
|
||||
$ sudo make strip install
|
||||
|
||||
`PREFIX` is supported, in case you want to install to a different location.
|
||||
|
||||
- Compilation notes on [Raspberry Pi](https://github.com/jarun/nnn/wiki/Developer-guides#compile-for-pi)
|
||||
- Instructions for [Cygwin](https://github.com/jarun/nnn/wiki/Developer-guides#compile-on-cygwin)
|
||||
|
||||
#### Shell completion
|
||||
|
||||
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.
|
||||
|
||||
## Usage
|
||||
|
||||
#### Configuration
|
||||
|
||||
`nnn` supports the following environment variables for configuration. All of them are optional (set if you need). There is no config file. Associated files are stored under `${XDG_CONFIG_HOME:-$HOME/.config}/nnn/`.
|
||||
|
||||
| Example `export` | Description |
|
||||
| --- | --- |
|
||||
| `NNN_BMS='d:~/Documents;D:~/Docs archive/'` | key-bookmark pairs [max 10] |
|
||||
| `NNN_PLUG='o:fzy-open;p:mocplay;m:nmount;t:thumb'` | key-plugin pairs (<kbd>x-key</kbd> to run) [max 10] |
|
||||
| `NNN_USE_EDITOR=1` | open text files in `$VISUAL` (else `$EDITOR`, fallback vi) |
|
||||
| `NNN_CONTEXT_COLORS='1234'` | specify per context color [default: '4444' (all blue)] |
|
||||
| `NNN_SSHFS_OPTS='sshfs -o reconnect,idmap=user'` | specify SSHFS options |
|
||||
| `NNN_NOTE='/home/user/Dropbox/notes'` | absolute path to note file [default: none] |
|
||||
| `NNN_OPENER=mimeopen` | custom file opener |
|
||||
| `NNN_IDLE_TIMEOUT=300` | idle seconds to lock terminal [default: disabled] |
|
||||
| `NNN_COPIER=copier` | clipboard copier script [default: none] |
|
||||
| `NNN_TRASH=1` | trash files to the desktop Trash [default: delete] |
|
||||
|
||||
#### Cmdline options
|
||||
|
||||
```
|
||||
usage: nnn [-a] [-b key] [-d] [-f] [-H] [-i] [-n] [-o]
|
||||
[-p file] [-r] [-s] [-S] [-t] [-v] [-h] [PATH]
|
||||
|
||||
The missing terminal file manager for X.
|
||||
|
||||
positional args:
|
||||
PATH start dir [default: current dir]
|
||||
|
||||
optional args:
|
||||
-a use access time
|
||||
-b key open bookmark key
|
||||
-d detail mode
|
||||
-f run filter as cmd on prompt key
|
||||
-H show hidden files
|
||||
-i nav-as-you-type mode
|
||||
-n version sort
|
||||
-o press Enter to open files
|
||||
-p file selection file (stdout if '-')
|
||||
-r show cp, mv progress on Linux
|
||||
-s string filters [default: regex]
|
||||
-S du mode
|
||||
-t disable dir auto-select
|
||||
-v show version
|
||||
-h show help
|
||||
```
|
||||
|
||||
#### Keyboard and mouse
|
||||
|
||||
Press <kbd>?</kbd> in `nnn` to see the list anytime.
|
||||
|
||||
```
|
||||
NAVIGATION
|
||||
↑ k Up PgUp ^U Scroll up
|
||||
↓ j Down PgDn ^D Scroll down
|
||||
← h Parent dir ~ ` @ - HOME, /, start, last
|
||||
↵ → l Open file/dir . Toggle show hidden
|
||||
g ^A First entry G ^E Last entry
|
||||
b Pin current dir ^B Go to pinned dir
|
||||
Tab ^I Next context d Toggle detail view
|
||||
, ^/ Lead key N LeadN Context N
|
||||
/ Filter/Lead Ins ^T Toggle nav-as-you-type
|
||||
Esc Exit prompt ^L F5 Redraw/clear prompt
|
||||
q Quit context Lead' First file
|
||||
Q ^Q Quit ^G QuitCD ? Help, config
|
||||
FILES
|
||||
^O Open with... n Create new/link
|
||||
D File detail ^R F2 Rename/duplicate
|
||||
⎵ ^K / Y Select entry/all r Batch rename
|
||||
K ^Y Toggle selection y List selection
|
||||
P Copy selection X Delete selection
|
||||
V Move selection ^X Delete entry
|
||||
f Create archive C Execute entry
|
||||
^F Extract archive F List archive
|
||||
e Edit in EDITOR p Open in PAGER
|
||||
ORDER TOGGLES
|
||||
S du A Apparent du
|
||||
s Size E Extn t Time modified
|
||||
MISC
|
||||
! ^] Shell ^N Note L Lock
|
||||
R ^V Pick plugin :K xK Run plugin key K
|
||||
c SSHFS mount u Unmount
|
||||
^P Prompt/run expr = Launcher
|
||||
```
|
||||
|
||||
Note: Help & settings, file details and archive listing are shown in the PAGER. Use the PAGER-specific keys in these screens.
|
||||
|
||||
| Mouse click | Function |
|
||||
|---| --- |
|
||||
| Left single on context number | Visit context |
|
||||
| Left single on top row after context numbers | Visit parent |
|
||||
| Left single/double on last 2 rows | Toggle nav-as-you-type |
|
||||
| Left single | Select context or entry |
|
||||
| Left double | Select context or open entry |
|
||||
|
||||
##### Leader key
|
||||
|
||||
The Leader/Lead key provides a powerful multi-functional navigation mechanism. It is case-sensitive and understands contexts, bookmarks and location shortcuts.
|
||||
|
||||
| Key | Function |
|
||||
|:---:| --- |
|
||||
| <kbd>1-4</kbd> | Go to/create selected context |
|
||||
| <kbd>]</kbd> | Go to next active context |
|
||||
| <kbd>[</kbd> | Go to previous active context |
|
||||
| key | Go to bookmarked location |
|
||||
| <kbd>'</kbd> | Go to first file in directory |
|
||||
| <kbd>~</kbd> <kbd>`</kbd> <kbd>@</kbd> <kbd>-</kbd> | Go to HOME, `/`, start, last visited dir |
|
||||
| <kbd>.</kbd> | Toggle show hidden files |
|
||||
| <kbd>q</kbd> | Quit context |
|
||||
|
||||
When the filter is on, <kbd>/</kbd> works as an additional Leader key.
|
||||
|
||||
#### Help
|
||||
|
||||
$ nnn -h
|
||||
$ man nnn
|
||||
To lookup keyboard shortcuts at runtime, press <kbd>?</kbd>.
|
Loading…
Reference in New Issue
Block a user