st
simple terminal
git clone https://9o.is/git/st.git
commit 3772ab9f78639ff76ed3c28d27e4a341d32b116a parent 2a8fdb8d7c2e0aae93428bcbe75d0389636eb99f Author: Jul <jul@9o.is> Date: Sat, 24 Jan 2026 10:34:44 -0500 add tmux bindings Diffstat:
| M | config.h | | | 45 | +++++++++++++++++++++++++++++++++++++++++++++ |
1 file changed, 45 insertions(+), 0 deletions(-)
diff --git a/config.h b/config.h @@ -188,6 +188,7 @@ static MouseShortcut mshortcuts[] = { /* Internal keyboard shortcuts. */ #define MODKEY Mod1Mask #define TERMMOD (ControlMask|ShiftMask) +#define TMUXMOD (ControlMask|Mod1Mask) static Shortcut shortcuts[] = { /* mask keysym function argument */ @@ -205,6 +206,50 @@ static Shortcut shortcuts[] = { { TERMMOD, XK_Num_Lock, numlock, {.i = 0} }, { ShiftMask, XK_Page_Up, kscrollup, {.f = -0.1} }, { ShiftMask, XK_Page_Down, kscrolldown, {.f = -0.1} }, + + /* tmux remappings */ + { TMUXMOD|ShiftMask, XK_colon, ttysend, {.s = "\002p"} }, + { TMUXMOD, XK_q, ttysend, {.s = "\002q"} }, + { TMUXMOD|ShiftMask, XK_Q, ttysend, {.s = "\002Q"} }, + { TMUXMOD, XK_Return, ttysend, {.s = "\002c"} }, + { TMUXMOD|ShiftMask, XK_Return, ttysend, {.s = "\002v"} }, + { TMUXMOD, XK_s, ttysend, {.s = "\002s"} }, + { TMUXMOD, XK_f, ttysend, {.s = "\002f"} }, + { TMUXMOD, XK_r, ttysend, {.s = "\002r"} }, + { TMUXMOD, XK_d, ttysend, {.s = "\002d"} }, + { TMUXMOD, XK_space, ttysend, {.s = "\002 "} }, + { TMUXMOD, XK_semicolon, ttysend, {.s = "\002;"} }, + { TMUXMOD, XK_slash, ttysend, {.s = "\002/"} }, + { TMUXMOD, XK_equal, ttysend, {.s = "\002="} }, + { TMUXMOD|ShiftMask, XK_bar, ttysend, {.s = "\002|"} }, + { TMUXMOD, XK_bracketleft, ttysend, {.s = "\002["} }, + { TMUXMOD, XK_h, ttysend, {.s = "\002h"} }, + { TMUXMOD, XK_l, ttysend, {.s = "\002l"} }, + { TMUXMOD, XK_Left, ttysend, {.s = "\002h"} }, + { TMUXMOD, XK_Right, ttysend, {.s = "\002l"} }, + { TMUXMOD|ShiftMask, XK_H, ttysend, {.s = "\002H"} }, + { TMUXMOD|ShiftMask, XK_J, ttysend, {.s = "\002J"} }, + { TMUXMOD|ShiftMask, XK_K, ttysend, {.s = "\002K"} }, + { TMUXMOD|ShiftMask, XK_L, ttysend, {.s = "\002L"} }, + { TMUXMOD, XK_1, ttysend, {.s = "\0021"} }, + { TMUXMOD, XK_2, ttysend, {.s = "\0022"} }, + { TMUXMOD, XK_3, ttysend, {.s = "\0023"} }, + { TMUXMOD, XK_4, ttysend, {.s = "\0024"} }, + { TMUXMOD, XK_5, ttysend, {.s = "\0025"} }, + { TMUXMOD, XK_6, ttysend, {.s = "\0026"} }, + { TMUXMOD, XK_7, ttysend, {.s = "\0027"} }, + { TMUXMOD, XK_8, ttysend, {.s = "\0028"} }, + { TMUXMOD, XK_9, ttysend, {.s = "\0029"} }, + { TMUXMOD|ShiftMask, XK_exclam, ttysend, {.s = "\002\0331"} }, + { TMUXMOD|ShiftMask, XK_at, ttysend, {.s = "\002\0332"} }, + { TMUXMOD|ShiftMask, XK_numbersign, ttysend, {.s = "\002\0333"} }, + { TMUXMOD|ShiftMask, XK_dollar, ttysend, {.s = "\002\0334"} }, + { TMUXMOD|ShiftMask, XK_percent, ttysend, {.s = "\002\0335"} }, + { TMUXMOD|ShiftMask, XK_asciicircum, ttysend, {.s = "\002\0336"} }, + { TMUXMOD|ShiftMask, XK_ampersand, ttysend, {.s = "\002\0337"} }, + { TMUXMOD|ShiftMask, XK_asterisk, ttysend, {.s = "\002\0338"} }, + { TMUXMOD|ShiftMask, XK_parenleft, ttysend, {.s = "\002\0339"} }, + { TMUXMOD, XK_a, ttysend, {.s = "tmux a\n"} }, }; /*