Sim*_*Deo 13 ruby syntax-highlighting irb ruby-3
我很高兴使用最新的 ruby 3.0;以及可以访问更新的命令行解释器,该解释器可以进行语法突出显示和着色。
然而,颜色对我来说有点难看。我怎样才能改变它们?IRB 的命令行选项允许我使用 关闭着色--nocolorize,但我无法弄清楚配置文件在哪里,可以让我更改默认值(例如,使蓝色更亮。)
用于Reline::Face配置外观。(感谢@xyz 的评论!)
有些是硬编码的;但其中大部分都在常量内,因此可以编辑(即使它是私有的)。这应该可以让你用青色改变所有讨厌的蓝色。唯一的缺点是关键字确实是硬编码的CYAN,但我们可以欺骗并将CYAN常量本身更改为其他内容(例如- 像andBLUE这样的东西的可读性对我来说并不那么重要,但可以随意更改为其他内容),并且希望没有其他插件依赖于实际的青色:DniltrueCYAN
module IRB::Color
TOKEN_SEQ_EXPRS.each do |token, (seq, exprs)|
seq[0] = CYAN if seq[0] == BLUE
end
remove_const :CYAN
CYAN = BLUE
end
Run Code Online (Sandbox Code Playgroud)
您可以将其放入其中$HOME/.irbrc,使其在以后的所有irb会话中都有效。
不用说,这是一个黑客行为,IRB::Color将来应该会改变,这很可能会停止工作。
在可配置之前,一个快速解决方法是更改终端首选项中的 ANSI 青色默认值。在 iTerm2 中,您可以转到首选项 > 配置文件 > 颜色。我选择了相当吸引人的 383a59。
| 归档时间: |
|
| 查看次数: |
3420 次 |
| 最近记录: |