├── .gitignore ├── colors.png ├── screenshot.png ├── .editorconfig ├── test ├── react-component.js ├── data.json ├── all-constructs.js └── sample.md ├── README.md ├── Oceanic Next.YAML-tmTheme └── Oceanic Next.tmTheme /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.log 3 | -------------------------------------------------------------------------------- /colors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/oceanic-next-color-scheme/HEAD/colors.png -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/voronianski/oceanic-next-color-scheme/HEAD/screenshot.png -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.tmTheme] 13 | indent_size = 4 14 | -------------------------------------------------------------------------------- /test/react-component.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | // This is comment... 4 | class MyComponent extends React.Component { 5 | constructor() { 6 | super(); 7 | 8 | this.state = { 9 | title: 'World' 10 | }; 11 | } 12 | 13 | componentDidMount() { 14 | console.log('MyComponent is mounted!'); 15 | } 16 | 17 | clickHandler(title) { 18 | this.setState({ title }); 19 | } 20 | 21 | render() { 22 | const { title } = this.state; 23 | 24 | return ( 25 |
26 |

Hello, {title}!

27 | 30 |
31 | ); 32 | } 33 | } 34 | 35 | export default MyComponent; 36 | -------------------------------------------------------------------------------- /test/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "str": "value", 3 | "num": 2, 4 | "bool": true, 5 | "arr": ["a", 2, false], 6 | "level-1": { 7 | "str": "value", 8 | "num": 2, 9 | "bool": true, 10 | "arr": ["a", 2, false], 11 | "level-2": { 12 | "str": "value", 13 | "num": 2, 14 | "bool": true, 15 | "arr": ["a", 2, false], 16 | "level-3": { 17 | "str": "value", 18 | "num": 2, 19 | "bool": true, 20 | "arr": ["a", 2, false], 21 | "level-4": { 22 | "str": "value", 23 | "num": 2, 24 | "bool": true, 25 | "arr": ["a", 2, false], 26 | "level-5": { 27 | "str": "value", 28 | "num": 2, 29 | "bool": true, 30 | "arr": ["a", 2, false], 31 | "level-6": { 32 | "str": "value", 33 | "num": 2, 34 | "bool": true, 35 | "arr": ["a", 2, false], 36 | "level-7": { 37 | "str": "value", 38 | "num": 2, 39 | "bool": true, 40 | "arr": ["a", 2, false], 41 | "level-8": {} 42 | } 43 | } 44 | } 45 | } 46 | } 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /test/all-constructs.js: -------------------------------------------------------------------------------- 1 | import a from 'b'; 2 | 3 | const dep = require('dep'); 4 | const URL = 'https://example.org'; 5 | 6 | let foo = 'bar'; 7 | foo = 2; 8 | foo = `simple literal with ${mod}`; 9 | foo = `more 10 | complicated literal 11 | with ${mod} 12 | `; 13 | 14 | var bool = true; 15 | bool = false; 16 | 17 | let undef = undefined; 18 | undef = void 0; 19 | undef = void(0); 20 | undef = null; 21 | 22 | const obj = { 23 | str: 'test', 24 | simpleVar: foo, 25 | 'str': 'value', 26 | [dynamic]: true, 27 | fn() { 28 | return 2; 29 | }, 30 | arrow: () => {}, 31 | nested: { 32 | bool: false, 33 | ...spreadObj 34 | } 35 | "another-str": { 36 | "nested-str": URL, 37 | dodo 38 | } 39 | }; 40 | 41 | console.log(obj.simple, obj['another-str'], obj.fn()); 42 | 43 | function doSmth (a, b, c, ...more) { 44 | for (let i = 0; i < more.length; i++) { 45 | console.log(i); 46 | } 47 | 48 | while(c < 2) { 49 | doSmth(c); 50 | } 51 | } 52 | 53 | const doSmthAsyncBefore = async () => { 54 | setTimeout(() => { 55 | console.log('async fn') 56 | }, 1000) ; 57 | } 58 | 59 | async function doSmthAsync(a = 1, b = '2', c = false, d = {}) { 60 | const { nested } = d; 61 | 62 | if (typeof window !== 'undefined') { 63 | return JSON.parse(JSON.stringify(nested)); 64 | } 65 | 66 | try { 67 | await doSmthAsyncBefore(); 68 | } catch (err) { 69 | console.log(err); 70 | } finally { 71 | return function(argument) { 72 | // comment 73 | } 74 | } 75 | } 76 | 77 | @annotation 78 | class MyClass { 79 | contstructor() { 80 | super(); 81 | 82 | this.desc = 'test class'; 83 | } 84 | } 85 | 86 | export function annotation(target) { 87 | target.annotated = true; 88 | } 89 | 90 | function OldSchoolClass (opts = {}) { 91 | return this; 92 | } 93 | 94 | OldSchoolClass.prototype.key = 'value'; 95 | OldSchoolClass.prototype.arrowMethod = () => 'value'; 96 | OldSchoolClass.prototype.method = function () { 97 | return this; 98 | } 99 | 100 | export MyClass; 101 | 102 | export default OldSchoolClass; 103 | -------------------------------------------------------------------------------- /test/sample.md: -------------------------------------------------------------------------------- 1 | --- 2 | __Advertisement :)__ 3 | 4 | - __[pica](https://nodeca.github.io/pica/demo/)__ - high quality and fast image 5 | resize in browser. 6 | - __[babelfish](https://github.com/nodeca/babelfish/)__ - developer friendly 7 | i18n with plurals support and easy syntax. 8 | 9 | You will like those projects! 10 | 11 | --- 12 | 13 | # h1 Heading 8-) 14 | ## h2 Heading 15 | ### h3 Heading 16 | #### h4 Heading 17 | ##### h5 Heading 18 | ###### h6 Heading 19 | 20 | 21 | ## Horizontal Rules 22 | 23 | ___ 24 | 25 | --- 26 | 27 | *** 28 | 29 | 30 | ## Typographic replacements 31 | 32 | Enable typographer option to see result. 33 | 34 | (c) (C) (r) (R) (tm) (TM) (p) (P) +- 35 | 36 | test.. test... test..... test?..... test!.... 37 | 38 | !!!!!! ???? ,, -- --- 39 | 40 | "Smartypants, double quotes" and 'single quotes' 41 | 42 | 43 | ## Emphasis 44 | 45 | **This is bold text** 46 | 47 | __This is bold text__ 48 | 49 | *This is italic text* 50 | 51 | _This is italic text_ 52 | 53 | ~~Strikethrough~~ 54 | 55 | 56 | ## Blockquotes 57 | 58 | 59 | > Blockquotes can also be nested... 60 | >> ...by using additional greater-than signs right next to each other... 61 | > > > ...or with spaces between arrows. 62 | 63 | 64 | ## Lists 65 | 66 | Unordered 67 | 68 | + Create a list by starting a line with `+`, `-`, or `*` 69 | + Sub-lists are made by indenting 2 spaces: 70 | - Marker character change forces new list start: 71 | * Ac tristique libero volutpat at 72 | + Facilisis in pretium nisl aliquet 73 | - Nulla volutpat aliquam velit 74 | + Very easy! 75 | 76 | Ordered 77 | 78 | 1. Lorem ipsum dolor sit amet 79 | 2. Consectetur adipiscing elit 80 | 3. Integer molestie lorem at massa 81 | 82 | 83 | 1. You can use sequential numbers... 84 | 1. ...or keep all the numbers as `1.` 85 | 86 | Start numbering with offset: 87 | 88 | 57. foo 89 | 1. bar 90 | 91 | 92 | ## Code 93 | 94 | Inline `code` 95 | 96 | Indented code 97 | 98 | // Some comments 99 | line 1 of code 100 | line 2 of code 101 | line 3 of code 102 | 103 | 104 | Block code "fences" 105 | 106 | ``` 107 | Sample text here... 108 | ``` 109 | 110 | Syntax highlighting 111 | 112 | ``` js 113 | var foo = function (bar) { 114 | return bar++; 115 | }; 116 | 117 | console.log(foo(5)); 118 | ``` 119 | 120 | ## Tables 121 | 122 | | Option | Description | 123 | | ------ | ----------- | 124 | | data | path to data files to supply the data that will be passed into templates. | 125 | | engine | engine to be used for processing templates. Handlebars is the default. | 126 | | ext | extension to be used for dest files. | 127 | 128 | Right aligned columns 129 | 130 | | Option | Description | 131 | | ------:| -----------:| 132 | | data | path to data files to supply the data that will be passed into templates. | 133 | | engine | engine to be used for processing templates. Handlebars is the default. | 134 | | ext | extension to be used for dest files. | 135 | 136 | 137 | ## Links 138 | 139 | [link text](http://dev.nodeca.com) 140 | 141 | [link with title](http://nodeca.github.io/pica/demo/ "title text!") 142 | 143 | Autoconverted link https://github.com/nodeca/pica (enable linkify to see) 144 | 145 | 146 | ## Images 147 | 148 | ![Minion](https://octodex.github.com/images/minion.png) 149 | ![Stormtroopocat](https://octodex.github.com/images/stormtroopocat.jpg "The Stormtroopocat") 150 | 151 | Like links, Images also have a footnote style syntax 152 | 153 | ![Alt text][id] 154 | 155 | With a reference later in the document defining the URL location: 156 | 157 | [id]: https://octodex.github.com/images/dojocat.jpg "The Dojocat" 158 | 159 | 160 | ## Plugins 161 | 162 | The killer feature of `markdown-it` is very effective support of 163 | [syntax plugins](https://www.npmjs.org/browse/keyword/markdown-it-plugin). 164 | 165 | 166 | ### [Emojies](https://github.com/markdown-it/markdown-it-emoji) 167 | 168 | > Classic markup: :wink: :crush: :cry: :tear: :laughing: :yum: 169 | > 170 | > Shortcuts (emoticons): :-) :-( 8-) ;) 171 | 172 | see [how to change output](https://github.com/markdown-it/markdown-it-emoji#change-output) with twemoji. 173 | 174 | 175 | ### [Subscript](https://github.com/markdown-it/markdown-it-sub) / [Superscript](https://github.com/markdown-it/markdown-it-sup) 176 | 177 | - 19^th^ 178 | - H~2~O 179 | 180 | 181 | ### [\](https://github.com/markdown-it/markdown-it-ins) 182 | 183 | ++Inserted text++ 184 | 185 | 186 | ### [\](https://github.com/markdown-it/markdown-it-mark) 187 | 188 | ==Marked text== 189 | 190 | 191 | ### [Footnotes](https://github.com/markdown-it/markdown-it-footnote) 192 | 193 | Footnote 1 link[^first]. 194 | 195 | Footnote 2 link[^second]. 196 | 197 | Inline footnote^[Text of inline footnote] definition. 198 | 199 | Duplicated footnote reference[^second]. 200 | 201 | [^first]: Footnote **can have markup** 202 | 203 | and multiple paragraphs. 204 | 205 | [^second]: Footnote text. 206 | 207 | 208 | ### [Definition lists](https://github.com/markdown-it/markdown-it-deflist) 209 | 210 | Term 1 211 | 212 | : Definition 1 213 | with lazy continuation. 214 | 215 | Term 2 with *inline markup* 216 | 217 | : Definition 2 218 | 219 | { some code, part of Definition 2 } 220 | 221 | Third paragraph of definition 2. 222 | 223 | _Compact style:_ 224 | 225 | Term 1 226 | ~ Definition 1 227 | 228 | Term 2 229 | ~ Definition 2a 230 | ~ Definition 2b 231 | 232 | 233 | ### [Abbreviations](https://github.com/markdown-it/markdown-it-abbr) 234 | 235 | This is HTML abbreviation example. 236 | 237 | It converts "HTML", but keep intact partial entries like "xxxHTMLyyy" and so on. 238 | 239 | *[HTML]: Hyper Text Markup Language 240 | 241 | ### [Custom containers](https://github.com/markdown-it/markdown-it-container) 242 | 243 | ::: warning 244 | *here be dragons* 245 | ::: 246 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Oceanic Next Color Scheme 2 | 3 | [![GitHub Tags](https://img.shields.io/github/tag/voronianski/oceanic-next-color-scheme.svg)](https://github.com/voronianski/oceanic-next-color-scheme/tags) 4 | [![Package Control](https://packagecontrol.herokuapp.com/downloads/Oceanic%20Next%20Color%20Scheme.svg?color=50C32E)](https://packagecontrol.io/packages/Oceanic%20Next%20Color%20Scheme) Buy Me A Coffee 5 | 6 | 7 | > Colorful Sublime Text 2/3 color scheme optimized for [babel-sublime](https://github.com/babel/babel-sublime) JavaScript syntax highlighter. 8 | 9 | [](https://dribbble.com/shots/1921103-Oceanic-Next-Theme) 10 | 11 | ## Install 12 | 13 | - use [Package Control](https://packagecontrol.io/packages/Oceanic%20Next%20Color%20Scheme) 14 | - or manually copy `Oceanic Next.tmTheme` file into `/Packages/User` directory (path depends on your OS) 15 | - select scheme from `Sublime Text` `->` `Preferences` `->` `Color Scheme` 16 | 17 | ## Screenshot 18 | 19 | [](https://raw.githubusercontent.com/voronianski/oceanic-next-theme/master/screenshot.png) 20 | 21 | ## Other Editors 22 | 23 | _Oceanic Next_ was also ported to: 24 | 25 | - [x] [Atom Editor](https://atom.io/themes/oceanic-next) (thanks to [Steve Lombardi](https://github.com/smlombardi)). 26 | - [x] [Vim](https://github.com/chriskempson/base16-vim) (thanks to [Chris Kempson](https://github.com/chriskempson)) 27 | - [x] [NeoVim](https://github.com/mhartington/oceanic-next) (thanks to [Mike Hartington](https://github.com/mhartington)) 28 | - [x] [XCode](https://github.com/dmcrodrigues/Oceanic-Next-Xcode-Theme) (thanks to [David Rodrigues](https://github.com/dmcrodrigues)) 29 | - [x] [iTerm2](https://github.com/mhartington/oceanic-next-iterm) (thanks to [Mike Hartington](https://github.com/mhartington)) 30 | - [x] [gnome-terminal](https://github.com/denysdovhan/oceanic-next-gnome-terminal) (thanks to [Denys Dovhan](https://github.com/denysdovhan)) 31 | - [x] [Eclipse](http://eclipsecolorthemes.org/?view=theme&id=35308) (thanks to [John Louderback](https://github.com/JohnLouderback)) 32 | - [x] [JetBrains Color Scheme](https://github.com/minwe/oceanic-next-jetbrains) (thanks to [Minwe LUO](https://github.com/minwe)) 33 | - [x] [JetBrains Theme](https://github.com/rofrol/oceanic-next-jetbrains-theme) (thanks to [Roman Frołow](https://github.com/rofrol)) 34 | - [x] [VS Code](https://marketplace.visualstudio.com/items/mhartington.Oceanic-Next) (thanks to [Mike Hartington](https://github.com/mhartington)) 35 | - [x] [Komodo IDE/Edit](https://github.com/Defman21/oceanicnext-komodo) (thanks to [Sergey Kislyakov](https://github.com/Defman21)) 36 | - [x] [fish shell (VI keybinding)](https://github.com/Jim-Zenn/fish-theme-oceanic-next-vi) (thanks to [Jim Zenn](https://github.com/Jim-Zenn)) 37 | - [x] [Emacs](https://github.com/terry3/oceanic-theme) (thanks to [Tengfei Guo](https://github.com/terry3)) 38 | - [x] [macOS Terminal](https://github.com/robinbentley/oceanic-next-macos-terminal) (thanks to [Robin Bentley](https://github.com/robinbentley)) 39 | - [x] [Sequel Pro](https://github.com/JodusNodus/oceanic-next-sequel-pro) (thanks to [Thomas Billiet](https://github.com/JodusNodus)) 40 | - [x] [Netbeans IDE](https://github.com/JodusNodus/oceanic-next-netbeans) (thanks to [Thomas Billiet](https://github.com/JodusNodus)) 41 | - [x] [photon.sh](https://photon.sh/demo?language=javascript&theme=oceanic-next) (thanks to [Félix Sanz](https://github.com/felixsanz)) 42 | - [x] [Hyper](https://github.com/robinbentley/hyper-oceanic-next) (thanks to [Robin Bentley](https://github.com/robinbentley)) 43 | - [x] [Windows Terminal](https://github.com/tobark/oceanic-next-windows-terminal) (thanks to [Yi Hyunjoon](https://github.com/tobark)) 44 | 45 | You may also want to look at [base16-oceanic-next](https://github.com/wbinnssmith/base16-oceanic-next). This project generates the Oceanic Next color scheme for a variety of text editors using `base16-builder`. 46 | 47 | ### PowerShell 48 | 49 | You can use `concfg` to install theme for Powershell. First with `iex` install `scoop`, and with `scoop` install `concfg` ([answer on StackOverflow](http://stackoverflow.com/questions/13690223/how-can-i-launch-powershell-exe-with-the-default-colours-from-the-powershell-s/41428132#41428132)): 50 | 51 | ```powershell 52 | iex (new-object net.webclient).downloadstring('https://get.scoop.sh') 53 | scoop install concfg 54 | concfg import oceanicnext 55 | ``` 56 | 57 | ### Similar Schemes 58 | 59 | _Oceanic Next_ inspired another schemes which extend syntax or change some of its aspects: 60 | 61 | - [Yoceanic Next](https://github.com/cameronbourke/yoceanic-next-syntax) by [Cameron Bourke](https://github.com/cameronbourke) is available only for [Atom](https://atom.io/themes/yoceanic-next-syntax) editor 62 | - [Oceanic Next Purple](https://github.com/ergenekonyigit/oceanic-next-purple-syntax) by [Ergenekon Yigit](https://github.com/ergenekonyigit) is available only for [Atom](https://atom.io/themes/oceanic-next-purple) editor 63 | - [Oceanic Plus](https://github.com/marcoms/oceanic-plus) by [Marco Scannadinari](https://github.com/marcoms) is available only for [VS Code](https://marketplace.visualstudio.com/items?itemName=marcoms.oceanic-plus) 64 | 65 | ## Color Palette 66 | 67 | There is a list of colors used in _Oceanic Next_. Check it before porting the color scheme to another environment. 68 | 69 | 70 | 71 | ```bash 72 | base 00: #1B2B34 73 | base 01: #343D46 74 | base 02: #4F5B66 75 | base 03: #65737E 76 | base 04: #A7ADBA 77 | base 05: #C0C5CE 78 | base 06: #CDD3DE 79 | base 07: #D8DEE9 80 | base 08: #EC5f67 81 | base 09: #F99157 82 | base 0A: #FAC863 83 | base 0B: #99C794 84 | base 0C: #5FB3B3 85 | base 0D: #6699CC 86 | base 0E: #C594C5 87 | base 0F: #AB7967 88 | ``` 89 | 90 | ## Companion Sublime UI Themes 91 | 92 | - [Broceanic](https://github.com/kenwheeler/broceanic-theme) by [Ken Wheeler](https://github.com/kenwheeler) 93 | - [El Capitan](https://github.com/iccir/El-Capitan-Theme) by [Ricci Adams](https://github.com/iccir) 94 | 95 | ## References 96 | 97 | Theme is inspired by [Base16 Ocean Dark Theme](https://github.com/carloe/spacegray-base16-ocean-dark) which was my long time favorite and based on [Oceanic Eighties Color Scheme](https://github.com/memco/Oceanic-tmTheme). 98 | 99 | ## Development 100 | 101 | If you'd like to help with development of the color scheme please follow these simple rules: 102 | 103 | - add new styles to the theme inside `.YAML-tmTheme` file 104 | - generate `.tmTheme` xml file with [AAAPackageDev](https://github.com/SublimeText/AAAPackageDev) for Sublime 105 | - to inspect scopes inside Sublime you can use `Cmd + Alt + P` command (on MacOS) 106 | 107 | ## Support 108 | 109 | Buy Me A Coffee 110 | 111 | or consider donating through PayPal :moneybag: 112 | 113 | [![PayPal](https://camo.githubusercontent.com/e14c85b542e06215f7e56c0763333ef1e9b9f9b7/68747470733a2f2f7777772e70617970616c6f626a656374732e636f6d2f656e5f55532f692f62746e2f62746e5f646f6e6174655f534d2e676966)](https://www.paypal.me/voronianski/5) 114 | 115 | --- 116 | 117 | **MIT Licensed** 118 | -------------------------------------------------------------------------------- /Oceanic Next.YAML-tmTheme: -------------------------------------------------------------------------------- 1 | # [PackageDev] target_format: plist, ext: tmTheme 2 | --- 3 | name: Oceanic Next 4 | uuid: 21a3a5f5-e82f-48a8-bc8b-9aef307f6131 5 | author: Dmitri Voronianski (https://github.com/voronianski) 6 | 7 | colorSpaceName: sRGB 8 | 9 | gutterSettings: 10 | background: '#343d46' 11 | divider: '#343d46' 12 | foreground: '#65737e' 13 | selectionBackground: '#4f5b66' 14 | selectionForeground: '#a7adba' 15 | semanticClass: oceanic.next.dark 16 | settings: 17 | - settings: 18 | background: '#1B2B34' 19 | caret: '#c0c5ce' 20 | blockCaret: '#c0c5ce' 21 | foreground: '#CDD3DE' 22 | invisibles: '#65737e' 23 | lineHighlight: '#65737e55' 24 | selection: '#4f5b66' 25 | guide: '#65737F' 26 | activeGuide: '#FBC95A' 27 | stackGuide: '#4F5B66' 28 | 29 | - name: Comments 30 | scope: comment, punctuation.definition.comment 31 | settings: 32 | foreground: '#65737e' 33 | 34 | - name: Variable 35 | scope: variable 36 | settings: 37 | foreground: '#CDD3DE' 38 | 39 | - name: Keyword, Storage 40 | scope: keyword, storage.type, storage.modifier 41 | settings: 42 | foreground: '#C594C5' 43 | 44 | - name: Operator, Misc 45 | scope: keyword.operator, constant.other.color, punctuation, meta.tag, 46 | punctuation.definition.tag, punctuation.separator.inheritance.php, 47 | punctuation.definition.tag.html, punctuation.definition.tag.begin.html, 48 | punctuation.definition.tag.end.html, punctuation.section.embedded, 49 | keyword.other.template, keyword.other.substitution 50 | settings: 51 | foreground: '#5FB3B3' 52 | 53 | - name: Tag 54 | scope: entity.name.tag, meta.tag.sgml, markup.deleted.git_gutter 55 | settings: 56 | foreground: '#EB606B' 57 | 58 | - name: Function, Special Method, Block Level 59 | scope: entity.name.function, meta.function-call, variable.function, support.function, keyword.other.special-method, 60 | meta.block-level 61 | settings: 62 | foreground: '#6699CC' 63 | 64 | - name: Other Variable, String Link 65 | scope: support.other.variable, string.other.link 66 | settings: 67 | foreground: '#F2777A' 68 | 69 | - name: Number, Constant, Function Argument, Tag Attribute, Embedded 70 | scope: constant.numeric, constant.language, support.constant, constant.character, 71 | variable.parameter, keyword.other.unit 72 | settings: 73 | foreground: '#F99157' 74 | 75 | - name: String, Symbols, Inherited Class, Markup Heading 76 | scope: string, constant.other.symbol, constant.other.key, entity.other.inherited-class, markup.heading, 77 | markup.inserted.git_gutter, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js 78 | settings: 79 | foreground: '#99C794' 80 | fontStyle: normal 81 | 82 | - name: Class, Support 83 | scope: entity.name.class, entity.name.type.class, support.type, support.class, support.orther.namespace.use.php, 84 | meta.use.php, support.other.namespace.php, markup.changed.git_gutter 85 | settings: 86 | foreground: '#FAC863' 87 | 88 | - name: Sub-methods 89 | scope: entity.name.module.js, variable.import.parameter.js, variable.other.class.js 90 | settings: 91 | foreground: '#EC5F67' 92 | 93 | - name: Language methods 94 | scope: variable.language 95 | settings: 96 | foreground: '#EC5F67' 97 | fontStyle: italic 98 | 99 | - name: Object keys 100 | scope: meta.group.braces.curly.js constant.other.object.key.js string.unquoted.label.js 101 | settings: 102 | foreground: '#CDD3DE' 103 | 104 | - name: Class methods 105 | scope: meta.class-method.js entity.name.function.js, variable.function.constructor, 106 | meta.class.js meta.class.property.js meta.method.js string.unquoted.js entity.name.function.js 107 | settings: 108 | foreground: '#D8DEE9' 109 | 110 | - name: Attributes 111 | scope: entity.other.attribute-name 112 | settings: 113 | foreground: '#BB80B3' 114 | 115 | - name: Inserted 116 | scope: markup.inserted 117 | settings: 118 | foreground: '#99C794' 119 | 120 | - name: Deleted 121 | scope: markup.deleted 122 | settings: 123 | foreground: '#EC5F67' 124 | 125 | - name: Changed 126 | scope: markup.changed 127 | settings: 128 | foreground: '#BB80B3' 129 | 130 | - name: Regular Expressions 131 | scope: string.regexp 132 | settings: 133 | foreground: '#5FB3B3' 134 | 135 | - name: Escape Characters 136 | scope: constant.character.escape 137 | settings: 138 | foreground: '#5FB3B3' 139 | 140 | - name: URL 141 | scope: '*url*, *link*, *uri*' 142 | settings: 143 | fontStyle: underline 144 | 145 | - name: Search Results Nums 146 | scope: constant.numeric.line-number.find-in-files - match 147 | settings: 148 | foreground: '#AB7967' 149 | 150 | - name: Search Results Lines 151 | scope: entity.name.filename.find-in-files 152 | settings: 153 | foreground: '#99C794' 154 | 155 | - name: Decorators 156 | scope: tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js 157 | settings: 158 | foreground: '#6699CC' 159 | fontStyle: italic 160 | 161 | - name: ES7 Bind Operator 162 | scope: source.js constant.other.object.key.js string.unquoted.label.js 163 | settings: 164 | foreground: '#EC5F67' 165 | fontStyle: italic 166 | 167 | - name: JSON key - Level 8 168 | scope: source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 169 | settings: 170 | foreground: '#FAC863' 171 | 172 | - name: JSON key - Level 7 173 | scope: source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 174 | settings: 175 | foreground: '#C594C5' 176 | 177 | - name: JSON key - Level 6 178 | scope: source.json meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 179 | settings: 180 | foreground: '#D8DEE9' 181 | 182 | - name: JSON key - Level 5 183 | scope: source.json meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 184 | settings: 185 | foreground: '#6699CC' 186 | 187 | - name: JSON key - Level 4 188 | scope: source.json meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 189 | settings: 190 | foreground: '#AB7967' 191 | 192 | - name: JSON key - Level 3 193 | scope: source.json meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 194 | settings: 195 | foreground: '#EC5f67' 196 | 197 | - name: JSON key - Level 2 198 | scope: source.json meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 199 | settings: 200 | foreground: '#F99157' 201 | 202 | - name: JSON key - Level 1 203 | scope: source.json meta meta.structure.dictionary.json string.quoted.double.json - meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta.structure.dictionary.json punctuation.definition.string - meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 204 | settings: 205 | foreground: '#FAC863' 206 | 207 | - name: JSON key - Level 0 208 | scope: source.json meta.structure.dictionary.json string.quoted.double.json - meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json punctuation.definition.string - meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 209 | settings: 210 | foreground: '#C594C5' 211 | -------------------------------------------------------------------------------- /Oceanic Next.tmTheme: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | author 6 | Dmitri Voronianski (https://github.com/voronianski) 7 | colorSpaceName 8 | sRGB 9 | gutterSettings 10 | 11 | background 12 | #343d46 13 | divider 14 | #343d46 15 | foreground 16 | #65737e 17 | selectionBackground 18 | #4f5b66 19 | selectionForeground 20 | #a7adba 21 | 22 | name 23 | Oceanic Next 24 | semanticClass 25 | oceanic.next.dark 26 | settings 27 | 28 | 29 | settings 30 | 31 | activeGuide 32 | #FBC95A 33 | background 34 | #1B2B34 35 | caret 36 | #c0c5ce 37 | blockCaret 38 | #c0c5ce 39 | foreground 40 | #CDD3DE 41 | guide 42 | #65737F 43 | invisibles 44 | #65737e 45 | lineHighlight 46 | #65737e55 47 | selection 48 | #4f5b66 49 | stackGuide 50 | #4F5B66 51 | 52 | 53 | 54 | name 55 | Comments 56 | scope 57 | comment, punctuation.definition.comment 58 | settings 59 | 60 | foreground 61 | #65737e 62 | 63 | 64 | 65 | name 66 | Variable 67 | scope 68 | variable 69 | settings 70 | 71 | foreground 72 | #CDD3DE 73 | 74 | 75 | 76 | name 77 | Keyword, Storage 78 | scope 79 | keyword, storage.type, storage.modifier 80 | settings 81 | 82 | foreground 83 | #C594C5 84 | 85 | 86 | 87 | name 88 | Operator, Misc 89 | scope 90 | keyword.operator, constant.other.color, punctuation, meta.tag, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html, punctuation.section.embedded, keyword.other.template, keyword.other.substitution 91 | settings 92 | 93 | foreground 94 | #5FB3B3 95 | 96 | 97 | 98 | name 99 | Tag 100 | scope 101 | entity.name.tag, meta.tag.sgml, markup.deleted.git_gutter 102 | settings 103 | 104 | foreground 105 | #EB606B 106 | 107 | 108 | 109 | name 110 | Function, Special Method, Block Level 111 | scope 112 | entity.name.function, meta.function-call, variable.function, support.function, keyword.other.special-method, meta.block-level 113 | settings 114 | 115 | foreground 116 | #6699CC 117 | 118 | 119 | 120 | name 121 | Other Variable, String Link 122 | scope 123 | support.other.variable, string.other.link 124 | settings 125 | 126 | foreground 127 | #F2777A 128 | 129 | 130 | 131 | name 132 | Number, Constant, Function Argument, Tag Attribute, Embedded 133 | scope 134 | constant.numeric, constant.language, support.constant, constant.character, variable.parameter, keyword.other.unit 135 | settings 136 | 137 | foreground 138 | #F99157 139 | 140 | 141 | 142 | name 143 | String, Symbols, Inherited Class, Markup Heading 144 | scope 145 | string, constant.other.symbol, constant.other.key, entity.other.inherited-class, markup.heading, markup.inserted.git_gutter, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js 146 | settings 147 | 148 | fontStyle 149 | normal 150 | foreground 151 | #99C794 152 | 153 | 154 | 155 | name 156 | Class, Support 157 | scope 158 | entity.name.class, entity.name.type.class, support.type, support.class, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, markup.changed.git_gutter 159 | settings 160 | 161 | foreground 162 | #FAC863 163 | 164 | 165 | 166 | name 167 | Sub-methods 168 | scope 169 | entity.name.module.js, variable.import.parameter.js, variable.other.class.js 170 | settings 171 | 172 | foreground 173 | #EC5F67 174 | 175 | 176 | 177 | name 178 | Language methods 179 | scope 180 | variable.language 181 | settings 182 | 183 | fontStyle 184 | italic 185 | foreground 186 | #EC5F67 187 | 188 | 189 | 190 | name 191 | Object keys 192 | scope 193 | meta.group.braces.curly.js constant.other.object.key.js string.unquoted.label.js 194 | settings 195 | 196 | foreground 197 | #CDD3DE 198 | 199 | 200 | 201 | name 202 | Class methods 203 | scope 204 | meta.class-method.js entity.name.function.js, variable.function.constructor, meta.class.js meta.class.property.js meta.method.js string.unquoted.js entity.name.function.js 205 | settings 206 | 207 | foreground 208 | #D8DEE9 209 | 210 | 211 | 212 | name 213 | Attributes 214 | scope 215 | entity.other.attribute-name 216 | settings 217 | 218 | foreground 219 | #BB80B3 220 | 221 | 222 | 223 | name 224 | Inserted 225 | scope 226 | markup.inserted 227 | settings 228 | 229 | foreground 230 | #99C794 231 | 232 | 233 | 234 | name 235 | Deleted 236 | scope 237 | markup.deleted 238 | settings 239 | 240 | foreground 241 | #EC5F67 242 | 243 | 244 | 245 | name 246 | Changed 247 | scope 248 | markup.changed 249 | settings 250 | 251 | foreground 252 | #BB80B3 253 | 254 | 255 | 256 | name 257 | Regular Expressions 258 | scope 259 | string.regexp 260 | settings 261 | 262 | foreground 263 | #5FB3B3 264 | 265 | 266 | 267 | name 268 | Escape Characters 269 | scope 270 | constant.character.escape 271 | settings 272 | 273 | foreground 274 | #5FB3B3 275 | 276 | 277 | 278 | name 279 | URL 280 | scope 281 | *url*, *link*, *uri* 282 | settings 283 | 284 | fontStyle 285 | underline 286 | 287 | 288 | 289 | name 290 | Search Results Nums 291 | scope 292 | constant.numeric.line-number.find-in-files - match 293 | settings 294 | 295 | foreground 296 | #AB7967 297 | 298 | 299 | 300 | name 301 | Search Results Lines 302 | scope 303 | entity.name.filename.find-in-files 304 | settings 305 | 306 | foreground 307 | #99C794 308 | 309 | 310 | 311 | name 312 | Decorators 313 | scope 314 | tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js 315 | settings 316 | 317 | fontStyle 318 | italic 319 | foreground 320 | #6699CC 321 | 322 | 323 | 324 | name 325 | ES7 Bind Operator 326 | scope 327 | source.js constant.other.object.key.js string.unquoted.label.js 328 | settings 329 | 330 | fontStyle 331 | italic 332 | foreground 333 | #EC5F67 334 | 335 | 336 | 337 | name 338 | JSON key - Level 8 339 | scope 340 | source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 341 | settings 342 | 343 | foreground 344 | #FAC863 345 | 346 | 347 | 348 | name 349 | JSON key - Level 7 350 | scope 351 | source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 352 | settings 353 | 354 | foreground 355 | #C594C5 356 | 357 | 358 | 359 | name 360 | JSON key - Level 6 361 | scope 362 | source.json meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 363 | settings 364 | 365 | foreground 366 | #D8DEE9 367 | 368 | 369 | 370 | name 371 | JSON key - Level 5 372 | scope 373 | source.json meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 374 | settings 375 | 376 | foreground 377 | #6699CC 378 | 379 | 380 | 381 | name 382 | JSON key - Level 4 383 | scope 384 | source.json meta meta meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 385 | settings 386 | 387 | foreground 388 | #AB7967 389 | 390 | 391 | 392 | name 393 | JSON key - Level 3 394 | scope 395 | source.json meta meta meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 396 | settings 397 | 398 | foreground 399 | #EC5f67 400 | 401 | 402 | 403 | name 404 | JSON key - Level 2 405 | scope 406 | source.json meta meta meta meta.structure.dictionary.json string.quoted.double.json - meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta meta meta.structure.dictionary.json punctuation.definition.string - meta meta meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 407 | settings 408 | 409 | foreground 410 | #F99157 411 | 412 | 413 | 414 | name 415 | JSON key - Level 1 416 | scope 417 | source.json meta meta.structure.dictionary.json string.quoted.double.json - meta meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta meta.structure.dictionary.json punctuation.definition.string - meta meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 418 | settings 419 | 420 | foreground 421 | #FAC863 422 | 423 | 424 | 425 | name 426 | JSON key - Level 0 427 | scope 428 | source.json meta.structure.dictionary.json string.quoted.double.json - meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json punctuation.definition.string - meta.structure.dictionary.json meta.structure.dictionary.value.json punctuation.definition.string 429 | settings 430 | 431 | foreground 432 | #C594C5 433 | 434 | 435 | 436 | uuid 437 | 21a3a5f5-e82f-48a8-bc8b-9aef307f6131 438 | 439 | 440 | --------------------------------------------------------------------------------