如果您愿意的话,我对自定义搜索/查找突出显示颜色或字体格式有点迷失。据我所知,使用LESS_TERMCAP_*
我们可以改变较少显示的字体格式。完整的能力是这里。
但我不知道如何更改搜索突出显示!我想添加背景颜色并更改前景色,使它们与标准输出颜色不同。首选否定标准输出。
另外,还有一个问题。带有特殊字符(如 )的参数@0
,我们如何编写它们的LESS_TERMCAP_
变量?
甚至无法猜测使用哪一个来改变颜色,这真的很烦人!预先感谢您对此事的一些了解。
答案1
有一个由 读取的不同 termcaps 全局变量的列表less
;在代码中找到相关的:
tmodes("so", "se", &sc_s_in, &sc_s_out, "", "", &sp);
tmodes("us", "ue", &sc_u_in, &sc_u_out, sc_s_in, sc_s_out, &sp);
tmodes("md", "me", &sc_b_in, &sc_b_out, sc_s_in, sc_s_out, &sp);
tmodes("mb", "me", &sc_bl_in, &sc_bl_out, sc_s_in, sc_s_out, &sp);
该tmodes
函数在其前两个参数前加上前缀,LESS_TERMCAP_
并使用具有该名称的 env 变量的值,如用户 jimmij 所描述:
so
杰出,se
退出杰出,us
下划线,ue
退出下划线,md
粗体,me
退出下划线,mb
闪烁,me
退出闪烁(并下划线)。
您可以使用以下命令将匹配项显示为红色:
$ export LESS_TERMCAP_so=$(echo -e '\e[1;91m')
$ export LESS_TERMCAP_se=$(echo -e '\e[0m')
看这个维基百科页面有关 ANSI 转义序列的更多信息(包括背景颜色、粗体……)。
值得注意的是,less
读取的变量远LESS_TERMCAP_*
不止这些(例如键)。