X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=config.def.h;h=b41747f0d5bc647402ac5bb99ae888b19f4bc381;hb=6e79e8357ed1987a7f7a52cc06249aadef478041;hp=89732b4ee30b3f473eb64dcff453800e00393ac0;hpb=52d0e82df723297438339822f2398f83470fbcd4;p=st.git diff --git a/config.def.h b/config.def.h index 89732b4..b41747f 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) */ @@ -108,10 +123,10 @@ static unsigned int defaultrcs = 257; /* * Default shape of cursor - * 2: Block - * 4: Underline - * 6: IBeam - * 7: Snowman + * 2: Block ("█") + * 4: Underline ("_") + * 6: Bar ("|") + * 7: Snowman ("☃") */ static unsigned int cursorshape = 2; @@ -134,7 +149,7 @@ static unsigned int defaultunderline = 7; * Internal mouse shortcuts. * Beware that overloading Button1 will disable the selection. */ -static Mousekey mshortcuts[] = { +static MouseShortcut mshortcuts[] = { /* button mask string */ { Button4, XK_ANY_MOD, "\031" }, { Button5, XK_ANY_MOD, "\005" }, @@ -303,6 +318,7 @@ static Key key[] = { { XK_Delete, XK_ANY_MOD, "\033[P", -1, 0, 0}, { XK_Delete, XK_ANY_MOD, "\033[3~", +1, 0, 0}, { XK_BackSpace, XK_NO_MOD, "\177", 0, 0, 0}, + { XK_BackSpace, Mod1Mask, "\033\177", 0, 0, 0}, { XK_Home, ShiftMask, "\033[2J", 0, -1, 0}, { XK_Home, ShiftMask, "\033[1;2H", 0, +1, 0}, { XK_Home, XK_ANY_MOD, "\033[H", 0, -1, 0}, @@ -417,3 +433,12 @@ static uint selmasks[] = { [SEL_RECTANGULAR] = Mod1Mask, }; +/* + * Printable characters in ASCII, used to estimate the advance width + * of single wide characters. + */ +static char ascii_printable[] = + " !\"#$%&'()*+,-./0123456789:;<=>?" + "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_" + "`abcdefghijklmnopqrstuvwxyz{|}~"; +