diff --git a/README.md b/README.md index c81b91ba..ab5eefff 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,7 @@ It runs on Linux, OS X, Raspberry Pi, Cygwin, Linux subsystem for Windows and Te - [set idle timeout](#set-idle-timeout) - [show hot plugged drives](#show-hot-plugged-drives) - [tmux configuration](#tmux-configuration) + - [BSD terminal issue](#bsd-terminal-issue) - [Why fork?](#why-fork) - [Mentions](#mentions) - [Developers](#developers) @@ -226,7 +227,7 @@ Press ? in `nnn` to see the list anytime. ^O Open with... n Create new D File details d Toggle detail view ^R Rename entry r Open dir in vidir - ^Y Toggle selection y List selection + Y, ^Y Toggle selection y List selection ⎵, ^K Copy entry path ^T Toggle path quote P Copy selection X Delete selection V Move selection ^X Delete entry @@ -365,10 +366,10 @@ Use ^K to copy the absolute path of the file under the cursor. To copy multiple absolute file paths: -- press ^Y to enter selection mode. In this mode it's possible to +- press ^Y (or Y) to enter selection mode. In this mode it's possible to - cherry-pick individual files one by one by pressing ^K on each entry; or, - navigate to another file in the same directory to select a range of files -- press ^Y _again_ to copy the paths and exit the selection mode +- press ^Y (or Y) _again_ to copy the paths and exit the selection mode The files in the list can now be copied (P), moved (V) or removed (X). @@ -506,7 +507,7 @@ Enable volume management in your DE file manager and set removable drives or med #### BSD terminal issue -By default in OpenBSD & FreeBSD, `stty` maps `^Y` to `DSUSP`. This means that typing `^Y` will suspend `nnn` as if you typed `^Z` (you can bring `nnn` back to the foreground by issuing `fg`) instead of entering multi-copy 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 `^Y` instead. +By default in OpenBSD & FreeBSD, `stty` maps ^Y to `DSUSP`. This means that typing ^Y will suspend `nnn` as if you typed ^Z (you can bring `nnn` back to the foreground by issuing `fg`) instead of entering multi-copy 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 ^Y instead. #### WHY FORK? diff --git a/nnn.1 b/nnn.1 index 75b97784..14b90c61 100644 --- a/nnn.1 +++ b/nnn.1 @@ -96,7 +96,7 @@ Toggle detail view Rename selected entry .It Ic r Open directory in vidir -.It Ic ^Y +.It Ic Y, ^Y Toggle selection mode .It Ic Space, ^K Copy entry absolute path diff --git a/src/nnn.c b/src/nnn.c index 717628d5..5175f63a 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -1977,7 +1977,7 @@ static int show_help(char *path) "d^O Open with... n Create new\n" "eD File details d Toggle detail view\n" "d^R Rename entry r Open dir in vidir\n" - "d^Y Toggle selection y List selection\n" + "aY, ^Y Toggle selection y List selection\n" "a⎵, ^K Copy entry path ^T Toggle path quote\n" "eP Copy selection X Delete selection\n" "eV Move selection ^X Delete entry\n" diff --git a/src/nnn.h b/src/nnn.h index d4e0506d..9ddccb05 100644 --- a/src/nnn.h +++ b/src/nnn.h @@ -195,6 +195,7 @@ static struct key bindings[] = { { ' ', SEL_COPY, "", "" }, /* Toggle copy multiple file paths */ { CONTROL('Y'), SEL_COPYMUL, "", "" }, + { 'Y', SEL_COPYMUL, "", "" }, /* Show list of copied files */ { 'y', SEL_COPYLIST, "", "" }, /* Copy from copy buffer */