简单的方法来覆盖用户的本地配置文件中的byobu插件颜色?
问题描述:
我想改变所有内置的byobu插件/指示器的颜色,以匹配我的日光调色板的tmux/vim/emacs /终端。简单的方法来覆盖用户的本地配置文件中的byobu插件颜色?
有没有一种简单的方法可以在用户的rc文件中重写它们,还是必须在/ usr/lib/byobu/*中更改它们?
答
事实上,这是可能的。
您将需要获取/usr/lib/byobu/include/shutil
中定义的color_map()
函数的定义。
复制整个功能并将其粘贴到本地用户的~/.byobu/color.tmux
配置文件中。该功能目前看起来像这样:
color_map() {
case "$1" in
"k") _RET="black" ;;
"r") _RET="red" ;;
"g") _RET="green" ;;
"y") _RET="yellow" ;;
"b") _RET="blue" ;;
"m") _RET="magenta" ;;
"c") _RET="cyan" ;;
"w") _RET="white" ;;
"d") _RET="black" ;;
"K") _RET="brightblack" ;;
"R") _RET="brightred" ;;
"G") _RET="brightgreen" ;;
"Y") _RET="brightyellow" ;;
"B") _RET="brightblue" ;;
"M") _RET="brightmagenta" ;;
"C") _RET="brightcyan" ;;
"W") _RET="brightwhite" ;;
*) _RET= ;;
esac
}
现在,你可以改变这些颜色,只要你喜欢。例如,如果将“Y”定义从“brightyellow”更改为“洋红色”,则应该看到系统负载指示器从黄色变为紫色。
如果您使用的是solarized,则可能需要使用Tmux的256色支持。在这种情况下,你可能会想指定一个256色的选择,而不是一个16色的选择,比如“color52”您可以使用该xterm彩色图表作为指导:
而且如果你确实创建了一个日晒的主题,请分享它,因为我很乐意将它包含在[Byobu][2]
作为一个选项!
完全披露:我是Byobu的作者和维护者。
正如Dustin在电子邮件中讨论的那样,彩色地图不足以获得跨插件的统一外观。目前正在讨论如何将“数据”与插件的“呈现”区分开来,以便提供更好的可读性。 – idlethread