Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Added some emacs-style keys
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA3-256: 7348de7b2ce8b93137cd076d2327b5992d4933a5e71ad89348471e4544ff4494
User & Date: jmcclure 2020-03-25 23:42:08
Context
2020-03-30
19:14
Simplified dirsInit; better variable names for colors check-in: 4100a87208 user: jmcclure tags: trunk
2020-03-25
23:42
Added some emacs-style keys check-in: 7348de7b2c user: jmcclure tags: trunk
23:27
Added paste primary (Shift+Ins default) and clipboard (Ctrl+v default) check-in: 0955f641b8 user: jmcclure tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to config.h.

35
36
37
38
39
40
41
















42
43
44
45
46
47
48
49

50
51
52
53
54

55
56
57
58

	{ ShiftMask,            XK_Insert,       paste,       { .i = 0 } },
	{ ControlMask,          XK_v,            paste,       { .i = 1 } },

	{ 0,                    0,               NULL,        { 0 } },
};

















static Key keys_pdf[] = {
	{ 0,                    XK_Tab,          complete,    { .v = "pdf" } },
	{ 0,                    XK_Return,       run,         { .v = "pdf" } },
	{ 0,                    0,               NULL,        { 0 } },
};

/* KEYMAPS:
 * Any keymap named "default" is always used.

 * Each additional keymap is only included if it's name is listed on the command line preceded by a "+".
 * If a given key binding is included in more than one keymap, the last one take precedence.
 */
static KeyMap keymaps[] = {
	{ "default",      keys },

	{ "pdf",          keys_pdf },
	{ NULL,           NULL },
};








>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>







|
>





>




35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76

	{ ShiftMask,            XK_Insert,       paste,       { .i = 0 } },
	{ ControlMask,          XK_v,            paste,       { .i = 1 } },

	{ 0,                    0,               NULL,        { 0 } },
};

static Key keys_emacs[] = { /* FOR THOSE WITH MORE HABITS THAN SANITY  */
	{ ControlMask,          XK_a,            move,        { .i = -MAX } },
	{ ControlMask,          XK_b,            move,        { .i = -1 } },
	{ ControlMask,          XK_d,            del,         { .i = +1 } },
	{ ControlMask,          XK_e,            move,        { .i = +MAX } },
	{ ControlMask,          XK_f,            move,        { .i = +1 } },
	{ ControlMask,          XK_k,            del,         { .i = +MAX } },
	{ ControlMask,          XK_u,            del,         { .i = -MAX } },
	{ 0,                    0,               NULL,        { 0 } },
};


/* Just here for an example of overriding existing keymaps.
 * These keys have a similar result as a "hushbang" in Interrobang v1.0.
 * Include these keys by adding +pdf to the command line, e.g. `interrobang +pdf`
 */
static Key keys_pdf[] = {
	{ 0,                    XK_Tab,          complete,    { .v = "pdf" } },
	{ 0,                    XK_Return,       run,         { .v = "pdf" } },
	{ 0,                    0,               NULL,        { 0 } },
};

/* KEYMAPS:
 * Any keymap named "default" is always used (more than one can have the same name).
 * You can change the name for emacs to default so that those keys are always included.
 * Each additional keymap is only included if it's name is listed on the command line preceded by a "+".
 * If a given key binding is included in more than one keymap, the last one take precedence.
 */
static KeyMap keymaps[] = {
	{ "default",      keys },
	{ "emacs",        keys_emacs },
	{ "pdf",          keys_pdf },
	{ NULL,           NULL },
};