Browse Source

Add `Y` as selection keybind

master
Arun Prakash Jana 6 years ago
parent
commit
82fbf19803
No known key found for this signature in database GPG Key ID: A75979F35C080412
4 changed files with 8 additions and 6 deletions
  1. +5
    -4
      README.md
  2. +1
    -1
      nnn.1
  3. +1
    -1
      src/nnn.c
  4. +1
    -0
      src/nnn.h

+ 5
- 4
README.md View File

@@ -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) - [set idle timeout](#set-idle-timeout)
- [show hot plugged drives](#show-hot-plugged-drives) - [show hot plugged drives](#show-hot-plugged-drives)
- [tmux configuration](#tmux-configuration) - [tmux configuration](#tmux-configuration)
- [BSD terminal issue](#bsd-terminal-issue)
- [Why fork?](#why-fork) - [Why fork?](#why-fork)
- [Mentions](#mentions) - [Mentions](#mentions)
- [Developers](#developers) - [Developers](#developers)
@@ -226,7 +227,7 @@ Press <kbd>?</kbd> in `nnn` to see the list anytime.
^O Open with... n Create new ^O Open with... n Create new
D File details d Toggle detail view D File details d Toggle detail view
^R Rename entry r Open dir in vidir ^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 ⎵, ^K Copy entry path ^T Toggle path quote
P Copy selection X Delete selection P Copy selection X Delete selection
V Move selection ^X Delete entry V Move selection ^X Delete entry
@@ -365,10 +366,10 @@ Use <kbd>^K</kbd> to copy the absolute path of the file under the cursor.


To copy multiple absolute file paths: To copy multiple absolute file paths:


- press <kbd>^Y</kbd> to enter selection mode. In this mode it's possible to
- press <kbd>^Y</kbd> (or <kbd>Y</kbd>) to enter selection mode. In this mode it's possible to
- cherry-pick individual files one by one by pressing <kbd>^K</kbd> on each entry; or, - cherry-pick individual files one by one by pressing <kbd>^K</kbd> on each entry; or,
- navigate to another file in the same directory to select a range of files - navigate to another file in the same directory to select a range of files
- press <kbd>^Y</kbd> _again_ to copy the paths and exit the selection mode
- press <kbd>^Y</kbd> (or <kbd>Y</kbd>) _again_ to copy the paths and exit the selection mode


The files in the list can now be copied (<kbd>P</kbd>), moved (<kbd>V</kbd>) or removed (<kbd>X</kbd>). The files in the list can now be copied (<kbd>P</kbd>), moved (<kbd>V</kbd>) or removed (<kbd>X</kbd>).


@@ -506,7 +507,7 @@ Enable volume management in your DE file manager and set removable drives or med


#### BSD terminal issue #### 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 <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-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 <kbd>^Y</kbd> instead.


#### WHY FORK? #### WHY FORK?




+ 1
- 1
nnn.1 View File

@@ -96,7 +96,7 @@ Toggle detail view
Rename selected entry Rename selected entry
.It Ic r .It Ic r
Open directory in vidir Open directory in vidir
.It Ic ^Y
.It Ic Y, ^Y
Toggle selection mode Toggle selection mode
.It Ic Space, ^K .It Ic Space, ^K
Copy entry absolute path Copy entry absolute path


+ 1
- 1
src/nnn.c View File

@@ -1977,7 +1977,7 @@ static int show_help(char *path)
"d^O Open with... n Create new\n" "d^O Open with... n Create new\n"
"eD File details d Toggle detail view\n" "eD File details d Toggle detail view\n"
"d^R Rename entry r Open dir in vidir\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" "a⎵, ^K Copy entry path ^T Toggle path quote\n"
"eP Copy selection X Delete selection\n" "eP Copy selection X Delete selection\n"
"eV Move selection ^X Delete entry\n" "eV Move selection ^X Delete entry\n"


+ 1
- 0
src/nnn.h View File

@@ -195,6 +195,7 @@ static struct key bindings[] = {
{ ' ', SEL_COPY, "", "" }, { ' ', SEL_COPY, "", "" },
/* Toggle copy multiple file paths */ /* Toggle copy multiple file paths */
{ CONTROL('Y'), SEL_COPYMUL, "", "" }, { CONTROL('Y'), SEL_COPYMUL, "", "" },
{ 'Y', SEL_COPYMUL, "", "" },
/* Show list of copied files */ /* Show list of copied files */
{ 'y', SEL_COPYLIST, "", "" }, { 'y', SEL_COPYLIST, "", "" },
/* Copy from copy buffer */ /* Copy from copy buffer */


Loading…
Cancel
Save