X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=config.def.h;h=32d107dc94347f75a67af3ea2091311ca38597c8;hb=740ada1447a0bf9eb7db327d9433fa0b96e0a4d8;hp=0070635af8f536c10a74bb6a611940adb65a5a76;hpb=235b438e689e1fab677ee7e6ee53491867c16b9d;p=st.git diff --git a/config.def.h b/config.def.h index 0070635..32d107d 100644 --- a/config.def.h +++ b/config.def.h @@ -65,6 +65,21 @@ static int bellvolume = 0; /* default TERM value */ static char termname[] = "st-256color"; +/* + * spaces per tab + * + * When you are changing this value, don't forget to adapt the »it« value in + * the st.info and appropriately install the st.info in the environment where + * you use this st version. + * + * it#$tabspaces, + * + * Secondly make sure your kernel is not expanding tabs. When running `stty + * -a` »tab0« should appear. You can tell the terminal to not expand tabs by + * running following command: + * + * stty tabs + */ static unsigned int tabspaces = 8; /* Terminal colors (16 first used in escape sequence) */ @@ -123,12 +138,10 @@ static unsigned int mousefg = 7; static unsigned int mousebg = 0; /* - * Colors used, when the specific fg == defaultfg. So in reverse mode this - * will reverse too. Another logic would only make the simple feature too - * complex. + * Color used to display font attributes when fontconfig selected a font which + * doesn't match the ones requested. */ -static unsigned int defaultitalic = 11; -static unsigned int defaultunderline = 7; +static unsigned int defaultattr = 11; /* * Internal mouse shortcuts. @@ -157,6 +170,7 @@ static Shortcut shortcuts[] = { { MODKEY|ShiftMask, XK_C, clipcopy, {.i = 0} }, { MODKEY|ShiftMask, XK_V, clippaste, {.i = 0} }, { MODKEY, XK_Num_Lock, numlock, {.i = 0} }, + { MODKEY, XK_Control_L, iso14755, {.i = 0} }, }; /* @@ -266,23 +280,39 @@ static Key key[] = { { XK_KP_8, XK_ANY_MOD, "\033Ox", +2, 0, 0}, { XK_KP_9, XK_ANY_MOD, "\033Oy", +2, 0, 0}, { XK_Up, ShiftMask, "\033[1;2A", 0, 0, 0}, - { XK_Up, ControlMask, "\033[1;5A", 0, 0, 0}, { XK_Up, Mod1Mask, "\033[1;3A", 0, 0, 0}, + { XK_Up, ShiftMask|Mod1Mask,"\033[1;4A", 0, 0, 0}, + { XK_Up, ControlMask, "\033[1;5A", 0, 0, 0}, + { XK_Up, ShiftMask|ControlMask,"\033[1;6A", 0, 0, 0}, + { XK_Up, ControlMask|Mod1Mask,"\033[1;7A", 0, 0, 0}, + { XK_Up,ShiftMask|ControlMask|Mod1Mask,"\033[1;8A", 0, 0, 0}, { XK_Up, XK_ANY_MOD, "\033[A", 0, -1, 0}, { XK_Up, XK_ANY_MOD, "\033OA", 0, +1, 0}, { XK_Down, ShiftMask, "\033[1;2B", 0, 0, 0}, - { XK_Down, ControlMask, "\033[1;5B", 0, 0, 0}, { XK_Down, Mod1Mask, "\033[1;3B", 0, 0, 0}, + { XK_Down, ShiftMask|Mod1Mask,"\033[1;4B", 0, 0, 0}, + { XK_Down, ControlMask, "\033[1;5B", 0, 0, 0}, + { XK_Down, ShiftMask|ControlMask,"\033[1;6B", 0, 0, 0}, + { XK_Down, ControlMask|Mod1Mask,"\033[1;7B", 0, 0, 0}, + { XK_Down,ShiftMask|ControlMask|Mod1Mask,"\033[1;8B",0, 0, 0}, { XK_Down, XK_ANY_MOD, "\033[B", 0, -1, 0}, { XK_Down, XK_ANY_MOD, "\033OB", 0, +1, 0}, { XK_Left, ShiftMask, "\033[1;2D", 0, 0, 0}, - { XK_Left, ControlMask, "\033[1;5D", 0, 0, 0}, { XK_Left, Mod1Mask, "\033[1;3D", 0, 0, 0}, + { XK_Left, ShiftMask|Mod1Mask,"\033[1;4D", 0, 0, 0}, + { XK_Left, ControlMask, "\033[1;5D", 0, 0, 0}, + { XK_Left, ShiftMask|ControlMask,"\033[1;6D", 0, 0, 0}, + { XK_Left, ControlMask|Mod1Mask,"\033[1;7D", 0, 0, 0}, + { XK_Left,ShiftMask|ControlMask|Mod1Mask,"\033[1;8D",0, 0, 0}, { XK_Left, XK_ANY_MOD, "\033[D", 0, -1, 0}, { XK_Left, XK_ANY_MOD, "\033OD", 0, +1, 0}, { XK_Right, ShiftMask, "\033[1;2C", 0, 0, 0}, - { XK_Right, ControlMask, "\033[1;5C", 0, 0, 0}, { XK_Right, Mod1Mask, "\033[1;3C", 0, 0, 0}, + { XK_Right, ShiftMask|Mod1Mask,"\033[1;4C", 0, 0, 0}, + { XK_Right, ControlMask, "\033[1;5C", 0, 0, 0}, + { XK_Right, ShiftMask|ControlMask,"\033[1;6C", 0, 0, 0}, + { XK_Right, ControlMask|Mod1Mask,"\033[1;7C", 0, 0, 0}, + { XK_Right,ShiftMask|ControlMask|Mod1Mask,"\033[1;8C",0, 0, 0}, { XK_Right, XK_ANY_MOD, "\033[C", 0, -1, 0}, { XK_Right, XK_ANY_MOD, "\033OC", 0, +1, 0}, { XK_ISO_Left_Tab, ShiftMask, "\033[Z", 0, 0, 0},