├── README.md ├── Solarized-light.css └── Solarized-dark.css /README.md: -------------------------------------------------------------------------------- 1 | --- 2 | Title: Solarized Theme for Espresso 3 | Description: Precision colors for machines and people 4 | Author: Aki Hänninen 5 | Colors: light yellow 6 | Created: 2011 May 10 7 | Modified: 2011 May 10 8 | 9 | --- 10 | 11 | Solarized Theme for Espresso 12 | ============================= 13 | 14 | Developed by Aki Hänninen 15 | 16 | Visit the [Solarized homepage] 17 | ------------------------------ 18 | 19 | See the [Solarized homepage] for screenshots, 20 | details and colorscheme versions for Vim, Mutt, popular terminal emulators and 21 | other applications. 22 | 23 | Downloads 24 | --------- 25 | 26 | If you have come across this colorscheme via the [Espresso-only repository] on 27 | github, see the link above to the Solarized homepage or visit the main 28 | [Solarized repository] for other colorschemes that are Solarized. 29 | 30 | [Solarized homepage]: http://ethanschoonover.com/solarized 31 | [Solarized repository]: https://github.com/altercation/solarized 32 | [Espresso-only repository]: https://github.com/hanninen/espresso-colors-solarized 33 | 34 | Installation 35 | ------------ 36 | 37 | Copy the files to ~/Library/Application\ Support/Espresso/Themes directory. 38 | You might need to create the directory, if it does not exist already. 39 | Restart Espresso after the files are copied. The themes appear in the 40 | Colors section in Espressos preferences. 41 | 42 | License 43 | ------- 44 | Copyright (c) 2011 Aki Hänninen 45 | 46 | Permission is hereby granted, free of charge, to any person obtaining a copy 47 | of this software and associated documentation files (the "Software"), to deal 48 | in the Software without restriction, including without limitation the rights 49 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 50 | copies of the Software, and to permit persons to whom the Software is 51 | furnished to do so, subject to the following conditions: 52 | 53 | The above copyright notice and this permission notice shall be included in 54 | all copies or substantial portions of the Software. 55 | 56 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 57 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 58 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 59 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 60 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 61 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 62 | THE SOFTWARE. -------------------------------------------------------------------------------- /Solarized-light.css: -------------------------------------------------------------------------------- 1 | /* 2 | @theme Solarized-light 3 | @override-placeholders html, css, js, php, python 4 | */ 5 | 6 | @base { 7 | color: #657b83; 8 | background-color: #fdf6e3; 9 | } 10 | 11 | * { 12 | spell-check: disabled; 13 | } 14 | 15 | /* Standard 16 | ----------------------------------------------------*/ 17 | literal.string { 18 | color: #2aa198; 19 | spell-check: enabled; 20 | } 21 | 22 | literal.regex { 23 | color: #d33682; 24 | } 25 | 26 | literal.numeric { 27 | color: #2aa198; 28 | } 29 | 30 | literal.keyword.constant { 31 | color: #F92672; 32 | } 33 | 34 | literal.keyword.bool { 35 | color: #859900; 36 | } 37 | 38 | literal.keyword.nothing { 39 | color: #859900; 40 | } 41 | 42 | literal.escape { 43 | color: #dc322f; 44 | } 45 | 46 | identifier.function > name { 47 | color: #268bd2; 48 | } 49 | 50 | identifier.type { 51 | color: #93a1a1; 52 | font-weight: bold; 53 | } 54 | 55 | identifier.variable.parameter { 56 | color: #657b83; 57 | } 58 | 59 | identifier.variable.named-parameter { 60 | color: #859900; 61 | } 62 | 63 | identifier.variable.named-parameter > name { 64 | font-style: italic;; 65 | } 66 | 67 | identifier.variable.instance { 68 | color: #657b83; 69 | } 70 | 71 | keyword.control { 72 | color: #859900; 73 | } 74 | 75 | keyword.definition { 76 | color: #859900; 77 | font-style: italic; 78 | } 79 | 80 | keyword.modifier { 81 | color: #859900; 82 | } 83 | 84 | keyword.constant.other { 85 | color: #d33682; 86 | } 87 | 88 | metadata { 89 | color: #93a1a1; 90 | } 91 | 92 | metadata.comment.documentation { 93 | color: #2aa198; 94 | spell-check: enabled; 95 | } 96 | 97 | operator { 98 | color: #657b83; 99 | } 100 | 101 | /* For non-standards */ 102 | 103 | /* @group CSS */ 104 | 105 | selector.css { 106 | color: #859900; 107 | } 108 | 109 | delimeter.css { 110 | color: #268bd2; 111 | } 112 | 113 | property-name { 114 | color: #b58900; 115 | } 116 | 117 | zkeyword.other.zunit.css { 118 | color: #2aa198; 119 | } 120 | 121 | zconstant.zother.color.rgb-value.css { 122 | color: #2aa198; 123 | } 124 | 125 | zconstant.nzumeric.css { 126 | color: #2aa198; 127 | } 128 | /* @end */ 129 | 130 | /* @group Python */ 131 | 132 | python container name, python function name { 133 | color: #268bd2; 134 | } 135 | 136 | python container parameters name { 137 | color: #657b83; 138 | } 139 | 140 | python variable type { 141 | color: #657b83; 142 | } 143 | 144 | python keyword.control.import { 145 | color: #cb4b16; 146 | } 147 | 148 | } 149 | /* @end */ 150 | 151 | /* @group HTML */ 152 | 153 | tag > name { 154 | color: #268bd2; 155 | font-weight: bold; 156 | } 157 | 158 | tag > attribute-name { 159 | color: #839496; 160 | } 161 | 162 | tag > attribute-value.string.quoted, tag > attribute-value.string.quoted punctuation.definition { 163 | color: #2aa198; 164 | } 165 | 166 | punctuation.definition { 167 | color: #839496; 168 | } 169 | 170 | tag.preprocessor.xml.html, tag.preprocessor.xml.html entity.name { 171 | color: #839496; 172 | font-style: italic; 173 | } 174 | 175 | tag.preprocessor.xml.html punctuation.definition { 176 | color: #839496; 177 | font-style: normal; 178 | } 179 | 180 | 181 | comment.block.html, comment.block.html punctuation.definition { 182 | color: #839496; 183 | } 184 | 185 | comment.block.html invalid.illegal.bad-comments-or-CDATA.html { 186 | color: #dc322f; 187 | } 188 | 189 | tag.doctype, tag.doctype entity.name { 190 | color: #839496; 191 | font-weight: normal; 192 | font-style: italic; 193 | } 194 | 195 | tag.doctype punctuation.definition { 196 | color: #839496; 197 | font-style: normal; 198 | } 199 | 200 | tag.self-closing.cdata { 201 | color: #839496; 202 | } 203 | 204 | embedded-style.html entity.name, embedded-javascript.html entity.name { 205 | font-style: italic; 206 | font-weight: normal; 207 | } 208 | 209 | constant.character.entity.html { 210 | color: #859900; 211 | } 212 | 213 | invalid.illegal.bad-ampersand.html { 214 | color: #dc322f; 215 | } 216 | /* @end */ 217 | 218 | /* @group JavaScript */ 219 | 220 | support { 221 | color: #b58900; 222 | } 223 | 224 | constant.language.js, constant.language.null.js, constant.language.boolean.true.js, constant.language.boolean.false.js { 225 | color: #b58900; 226 | } 227 | 228 | keyword.control.js, keyword.operator.js { 229 | color: #859900; 230 | } 231 | 232 | meta.brace.curly, meta.brace.square.js { 233 | color: #268bd2; 234 | } 235 | 236 | string.regexp.js, string.regexp.js punctuation.definition{ 237 | color: #2aa198; 238 | } 239 | 240 | string.regexp.js constant.character.escape.js { 241 | color: #6c71c4; 242 | } 243 | 244 | variable.language.js { 245 | color: #268bd2; 246 | } 247 | 248 | storage.type.js { 249 | color: #268bd2; 250 | } 251 | 252 | /* @end */ 253 | -------------------------------------------------------------------------------- /Solarized-dark.css: -------------------------------------------------------------------------------- 1 | /* 2 | @theme Solarized-dark 3 | @override-placeholders html, css, js, php, python 4 | */ 5 | 6 | @base { 7 | color: #839496; 8 | background-color: #002b36; 9 | } 10 | 11 | * { 12 | spell-check: disabled; 13 | } 14 | 15 | /* Standard 16 | ----------------------------------------------------*/ 17 | literal.string { 18 | color: #2aa198; 19 | spell-check: enabled; 20 | } 21 | 22 | * > string.modifier { 23 | color: #66D9EF; 24 | font-style: italic; 25 | } 26 | 27 | literal.regex { 28 | color: #d33682; 29 | } 30 | 31 | literal.numeric { 32 | color: #2aa198; 33 | } 34 | 35 | literal.keyword.constant { 36 | color: #F92672; 37 | } 38 | 39 | literal.keyword.bool { 40 | color: #859900; 41 | } 42 | 43 | literal.keyword.nothing { 44 | color: #859900; 45 | } 46 | 47 | literal.escape { 48 | color: #dc322f; 49 | } 50 | 51 | identifier.function > name { 52 | color: #268bd2; 53 | } 54 | 55 | identifier.type { 56 | color: #93a1a1; 57 | font-weight: bold; 58 | } 59 | 60 | identifier.variable.parameter { 61 | color: #839496; 62 | } 63 | 64 | identifier.variable.named-parameter { 65 | color: #859900; 66 | } 67 | 68 | identifier.variable.named-parameter > name { 69 | font-style: italic;; 70 | } 71 | 72 | identifier.variable.instance { 73 | color: #839496; 74 | } 75 | 76 | keyword.control { 77 | color: #859900; 78 | } 79 | 80 | keyword.definition { 81 | color: #859900; 82 | font-style: italic; 83 | } 84 | 85 | keyword.modifier { 86 | color: #859900; 87 | } 88 | 89 | keyword.constant.other { 90 | color: #d33682; 91 | } 92 | 93 | metadata { 94 | color: #586e75; 95 | } 96 | 97 | metadata.comment.documentation { 98 | color: #2aa198; 99 | spell-check: enabled; 100 | } 101 | 102 | operator { 103 | color: #839496; 104 | } 105 | 106 | /* For non-standards */ 107 | 108 | /* @group CSS */ 109 | 110 | selector.css { 111 | color: #859900; 112 | } 113 | 114 | delimeter.css { 115 | color: #268bd2; 116 | } 117 | 118 | property-name { 119 | color: #b58900; 120 | } 121 | 122 | zkeyword.other.zunit.css { 123 | color: #2aa198; 124 | } 125 | 126 | zconstant.zother.color.rgb-value.css { 127 | color: #2aa198; 128 | } 129 | 130 | zconstant.nzumeric.css { 131 | color: #2aa198; 132 | } 133 | /* @end */ 134 | 135 | /* @group Python */ 136 | 137 | python container name, python function name { 138 | color: #268bd2; 139 | } 140 | 141 | python container parameters name { 142 | color: #839496; 143 | } 144 | 145 | python variable type { 146 | color: #839496; 147 | } 148 | 149 | python keyword.control.import { 150 | color: #cb4b16; 151 | } 152 | 153 | } 154 | /* @end */ 155 | 156 | /* @group HTML */ 157 | 158 | tag > name { 159 | color: #268bd2; 160 | font-weight: bold; 161 | } 162 | 163 | tag > attribute-name { 164 | color: #839496; 165 | } 166 | 167 | tag > attribute-value.string.quoted, tag > attribute-value.string.quoted punctuation.definition { 168 | color: #2aa198; 169 | } 170 | 171 | punctuation.definition { 172 | color: #839496; 173 | } 174 | 175 | tag.preprocessor.xml.html, tag.preprocessor.xml.html entity.name { 176 | color: #839496; 177 | font-style: italic; 178 | } 179 | 180 | tag.preprocessor.xml.html punctuation.definition { 181 | color: #839496; 182 | font-style: normal; 183 | } 184 | 185 | 186 | comment.block.html, comment.block.html punctuation.definition { 187 | color: #839496; 188 | } 189 | 190 | comment.block.html invalid.illegal.bad-comments-or-CDATA.html { 191 | color: #dc322f; 192 | } 193 | 194 | tag.doctype, tag.doctype entity.name { 195 | color: #839496; 196 | font-weight: normal; 197 | font-style: italic; 198 | } 199 | 200 | tag.doctype punctuation.definition { 201 | color: #839496; 202 | font-style: normal; 203 | } 204 | 205 | tag.self-closing.cdata { 206 | color: #839496; 207 | } 208 | 209 | embedded-style.html entity.name, embedded-javascript.html entity.name { 210 | font-style: italic; 211 | font-weight: normal; 212 | } 213 | 214 | constant.character.entity.html { 215 | color: #859900; 216 | } 217 | 218 | invalid.illegal.bad-ampersand.html { 219 | color: #dc322f; 220 | } 221 | /* @end */ 222 | 223 | /* @group JavaScript */ 224 | 225 | support { 226 | color: #b58900; 227 | } 228 | 229 | constant.language.js, constant.language.null.js, constant.language.boolean.true.js, constant.language.boolean.false.js { 230 | color: #b58900; 231 | } 232 | 233 | keyword.control.js, keyword.operator.js { 234 | color: #859900; 235 | } 236 | 237 | meta.brace.curly, meta.brace.square.js { 238 | color: #268bd2; 239 | } 240 | 241 | string.regexp.js, string.regexp.js punctuation.definition{ 242 | color: #2aa198; 243 | } 244 | 245 | string.regexp.js constant.character.escape.js { 246 | color: #6c71c4; 247 | } 248 | 249 | variable.language.js { 250 | color: #268bd2; 251 | } 252 | 253 | storage.type.js { 254 | color: #268bd2; 255 | } 256 | 257 | /* @end */ --------------------------------------------------------------------------------