Hybrid color scheme for iTerm
Original: https://github.com/w0ng/vim-hybrid
Hybrid color scheme for iTerm
Original: https://github.com/w0ng/vim-hybrid
background = "#1d1f21" | |
foreground = "#c5c8c6" | |
selection = "#373b41" | |
line = "#282a2e" | |
comment = "#707880" | |
red = "#cc6666" | |
orange = "#de935f" | |
yellow = "#f0c674" | |
green = "#b5bd68" | |
aqua = "#8abeb7" | |
blue = "#81a2be" | |
purple = "#b294bb" | |
window = "#303030" | |
darkcolumn = "#1c1c1c" | |
addbg = "#5F875F" | |
addfg = "#d7ffaf" | |
changebg = "#5F5F87" | |
changefg = "#d7d7ff" |
KEY_NAME_MAP = { | |
"Background Color" => "background", | |
"Bold Color" => "foreground", | |
# "Cursor Color" => "background", | |
# "Cursor Text Color" => "background", | |
"Foreground Color" => "foreground", | |
"Selected Text Color" => "changefg", | |
"Selection Color" => "changebg", | |
"Ansi 0 Color" => "background", | |
"Ansi 1 Color" => "red", | |
"Ansi 2 Color" => "green", | |
"Ansi 3 Color" => "yellow", | |
"Ansi 4 Color" => "blue", | |
"Ansi 5 Color" => "purple", | |
"Ansi 6 Color" => "aqua", | |
"Ansi 7 Color" => "foreground", | |
"Ansi 8 Color" => "background", | |
"Ansi 9 Color" => "red", | |
"Ansi 10 Color" => "green", | |
"Ansi 11 Color" => "yellow", | |
"Ansi 12 Color" => "blue", | |
"Ansi 13 Color" => "purple", | |
"Ansi 14 Color" => "aqua", | |
"Ansi 15 Color" => "foreground", | |
} | |
colors_txt = open("colors.txt", &:read) | |
colors = {} | |
colors_txt.each_line do |line| | |
m = line.match(/(\w+) += +"#(\w+)"/) | |
name = m[1] | |
hex = m[2] | |
r = hex[0...2].hex | |
g = hex[2...4].hex | |
b = hex[4...6].hex | |
colors[name] = {r: r, g: g, b: b} | |
end | |
puts <<-EOS | |
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
EOS | |
KEY_NAME_MAP.each_pair do |key, name| | |
color = colors[name] | |
puts <<-EOS | |
<key>#{key}</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>#{color[:b] / 255.0}</real> | |
<key>Green Component</key> | |
<real>#{color[:g] / 255.0}</real> | |
<key>Red Component</key> | |
<real>#{color[:r] / 255.0}</real> | |
</dict> | |
EOS | |
end | |
puts <<-EOS | |
</dict> | |
</plist> | |
EOS | |
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
<key>Background Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.12941176470588237</real> | |
<key>Green Component</key> | |
<real>0.12156862745098039</real> | |
<key>Red Component</key> | |
<real>0.11372549019607843</real> | |
</dict> | |
<key>Bold Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7764705882352941</real> | |
<key>Green Component</key> | |
<real>0.7843137254901961</real> | |
<key>Red Component</key> | |
<real>0.7725490196078432</real> | |
</dict> | |
<key>Foreground Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7764705882352941</real> | |
<key>Green Component</key> | |
<real>0.7843137254901961</real> | |
<key>Red Component</key> | |
<real>0.7725490196078432</real> | |
</dict> | |
<key>Selected Text Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>1.0</real> | |
<key>Green Component</key> | |
<real>0.8431372549019608</real> | |
<key>Red Component</key> | |
<real>0.8431372549019608</real> | |
</dict> | |
<key>Selection Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.5294117647058824</real> | |
<key>Green Component</key> | |
<real>0.37254901960784315</real> | |
<key>Red Component</key> | |
<real>0.37254901960784315</real> | |
</dict> | |
<key>Ansi 0 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.12941176470588237</real> | |
<key>Green Component</key> | |
<real>0.12156862745098039</real> | |
<key>Red Component</key> | |
<real>0.11372549019607843</real> | |
</dict> | |
<key>Ansi 1 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.4</real> | |
<key>Green Component</key> | |
<real>0.4</real> | |
<key>Red Component</key> | |
<real>0.8</real> | |
</dict> | |
<key>Ansi 2 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.40784313725490196</real> | |
<key>Green Component</key> | |
<real>0.7411764705882353</real> | |
<key>Red Component</key> | |
<real>0.7098039215686275</real> | |
</dict> | |
<key>Ansi 3 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.4549019607843137</real> | |
<key>Green Component</key> | |
<real>0.7764705882352941</real> | |
<key>Red Component</key> | |
<real>0.9411764705882353</real> | |
</dict> | |
<key>Ansi 4 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7450980392156863</real> | |
<key>Green Component</key> | |
<real>0.6352941176470588</real> | |
<key>Red Component</key> | |
<real>0.5058823529411764</real> | |
</dict> | |
<key>Ansi 5 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7333333333333333</real> | |
<key>Green Component</key> | |
<real>0.5803921568627451</real> | |
<key>Red Component</key> | |
<real>0.6980392156862745</real> | |
</dict> | |
<key>Ansi 6 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7176470588235294</real> | |
<key>Green Component</key> | |
<real>0.7450980392156863</real> | |
<key>Red Component</key> | |
<real>0.5411764705882353</real> | |
</dict> | |
<key>Ansi 7 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7764705882352941</real> | |
<key>Green Component</key> | |
<real>0.7843137254901961</real> | |
<key>Red Component</key> | |
<real>0.7725490196078432</real> | |
</dict> | |
<key>Ansi 8 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.12941176470588237</real> | |
<key>Green Component</key> | |
<real>0.12156862745098039</real> | |
<key>Red Component</key> | |
<real>0.11372549019607843</real> | |
</dict> | |
<key>Ansi 9 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.4</real> | |
<key>Green Component</key> | |
<real>0.4</real> | |
<key>Red Component</key> | |
<real>0.8</real> | |
</dict> | |
<key>Ansi 10 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.40784313725490196</real> | |
<key>Green Component</key> | |
<real>0.7411764705882353</real> | |
<key>Red Component</key> | |
<real>0.7098039215686275</real> | |
</dict> | |
<key>Ansi 11 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.4549019607843137</real> | |
<key>Green Component</key> | |
<real>0.7764705882352941</real> | |
<key>Red Component</key> | |
<real>0.9411764705882353</real> | |
</dict> | |
<key>Ansi 12 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7450980392156863</real> | |
<key>Green Component</key> | |
<real>0.6352941176470588</real> | |
<key>Red Component</key> | |
<real>0.5058823529411764</real> | |
</dict> | |
<key>Ansi 13 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7333333333333333</real> | |
<key>Green Component</key> | |
<real>0.5803921568627451</real> | |
<key>Red Component</key> | |
<real>0.6980392156862745</real> | |
</dict> | |
<key>Ansi 14 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7176470588235294</real> | |
<key>Green Component</key> | |
<real>0.7450980392156863</real> | |
<key>Red Component</key> | |
<real>0.5411764705882353</real> | |
</dict> | |
<key>Ansi 15 Color</key> | |
<dict> | |
<key>Blue Component</key> | |
<real>0.7764705882352941</real> | |
<key>Green Component</key> | |
<real>0.7843137254901961</real> | |
<key>Red Component</key> | |
<real>0.7725490196078432</real> | |
</dict> | |
</dict> | |
</plist> |