更改搜索突出显示颜色更少

更改搜索突出显示颜色更少

如果您愿意的话,我对自定义搜索/查找突出显示颜色或字体格式有点迷失。据我所知,使用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_*不止这些(例如键)。

相关内容