无法根据 .screenrc 中终端的支持设置颜色
我想在 .screenrc 中为以下代码添加一个 if-else 循环,以便在我的终端支持 256 色时运行它。 否则,它不会运行。
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
termcapinfo xterm-color "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
如何在 .screenrc 中创建 if-else 循环?
I would like to have a if-else loop in .screenrc for the following codes such that it is run if my terminal supports 256 colors. Otherwise, it is not run.
attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
termcapinfo xterm-color "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
How can you make the if-else loop in .screenrc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这应该已经由 terminfo 数据库文件设置。 就我而言,我的默认终端是 xterm。 命令检查设置为 8 的 t_Co 项来反映在 vi 中
它使用 8 种颜色,通过使用:set termcap
。如果我将终端更改为另一种终端类型,例如使用 256 种颜色的 gnome-256color,则 vi 会将 t_Co 显示为等于 256。我不知道为什么你需要尝试在 .vimrc 文件中设置它。
This should already be set by the terminfo database file. In my case my default terminal is xterm. It uses 8 colors which is reflected in vi by using the
:set termcap
command an inspecting the t_Co item which is set to 8. If I change my terminal to another terminal type like gnome-256color which uses 256 colors then vi will show t_Co as equal to 256. I'm not sure why you need to try and set this in your .vimrc file.
我相信如果你有 bash 可用的话,这样的事情应该可以工作:
I believe something like this should work if you have bash available:
我对.screenrc的伪代码尝试
英语相同
My pseudo-code attempt for .screenrc
The same in English