aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/fnkeys.tes
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fnkeys.tes')
-rw-r--r--lib/fnkeys.tes81
1 files changed, 63 insertions, 18 deletions
diff --git a/lib/fnkeys.tes b/lib/fnkeys.tes
index 94c886d..fba0beb 100644
--- a/lib/fnkeys.tes
+++ b/lib/fnkeys.tes
@@ -1,28 +1,73 @@
-! Define some default function key macros !
+! Here we define some reasonable default function key macros.
+ Their corresponding command-line editing macros begin with  !
! edit command line to move <n> chars, updating existing move ops !
-@#c{{U.c
- <-A-("=%.n|-A-)"=-%.n|0''">-D1;'-D>
+@#c{{U.c
+ <-A-("=-D1;' -D>
.">
-A-)"= -S(\U.v .,Z-2D 0A-C"=2DQ.v|2D-Q.v'%.c | I(Q.c '
| I(Q.c '
"> Q.c\IC) | -Q.c\IR) '
}}
-! go <n> pages of lines down !
-@#p{
- U.c (ESLINESONSCREEN)*Q.cL
+! Make DELETE an alternative to ESCAPE !
+@[DC]{}
+
+@[HOME]{
+ .ESLINEFROMPOSITIONESPOSITIONFROMLINEU.p
+ Q.pU.l <Q.l-."U 1; ' Q.l-.AU.c Q.c- "N Q.c-9"N Q.lU.p 1; '' %.l>
+ Q.p-.M#c
}
+@[HOME]{(M[HOME]}
-! Function key macros !
-@[DC]{}
-@[HOME]{(-(.-(0L.))M#c}
-@[END]{(-(.-(:L"S.-1|Z'))M#c}
-@[NPAGE]{(-(.-(1M#p.))M#c}
-@[PPAGE]{(-(.-(-M#p.))M#c}
-@[LEFT]{(-M#c}
-@[SLEFT]{(-(.--W.)M#c}
-@[RIGHT]{(1M#c}
-@[SRIGHT]{(-(.-W.)M#c}
-@[UP]{(-(.-B.)M#c}
-@[DOWN]{(-(.-L.)M#c}
+@[END]{
+ .ESLINEFROMPOSITIONESGETLINEENDPOSITION-.M#c
+}
+@[END]{(M[END]}
+
+@[NPAGE]{
+ .ESLINEFROMPOSITION+(ESLINESONSCREEN)
+ ESPOSITIONFROMLINEU.p
+ Q.p"< Z | Q.p '-.M#c
+}
+@[NPAGE]{(M[NPAGE]}
+
+@[PPAGE]{
+ .ESLINEFROMPOSITION-(ESLINESONSCREEN)U.l
+ Q.l"< 0 | Q.lESPOSITIONFROMLINE '-.M#c
+}
+@[PPAGE]{(M[PPAGE]}
+
+@[LEFT]{
+ ."=0|-1'M#c
+}
+@[LEFT]{(M[LEFT]}
+
+@[SLEFT]{
+ 0,0,.ESWORDSTARTPOSITIONESWORDSTARTPOSITION-.M#c
+}
+@[SLEFT]{(M[SLEFT]}
+
+@[RIGHT]{
+ .-Z"=0|1'M#c
+}
+@[RIGHT]{(M[RIGHT]}
+
+@[SRIGHT]{
+ 0,0,.ESWORDENDPOSITIONESWORDENDPOSITION-.M#c
+}
+@[SRIGHT]{(M[SRIGHT]}
+
+@[UP]{
+ .ESGETCOLUMN
+ (.ESLINEFROMPOSITION-1)
+ ESFINDCOLUMN-.M#c
+}
+@[UP]{(M[UP]}
+
+@[DOWN]{
+ .ESGETCOLUMN
+ (.ESLINEFROMPOSITION+1)
+ ESFINDCOLUMN-.M#c
+}
+@[DOWN]{(M[DOWN]}