mirror of
https://github.com/jarun/nnn.git
synced 2024-11-28 13:51:31 +00:00
Remap ^S and ^Q.
The replacement keys are: ^J - toggle du mode ^Y - quit The change is done because ^S, ^Q keybinds are lost in the following case: - start nnn - navigate to a different directory - spawn a shell - exit the shell The issue happens only with the 'special' keybinds like ^S, ^Q, ^Z... which get their original shell interpretation back. So we are replacing these 2 keybinds with 2 'non-special' combinations.
This commit is contained in:
parent
827f7fd662
commit
34b650aac8
|
@ -237,7 +237,7 @@ optional arguments:
|
||||||
n | Create new
|
n | Create new
|
||||||
^R | Rename entry
|
^R | Rename entry
|
||||||
s | Toggle sort by size
|
s | Toggle sort by size
|
||||||
S, ^S | Toggle du mode
|
S, ^J | Toggle du mode
|
||||||
t | Toggle sort by mtime
|
t | Toggle sort by mtime
|
||||||
! | Spawn SHELL in dir
|
! | Spawn SHELL in dir
|
||||||
e | Edit entry in EDITOR
|
e | Edit entry in EDITOR
|
||||||
|
@ -249,7 +249,7 @@ optional arguments:
|
||||||
^L | Redraw, clear prompt
|
^L | Redraw, clear prompt
|
||||||
? | Help, settings
|
? | Help, settings
|
||||||
Q | Quit and cd
|
Q | Quit and cd
|
||||||
q, ^Q | Quit
|
q, ^Y | Quit
|
||||||
```
|
```
|
||||||
|
|
||||||
Help & settings, file details, media info and archive listing are shown in the PAGER. Please use the PAGER-specific keys in these screens.
|
Help & settings, file details, media info and archive listing are shown in the PAGER. Please use the PAGER-specific keys in these screens.
|
||||||
|
|
4
nnn.1
4
nnn.1
|
@ -84,7 +84,7 @@ Create a new file or directory
|
||||||
Rename selected entry
|
Rename selected entry
|
||||||
.It Ic s
|
.It Ic s
|
||||||
Toggle sort by file size
|
Toggle sort by file size
|
||||||
.It Ic S, ^S
|
.It Ic S, ^J
|
||||||
Toggle disk usage analyzer mode
|
Toggle disk usage analyzer mode
|
||||||
.It Ic t
|
.It Ic t
|
||||||
Toggle sort by time modified
|
Toggle sort by time modified
|
||||||
|
@ -108,7 +108,7 @@ Force a redraw, clear rename or filter prompt
|
||||||
Toggle help and settings screen
|
Toggle help and settings screen
|
||||||
.It Ic Q
|
.It Ic Q
|
||||||
Quit and change directory
|
Quit and change directory
|
||||||
.It Ic q, ^Q
|
.It Ic q, ^Y
|
||||||
Quit
|
Quit
|
||||||
.El
|
.El
|
||||||
.Pp
|
.Pp
|
||||||
|
|
8
nnn.c
8
nnn.c
|
@ -988,9 +988,9 @@ filterentries(char *path)
|
||||||
case CONTROL('O'): // fallthrough
|
case CONTROL('O'): // fallthrough
|
||||||
case CONTROL('B'): // fallthrough
|
case CONTROL('B'): // fallthrough
|
||||||
case CONTROL('V'): // fallthrough
|
case CONTROL('V'): // fallthrough
|
||||||
case CONTROL('S'): // fallthrough
|
case CONTROL('J'): // fallthrough
|
||||||
case CONTROL('X'): // fallthrough
|
case CONTROL('X'): // fallthrough
|
||||||
case CONTROL('Q'):
|
case CONTROL('Y'):
|
||||||
goto end;
|
goto end;
|
||||||
default:
|
default:
|
||||||
/* Reset cur in case it's a repeat search */
|
/* Reset cur in case it's a repeat search */
|
||||||
|
@ -1717,7 +1717,7 @@ show_help(char *path)
|
||||||
"en | Create new\n"
|
"en | Create new\n"
|
||||||
"d^R | Rename entry\n"
|
"d^R | Rename entry\n"
|
||||||
"es | Toggle sort by size\n"
|
"es | Toggle sort by size\n"
|
||||||
"aS, ^S | Toggle du mode\n"
|
"aS, ^J | Toggle du mode\n"
|
||||||
"et | Toggle sort by mtime\n"
|
"et | Toggle sort by mtime\n"
|
||||||
"e! | Spawn SHELL in dir\n"
|
"e! | Spawn SHELL in dir\n"
|
||||||
"ee | Edit entry in EDITOR\n"
|
"ee | Edit entry in EDITOR\n"
|
||||||
|
@ -1729,7 +1729,7 @@ show_help(char *path)
|
||||||
"d^L | Redraw, clear prompt\n"
|
"d^L | Redraw, clear prompt\n"
|
||||||
"e? | Help, settings\n"
|
"e? | Help, settings\n"
|
||||||
"eQ | Quit and cd\n"
|
"eQ | Quit and cd\n"
|
||||||
"aq, ^Q | Quit\n\n");
|
"aq, ^Y | Quit\n\n");
|
||||||
|
|
||||||
if (fd == -1)
|
if (fd == -1)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
4
nnn.h
4
nnn.h
|
@ -137,7 +137,7 @@ static struct key bindings[] = {
|
||||||
{ 's', SEL_FSIZE, "", "" },
|
{ 's', SEL_FSIZE, "", "" },
|
||||||
/* Sort by total block count including dir contents */
|
/* Sort by total block count including dir contents */
|
||||||
{ 'S', SEL_BSIZE, "", "" },
|
{ 'S', SEL_BSIZE, "", "" },
|
||||||
{ CONTROL('S'), SEL_BSIZE, "", "" },
|
{ CONTROL('J'), SEL_BSIZE, "", "" },
|
||||||
/* Toggle sort by time */
|
/* Toggle sort by time */
|
||||||
{ 't', SEL_MTIME, "", "" },
|
{ 't', SEL_MTIME, "", "" },
|
||||||
/* Redraw window */
|
/* Redraw window */
|
||||||
|
@ -163,5 +163,5 @@ static struct key bindings[] = {
|
||||||
{ 'Q', SEL_CDQUIT, "", "" },
|
{ 'Q', SEL_CDQUIT, "", "" },
|
||||||
/* Quit */
|
/* Quit */
|
||||||
{ 'q', SEL_QUIT, "", "" },
|
{ 'q', SEL_QUIT, "", "" },
|
||||||
{ CONTROL('Q'), SEL_QUIT, "", "" },
|
{ CONTROL('Y'), SEL_QUIT, "", "" },
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue