├── .gitignore ├── test ├── rust.rs ├── test.md ├── style-components.js ├── react.js ├── react.Component.tsx ├── test.js ├── test.jsx └── test.css ├── oceanic-next-dark.nvim.png ├── estilo ├── syntax │ ├── c.yml │ ├── vim-gitgutter.yml │ ├── scss.yml │ ├── neomake.yml │ ├── gitconfig.yml │ ├── c-sharp.yml │ ├── gitrebase.yml │ ├── fugitive.yml │ ├── json.yml │ ├── git.yml │ ├── python.yml │ ├── xml.yml │ ├── diff.yml │ ├── unite.yml │ ├── gitcommit.yml │ ├── nerdtree.yml │ ├── markdown.yml │ ├── javascript.yml │ ├── html.yml │ ├── php.yml │ ├── ruby.yml │ ├── yajs.yml │ ├── base.yml │ ├── sh.yml │ └── css.yml ├── palettes │ └── oceanic-next-light.yml ├── airline │ └── oceanicnextlight.yml ├── addons │ └── nvim-term.yml └── lightline │ └── oceanicnextlight.yml ├── after └── syntax │ └── xml.vim ├── .github └── ISSUE_TEMPLATE.md ├── colors ├── OceanicNextLight.vim └── OceanicNext.vim ├── autoload ├── clap │ └── themes │ │ └── oceanicnext.vim ├── lightline │ └── colorscheme │ │ ├── oceanicnext.vim │ │ └── oceanicnextlight.vim ├── airline │ └── themes │ │ ├── oceanicnext.vim │ │ ├── oceanicnextlight.vim │ │ ├── oceanicnextminimal.vim │ │ └── oceanicnextlightminimal.vim └── oceanic_next.vim ├── README.md └── license.txt /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /test/rust.rs: -------------------------------------------------------------------------------- 1 | #[tokio::main] 2 | -------------------------------------------------------------------------------- /oceanic-next-dark.nvim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhartington/oceanic-next/HEAD/oceanic-next-dark.nvim.png -------------------------------------------------------------------------------- /estilo/syntax/c.yml: -------------------------------------------------------------------------------- 1 | # C highlighting 2 | cOperator: 'base0C . .' 3 | cPreCondit: 'base0E . .' 4 | -------------------------------------------------------------------------------- /test/test.md: -------------------------------------------------------------------------------- 1 | # Here is a H1 2 | ## Here is a H2 3 | ### Here is a H3 4 | 5 | **Bold** 6 | 7 | _italic_ 8 | 9 | ```html 10 |
11 | ``` 12 | -------------------------------------------------------------------------------- /estilo/syntax/vim-gitgutter.yml: -------------------------------------------------------------------------------- 1 | # GitGutter airblade/vim-gitgutter 2 | GitGutterAdd: 'base0B base01 .' 3 | GitGutterChange: 'base0D base01 .' 4 | GitGutterDelete: 'base08 base01 .' 5 | GitGutterChangeDelete: 'base0E base01 .' 6 | -------------------------------------------------------------------------------- /estilo/syntax/scss.yml: -------------------------------------------------------------------------------- 1 | # SASS highlighting 2 | sassidChar: 'base08 . .' 3 | sassClassChar: 'base09 . .' 4 | sassInclude: 'base0E . .' 5 | sassMixing: 'base0E . .' 6 | sassMixinName: 'base0D . .' 7 | 8 | -------------------------------------------------------------------------------- /estilo/syntax/neomake.yml: -------------------------------------------------------------------------------- 1 | # Neomake highlighting 2 | NeomakeErrorSign: 'base08 base01 .' 3 | NeomakeWarningSign: 'base0A base01 .' 4 | NeomakeInfoSign: 'base10 base01 .' 5 | NeomakeError: 'base08 . c' 6 | NeomakeWarning: 'base08 . c' 7 | -------------------------------------------------------------------------------- /estilo/syntax/gitconfig.yml: -------------------------------------------------------------------------------- 1 | gitconfigComment: '' # Comment 2 | gitconfigSection: '' # Keyword 3 | gitconfigVariable: '' # Identifier 4 | gitconfigBoolean: '' # Boolean 5 | gitconfigNumber: '' # Number 6 | gitconfigString: '' # String 7 | gitconfigDelim: '' # Delimiter 8 | gitconfigEscape: '' # Delimiter 9 | gitconfigError: '' # Error 10 | -------------------------------------------------------------------------------- /estilo/syntax/c-sharp.yml: -------------------------------------------------------------------------------- 1 | # C# highlighting 2 | csClass: 'base0A . .' 3 | csAttribute: 'base0A . .' 4 | csModifier: 'base0E . .' 5 | csType: 'base08 . .' 6 | csUnspecifiedStatement: 'base0D . .' 7 | csContextualStatement: 'base0E . .' 8 | csNewDecleration: 'base08 . .' 9 | -------------------------------------------------------------------------------- /estilo/syntax/gitrebase.yml: -------------------------------------------------------------------------------- 1 | gitrebaseCommit: '' # gitrebaseHash 2 | gitrebaseHash: '' # Identifier 3 | gitrebasePick: '' # Statement 4 | gitrebaseReword: '' # Number 5 | gitrebaseEdit: '' # PreProc 6 | gitrebaseSquash: '' # Type 7 | gitrebaseFixup: '' # Special 8 | gitrebaseExec: '' # Function 9 | gitrebaseSummary: '' # String 10 | gitrebaseComment: '' # Comment 11 | gitrebaseSquashError: '' # Error 12 | -------------------------------------------------------------------------------- /estilo/syntax/fugitive.yml: -------------------------------------------------------------------------------- 1 | FugitiveblameBoundary: '' # Keyword 2 | FugitiveblameHash: '' # Identifier 3 | FugitiveblameUncommitted: '' # Ignore 4 | FugitiveblameTime: '' # PreProc 5 | FugitiveblameLineNumber: '' # Number 6 | FugitiveblameOriginalFile: '' # String 7 | FugitiveblameOriginalLineNumber: '' # 8 | FugitiveblameShort: '' # FugitiveblameDelimiter 9 | FugitiveblameDelimiter: '' # Delimiter 10 | FugitiveblameNotCommittedYet: '' # Comment 11 | -------------------------------------------------------------------------------- /after/syntax/xml.vim: -------------------------------------------------------------------------------- 1 | " =============================================================== 2 | " OceanicNext 3 | " Language: XML 4 | " Description: Overrides for XML 5 | " Author: Mike Hartington 6 | " Last Change: 2016/12/11 17:28 7 | " =============================================================== 8 | 9 | syn region xmlEndTag 10 | \ start=++ 12 | \ contains=xmlTagName 13 | syn match xmlTagName 14 | \ contained + props.theme.main}; 6 | border: 2px solid ${props => props.theme.main}; 7 | 8 | /* …more styles here… */ 9 | `; 10 | 11 | // Set the default theme, in our case main will be 12 | // palevioletred if no other theme is specified 13 | Button.defaultProps = { 14 | theme: { 15 | main: 'palevioletred', 16 | }, 17 | }; 18 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | **Warning: I will close the issue without the minimal vimrc and the reproduce ways.** 2 | 3 | # Problems summary 4 | 5 | 6 | ## Expected 7 | 8 | 9 | ## Environment Information 10 | 11 | * terminal: 12 | * vim/nvim version: 13 | 14 | 15 | 16 | ## Provide a minimal vim rc with less than 50 lines (Required!) 17 | 18 | ```vim 19 | " Your minimal init.vim 20 | set runtimepath+=~/path/to/oceanic-next 21 | ``` 22 | 23 | 24 | ## The reproduce ways from neovim starting 25 | 26 | 1. foo 27 | 2. bar 28 | 3. baz 29 | 30 | 31 | ## Screen shot (if possible) 32 | 33 | 34 | -------------------------------------------------------------------------------- /estilo/syntax/json.yml: -------------------------------------------------------------------------------- 1 | jsonPadding: '' # Operator 2 | jsonString: '' # String 3 | jsonTest: '' # Label 4 | jsonEscape: '' # Special 5 | jsonNumber: '' # Number 6 | jsonBraces: '' # Delimiter 7 | jsonNull: '' # Function 8 | jsonBoolean: '' # Boolean 9 | jsonKeyword: '' # Label 10 | jsonNumError: '' # Error 11 | jsonCommentError: '' # Error 12 | jsonSemicolonError: '' # Error 13 | jsonTrailingCommaError: '' # Error 14 | jsonMissingCommaError: '' # Error 15 | jsonStringSQError: '' # Error 16 | jsonNoQuotesError: '' # Error 17 | jsonTripleQuotesError: '' # Error 18 | jsonQuote: '' # Quote 19 | jsonNoise: '' # Noise 20 | -------------------------------------------------------------------------------- /test/react.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | class MyComponent extends React.Component { 4 | constructor() { 5 | super(); 6 | 7 | this.state = { 8 | title: 'World', 9 | }; 10 | } 11 | 12 | componentDidMount() { 13 | console.log('MyComponent is mounted!'); 14 | } 15 | 16 | clickHandler(title) { 17 | this.setState({ title }); 18 | } 19 | 20 | render() { 21 | const { title } = this.state; 22 | 23 | return ( 24 |
25 |

Hello, {title}!

26 | 27 |
28 | ); 29 | } 30 | } 31 | export default MyComponent; 32 | -------------------------------------------------------------------------------- /test/react.Component.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | class MyComponent extends React.Component { 4 | constructor() { 5 | super(); 6 | 7 | this.state = { 8 | title: 'World', 9 | }; 10 | } 11 | 12 | componentDidMount() { 13 | console.log('MyComponent is mounted!'); 14 | } 15 | 16 | clickHandler(title) { 17 | this.setState({ title }); 18 | } 19 | 20 | render() { 21 | const { title } = this.state; 22 | 23 | return ( 24 |
25 |

Hello, {title}!

26 | 27 |
28 | ); 29 | } 30 | } 31 | export default MyComponent; 32 | -------------------------------------------------------------------------------- /estilo/syntax/git.yml: -------------------------------------------------------------------------------- 1 | # Git highlighting 2 | gitCommitOverflow: 'base08 . .' 3 | gitCommitSummary: 'base0B . .' 4 | gitDateHeader: '' # gitIdentityHeader 5 | gitIdentityHeader: '' # gitIdentityKeyword 6 | gitIdentityKeyword: '' # Label 7 | gitNotesHeader: '' # gitKeyword 8 | gitReflogHeader: '' # gitKeyword 9 | gitKeyword: '' # Keyword 10 | gitIdentity: '' # String 11 | gitEmailDelimiter: '' # Delimiter 12 | gitEmail: '' # Special 13 | gitDate: '' # Number 14 | gitMode: '' # Number 15 | gitHashAbbrev: '' # gitHash 16 | gitHash: '' # Identifier 17 | gitReflogMiddle: '' # gitReference 18 | gitReference: '' # Function 19 | gitStage: '' # gitType 20 | gitType: '' # Type 21 | gitDiffAdded: '' # diffAdded 22 | gitDiffRemoved: '' # diffRemoved 23 | -------------------------------------------------------------------------------- /estilo/syntax/python.yml: -------------------------------------------------------------------------------- 1 | # Python highlighting 2 | 3 | pythonStatement: '' # Statement 4 | pythonConditional: '' # Conditional 5 | pythonRepeat: 'base0E . .' 6 | pythonOperator: 'base0E . .' 7 | pythonException: '' # Exception 8 | pythonInclude: '' # Include 9 | pythonDecorator: '' # Define 10 | pythonFunction: '' # Function 11 | pythonComment: '' # Comment 12 | pythonTodo: '' # Todo 13 | pythonString: '' # String 14 | pythonRawString: '' # String 15 | pythonQuotes: '' # String 16 | pythonTripleQuotes: '' # pythonQuotes 17 | pythonEscape: '' # Special 18 | pythonNumber: '' # Number 19 | pythonBuiltin: '' # Function 20 | pythonExceptions: '' # Structure 21 | pythonSpaceError: '' # Error 22 | pythonDoctest: '' # Special 23 | pythonDoctestValue: '' # Define 24 | -------------------------------------------------------------------------------- /estilo/addons/nvim-term.yml: -------------------------------------------------------------------------------- 1 | color_0: 'base00' 2 | color_1: 'base08' 3 | color_2: 'base0B' 4 | color_3: 'base0A' 5 | color_4: 'base0D' 6 | color_5: 'base0E' 7 | color_6: 'base0C' 8 | color_7: 'base05' 9 | color_8: 'base03' 10 | color_9: 'base09' 11 | color_10: 'base01' 12 | color_11: 'base02' 13 | color_12: 'base04' 14 | color_13: 'base06' 15 | color_14: 'base0F' 16 | color_15: 'base07' 17 | color_background: 'base00' 18 | color_foreground: 'base10' 19 | 20 | 21 | # color_7: 'base07' 22 | # color_8: 'base03' 23 | # color_9: 'base08' 24 | # color_10: 'base01' 25 | # color_11: 'base02' 26 | # color_12: 'base04' 27 | # color_13: 'base05' 28 | # color_14: 'base0F' 29 | # color_15: 'base07' 30 | -------------------------------------------------------------------------------- /estilo/syntax/xml.yml: -------------------------------------------------------------------------------- 1 | xmlTodo: '' # Todo 2 | xmlTag: 'base0C' # Function 3 | xmlTagName: 'base05' # Function 4 | xmlEndTag: 'base0C . .' 5 | xmlNamespace: '' # Tag 6 | xmlEntity: '' # Statement 7 | xmlEntityPunct: '' # Type 8 | xmlAttribPunct: '' # Comment 9 | xmlAttrib: '' # Type 10 | xmlString: '' # String 11 | xmlComment: '' # Comment 12 | xmlCommentStart: '' # xmlComment 13 | xmlCommentPart: '' # Comment 14 | xmlCommentError: '' # Error 15 | xmlError: '' # Error 16 | xmlProcessingDelim: '' # Comment 17 | xmlProcessing: '' # Type 18 | xmlCdata: '' # String 19 | xmlCdataCdata: '' # Statement 20 | xmlCdataStart: '' # Type 21 | xmlCdataEnd: '' # Type 22 | xmlDocTypeDecl: '' # Function 23 | xmlDocTypeKeyword: '' # Statement 24 | xmlInlineDTD: '' # Function 25 | -------------------------------------------------------------------------------- /estilo/syntax/diff.yml: -------------------------------------------------------------------------------- 1 | # Diff highlighting 2 | DiffAdd: 'base0B base01 .' 3 | DiffChange: 'base03 base01 .' 4 | DiffDelete: 'base08 base01 .' 5 | DiffText: 'base0D base01 .' 6 | DiffAdded: 'base10 base0B .' 7 | DiffFile: 'base08 base00 .' 8 | DiffNewFile: 'base0B base00 .' 9 | DiffLine: 'base0D base00 .' 10 | DiffRemoved: 'base10 base08 .' 11 | 12 | diffOldFile: '' # diffFile 13 | diffNewFile: '' # diffFile 14 | diffFile: '' # Type 15 | diffOnly: '' # Constant 16 | diffIdentical: '' # Constant 17 | diffDiffer: '' # Constant 18 | diffBDiffer: '' # Constant 19 | diffIsA: '' # Constant 20 | diffNoEOL: '' # Constant 21 | diffCommon: '' # Constant 22 | diffRemoved: '' # Special 23 | diffChanged: '' # PreProc 24 | diffAdded: '' # Identifier 25 | diffLine: '' # Statement 26 | diffSubname: '' # PreProc 27 | diffComment: '' # Comment 28 | -------------------------------------------------------------------------------- /test/test.js: -------------------------------------------------------------------------------- 1 | import config from '../config'; 2 | import SoundCloudAudio from 'soundcould-audio'; 3 | 4 | class SoundCloudAudio extends SoundCloudAudio { 5 | constructor(clientId) { 6 | super(clientId); 7 | this._events = {}; 8 | } 9 | 10 | on(e, fn) { 11 | this._events[e] = fn; 12 | this.audio.addEventListener(e, fn, false); 13 | } 14 | 15 | off(e, fn) { 16 | this._events[e] = null; 17 | this.audio.addEventListener(e, fn); 18 | } 19 | 20 | unbindAll() { 21 | for (var e in this._events) { 22 | var fn = this._events[e]; 23 | if (fn) { 24 | this.off(e, fn); 25 | } 26 | } 27 | } 28 | 29 | preload(streamUrl) { 30 | this._track = { 31 | stream_url: streamUrl, 32 | }; 33 | this.audio.src = streamUrl = '?client_id' = +this._clientId; 34 | } 35 | } 36 | 37 | export default new SoundCloud(config.soundcould.clientId); 38 | -------------------------------------------------------------------------------- /estilo/syntax/unite.yml: -------------------------------------------------------------------------------- 1 | uniteError: '' # Error 2 | uniteMarkedLine: '' # Statement 3 | uniteCandidateSourceName: '' # Type 4 | uniteQuickMatchText: '' # Special 5 | uniteCandidateIcon: '' # Special 6 | uniteMarkedIcon: '' # Statement 7 | uniteCandidateInputKeyword: '' # Function 8 | uniteChooseAction: '' # NONE 9 | uniteChooseCandidate: '' # NONE 10 | uniteChooseKey: '' # SpecialKey 11 | uniteChooseMessage: '' # NONE 12 | uniteChoosePrompt: '' # uniteSourcePrompt 13 | uniteChooseSource: '' # uniteSourceNames 14 | uniteInputPrompt: '' # Normal 15 | uniteInputLine: '' # Identifier 16 | uniteInputCommand: '' # Statement 17 | uniteStatusNormal: '' # StatusLine 18 | uniteStatusHead: '' # Statement 19 | uniteStatusSourceNames: '' # PreProc 20 | uniteStatusSourceCandidates: '' # Constant 21 | uniteStatusMessage: '' # Comment 22 | uniteStatusLineNR: '' # LineNR 23 | 24 | 25 | #vimfiler 26 | vimfilerLeaf: 'base05 . .' 27 | vimfilerNormalFile: 'base05 base00 .' 28 | vimfilerOpenedFile: 'base0D . .' 29 | vimfilerClosedFile: 'base0D . .' 30 | -------------------------------------------------------------------------------- /test/test.jsx: -------------------------------------------------------------------------------- 1 | const EmailField = function (props) { 2 | return { 3 | propTypes: { 4 | email: React.PropTypes.string, 5 | isEditMode: React.PropTypes.bool 6 | }, 7 | 8 | props, 9 | 10 | onKeyUp (e) { 11 | if (e.keyCode !== ENTER_KEY) return; 12 | setEmail(e.target.value); 13 | }, 14 | 15 | render () { 16 | const isEditMode = this.props.isEditMode; 17 | const email = this.props.email; 18 | 19 | const displayStyle = { 20 | display: isEditMode ? 'none' : 'block' 21 | }; 22 | const editStyle = { 23 | display: isEditMode ? 'block' : 'none' 24 | }; 25 | 26 | return ( 27 |
28 |

setEditMode(true) } 30 | style = { displayStyle } 31 | >{ email } 32 |

33 | 38 |
39 | ); 40 | } 41 | }; 42 | }; 43 | -------------------------------------------------------------------------------- /estilo/syntax/gitcommit.yml: -------------------------------------------------------------------------------- 1 | gitcommitSummary: '' # Keyword 2 | gitcommitComment: '' # Comment 3 | gitcommitUntracked: '' # gitcommitComment 4 | gitcommitDiscarded: '' # gitcommitComment 5 | gitcommitSelected: '' # gitcommitComment 6 | gitcommitUnmerged: '' # gitcommitComment 7 | gitcommitOnBranch: '' # Comment 8 | gitcommitBranch: '' # Special 9 | gitcommitNoBranch: '' # gitCommitBranch 10 | gitcommitDiscardedType: '' # gitcommitType 11 | gitcommitSelectedType: '' # gitcommitType 12 | gitcommitUnmergedType: '' # gitcommitType 13 | gitcommitType: '' # Type 14 | gitcommitNoChanges: '' # gitcommitHeader 15 | gitcommitHeader: '' # PreProc 16 | gitcommitUntrackedFile: '' # gitcommitFile 17 | gitcommitDiscardedFile: '' # gitcommitFile 18 | gitcommitSelectedFile: '' # gitcommitFile 19 | gitcommitUnmergedFile: '' # gitcommitFile 20 | gitcommitFile: '' # Constant 21 | gitcommitDiscardedArrow: '' # gitcommitArrow 22 | gitcommitSelectedArrow: '' # gitcommitArrow 23 | gitcommitUnmergedArrow: '' # gitcommitArrow 24 | gitcommitArrow: '' # gitcommitComment 25 | gitcommitOverflow: '' # none 26 | gitcommitBlank: '' # Error 27 | -------------------------------------------------------------------------------- /estilo/syntax/nerdtree.yml: -------------------------------------------------------------------------------- 1 | # NERDTree highlighting 2 | 3 | NERDTreePart: '' # Special 4 | NERDTreePartFile: '' # Type 5 | NERDTreeExecFile: 'base05 . .' 6 | NERDTreeDirSlash: 'base0D . .' 7 | NERDTreeBookmarksHeader: '' # statement 8 | NERDTreeBookmarksLeader: '' # ignore 9 | NERDTreeBookmarkName: '' # Identifier 10 | NERDTreeBookmark: '' # normal 11 | NERDTreeHelp: '' # String 12 | NERDTreeHelpKey: '' # Identifier 13 | NERDTreeHelpCommand: '' # Identifier 14 | NERDTreeHelpTitle: '' # Macro 15 | NERDTreeToggleOn: '' # Question 16 | NERDTreeToggleOff: '' # WarningMsg 17 | NERDTreeLinkTarget: '' # Type 18 | NERDTreeLinkFile: '' # Macro 19 | NERDTreeLinkDir: '' # Macro 20 | NERDTreeDir: '' # Directory 21 | NERDTreeUp: '' # Directory 22 | NERDTreeFile: '' # Normal 23 | NERDTreeCWD: '' # Statement 24 | NERDTreeOpenable: 'base0D . .' 25 | NERDTreeClosable: '' # Title 26 | NERDTreeIgnore: '' # ignore 27 | NERDTreeRO: '' # WarningMsg 28 | NERDTreeFlags: '' # Number 29 | -------------------------------------------------------------------------------- /estilo/lightline/oceanicnextlight.yml: -------------------------------------------------------------------------------- 1 | normal1: 'base10 base0D' 2 | normal2: 'base10 base03' 3 | normal3: 'base10 base01' 4 | normal4: 'base10 base03' 5 | normal5: 'base10 base03' 6 | # normalError: '' 7 | # normalWarning: '' 8 | inactive1: 'base07 base03' 9 | inactive2: 'base07 base01' 10 | inactive3: 'base03 base01' 11 | inactive4: 'base07 base01' 12 | inactive5: 'base07 base03' 13 | 14 | insert1: 'base10 base0B' 15 | insert2: 'base10 base03' 16 | insert3: 'base10 base01' 17 | insert4: 'base10 base03' 18 | insert5: 'base10 base0B' 19 | replace1: 'base10 base08' 20 | replace2: 'base10 base03' 21 | replace3: 'base10 base01' 22 | replace4: 'base10 base03' 23 | replace5: 'base10 base08' 24 | 25 | visual1: 'base10 base09' 26 | visual2: 'base10 base03' 27 | visual3: 'base10 base01' 28 | visual4: 'base10 base03' 29 | visual5: 'base10 base09' 30 | tablineLeft: 'base03 base01' 31 | tablineSelected: 'base10 base03' 32 | tablineMiddle: 'base03 base01' 33 | tablineRight: 'base03 base01' 34 | -------------------------------------------------------------------------------- /estilo/syntax/markdown.yml: -------------------------------------------------------------------------------- 1 | # Markdown highlighting 2 | markdownCode: 'base0B . .' 3 | markdownCodeBlock: 'base0B . .' 4 | 5 | 6 | markdownH1: '' # htmlH1 7 | markdownH2: '' # htmlH2 8 | markdownH3: '' # htmlH3 9 | markdownH4: '' # htmlH4 10 | markdownH5: '' # htmlH5 11 | markdownH6: '' # htmlH6 12 | markdownHeadingRule: '' # markdownRule 13 | markdownHeadingDelimiter: 'base0D . .' 14 | markdownOrderedListMarker: '' # markdownListMarker 15 | markdownListMarker: '' # htmlTagName 16 | markdownBlockquote: '' # Comment 17 | markdownRule: '' # PreProc 18 | markdownLinkText: '' # htmlLink 19 | markdownIdDeclaration: '' # Typedef 20 | markdownId: '' # Type 21 | markdownAutomaticLink: '' # markdownUrl 22 | markdownUrl: '' # Float 23 | markdownUrlTitle: '' # String 24 | markdownIdDelimiter: '' # markdownLinkDelimiter 25 | markdownUrlDelimiter: '' # htmlTag 26 | markdownUrlTitleDelimiter: '' # Delimiter 27 | markdownItalic: 'base0E . i' 28 | markdownBold: 'base0A . b' 29 | markdownBoldItalic: '' # htmlBoldItalic 30 | markdownCodeDelimiter: 'base0F . i' 31 | markdownEscape: '' # Special 32 | markdownError: 'base05 base00 .' 33 | -------------------------------------------------------------------------------- /colors/OceanicNextLight.vim: -------------------------------------------------------------------------------- 1 | " =============================================================== 2 | " OceanicNextLight 3 | " Author: Mike Hartington 4 | " =============================================================== 5 | 6 | " {{{ Setup 7 | hi clear 8 | if exists("syntax_on") 9 | syntax reset 10 | endif 11 | let g:colors_name="OceanicNextLight" 12 | 13 | " Colors {{{ 14 | let s:base00 = ['#f5f7fa', '253'] 15 | let s:base01 = ['#d4d8dc', '252'] 16 | let s:base02 = ['#b4babf', '251'] 17 | let s:base03 = ['#a7adba', '145'] 18 | let s:base04 = ['#65737e', '243'] 19 | let s:base05 = ['#4f5b66', '240'] 20 | let s:base06 = ['#343d46', '237'] 21 | let s:base07 = ['#1b2b34', '235'] 22 | let s:red = ['#d0545b', '124'] 23 | let s:orange = ['#db804d', '131'] 24 | let s:yellow = ['#dcb057', '137'] 25 | let s:green = ['#87af82', '101'] 26 | let s:cyan = ['#569e9d', '72'] 27 | let s:blue = ['#5a87b4', '60'] 28 | let s:purple = ['#ad82ad', '96'] 29 | let s:brown = ['#966a5b', '101'] 30 | let s:white = ['#ffffff', '15'] 31 | let s:none = ['NONE', 'NONE'] 32 | " }}} 33 | 34 | call oceanic_next#highlight( 35 | \ s:base00, 36 | \ s:base01, 37 | \ s:base02, 38 | \ s:base03, 39 | \ s:base04, 40 | \ s:base05, 41 | \ s:base06, 42 | \ s:base07, 43 | \ s:red, 44 | \ s:orange, 45 | \ s:yellow, 46 | \ s:green, 47 | \ s:cyan, 48 | \ s:blue, 49 | \ s:purple, 50 | \ s:brown, 51 | \ s:white, 52 | \ s:none 53 | \) 54 | set background=light 55 | -------------------------------------------------------------------------------- /colors/OceanicNext.vim: -------------------------------------------------------------------------------- 1 | " =============================================================== 2 | " OceanicNext 3 | " Author: Mike Hartington 4 | " =============================================================== 5 | 6 | " {{{ Setup 7 | if exists('g:colors_name') 8 | highlight clear 9 | if exists('syntax_on') 10 | syntax reset 11 | endif 12 | endif 13 | let g:colors_name="OceanicNext" 14 | 15 | " Colors {{{ 16 | let s:base00 = ['#1b2b34', '235'] 17 | let s:base01 = ['#343d46', '237'] 18 | let s:base02 = ['#4f5b66', '240'] 19 | let s:base03 = ['#65737e', '243'] 20 | let s:base04 = ['#a7adba', '145'] 21 | let s:base05 = ['#c0c5ce', '251'] 22 | let s:base06 = ['#cdd3de', '252'] 23 | let s:base07 = ['#d8dee9', '253'] 24 | let s:red = ['#ec5f67', '203'] 25 | let s:orange = ['#f99157', '209'] 26 | let s:yellow = ['#fac863', '221'] 27 | let s:green = ['#99c794', '114'] 28 | let s:cyan = ['#62b3b2', '73'] 29 | let s:blue = ['#6699cc', '68'] 30 | let s:purple = ['#c594c5', '176'] 31 | let s:brown = ['#ab7967', '137'] 32 | let s:white = ['#ffffff', '15'] 33 | let s:none = ['NONE', 'NONE'] 34 | " }}} 35 | 36 | call oceanic_next#highlight( 37 | \ s:base00, 38 | \ s:base01, 39 | \ s:base02, 40 | \ s:base03, 41 | \ s:base04, 42 | \ s:base05, 43 | \ s:base06, 44 | \ s:base07, 45 | \ s:red, 46 | \ s:orange, 47 | \ s:yellow, 48 | \ s:green, 49 | \ s:cyan, 50 | \ s:blue, 51 | \ s:purple, 52 | \ s:brown, 53 | \ s:white, 54 | \ s:none 55 | \) 56 | set background=dark 57 | -------------------------------------------------------------------------------- /estilo/syntax/javascript.yml: -------------------------------------------------------------------------------- 1 | 2 | # JavaScript highlighting 3 | javaScript: 'base05 . .' 4 | 5 | javaScriptComment: '' # Comment 6 | javaScriptLineComment: '' # Comment 7 | javaScriptCommentTodo: '' # Todo 8 | javaScriptSpecial: '' # Special 9 | javaScriptStringS: '' # String 10 | javaScriptStringD: '' # String 11 | javaScriptCharacter: '' # Character 12 | javaScriptSpecialCharacter: '' # javaScriptSpecial 13 | javaScriptNumber: 'base09 . .' 14 | javaScriptConditional: '' # Conditional 15 | javaScriptRepeat: '' # Repeat 16 | javaScriptBranch: '' # Conditional 17 | javaScriptOperator: '' # Operator 18 | javaScriptType: '' # Type 19 | javaScriptStatement: '' # Statement 20 | javaScriptFunction: '' # Function 21 | javaScriptBraces: 'base05 . .' 22 | javaScriptError: '' # Error 23 | javaScriptParensError: '' # Error 24 | javaScriptNull: '' # Keyword 25 | javaScriptBoolean: '' # Boolean 26 | javaScriptRegexpString: '' # String 27 | javaScriptIdentifier: '' # Identifier 28 | javaScriptLabel: '' # Label 29 | javaScriptException: '' # Exception 30 | javaScriptMessage: '' # Keyword 31 | javaScriptGlobal: '' # Keyword 32 | javaScriptMember: '' # Keyword 33 | javaScriptDeprecated: '' # Exception 34 | javaScriptReserved: '' # Keyword 35 | javaScriptDebug: '' # Debug 36 | javaScriptConstant: '' # Label 37 | -------------------------------------------------------------------------------- /test/test.css: -------------------------------------------------------------------------------- 1 | .color{ 2 | color: #202020; /* dark-gray */ 3 | color: #303030; /* med-gray-hi */ 4 | color: #3a3a3a; /* med-gray-lo */ 5 | color: #505050; /* light-gray */ 6 | color: #99cc99; /* green */ 7 | color: #6a9fb5; /* blue */ 8 | color: #aa769f; /* purple */ 9 | color: #d28446; /* orange */ 10 | color: #ac4142; /* red */ 11 | color: #d7afdc; /* pink */ 12 | 13 | } 14 | 15 | elm{ 16 | let s:gui00 = "132838" 17 | let s:gui01 = "343d46" 18 | let s:gui02 = "4f5b66" 19 | let s:gui03 = "65737e" 20 | let s:gui04 = "a7adba" 21 | let s:gui05 = "c0c5ce" 22 | let s:gui06 = "cdd3de" 23 | let s:gui07 = "d8dee9" 24 | let s:gui08 = "ec5f67" 25 | let s:gui09 = "f99157" 26 | let s:gui0A = "fac863" 27 | let s:gui0B = "99c794" 28 | let s:gui0C = "5fb3b3" 29 | let s:gui0D = "6699cc" 30 | let s:gui0E = "c594c5" 31 | let s:gui0F = "ab7967" 32 | 33 | 34 | let s:cterm00 = "00" 35 | let s:cterm01 = "236" 36 | let s:cterm02 = "239" 37 | let s:cterm03 = "59" 38 | let s:cterm04 = "145" 39 | let s:cterm05 = "152" 40 | let s:cterm06 = "188" 41 | let s:cterm07 = "15" 42 | let s:cterm08 = "203" 43 | let s:cterm09 = "209" 44 | let s:cterm0A = "221" 45 | let s:cterm0B = "114" 46 | let s:cterm0C = "73" 47 | let s:cterm0D = "68" 48 | let s:cterm0E = "176" 49 | let s:cterm0F = "137" 50 | } 51 | elm{ 52 | 53 | 54 | 55 | base04: #A7ADBA 56 | base05: #C0C5CE 57 | base06: #CDD3DE 58 | base07: #D8DEE9 59 | base08: #EC5f67 60 | base09: #F99157 61 | base0A: #FAC863 62 | base0B: #99C794 63 | base0C: #5FB3B3 64 | base0D: #6699CC 65 | base0E: #C594C5 66 | base0F: #AB7967 67 | } 68 | 69 | elm { 70 | 71 | gui00: #1b2b34; 72 | gui01: #343d46; 73 | gui02: #4f5b66; 74 | gui03: #65737e; 75 | gui04: #a7adba; 76 | gui05: #c0c5ce; 77 | gui06: #cdd3de; 78 | gui07: #d8dee9; 79 | gui08: #ec5f67; 80 | gui09: #f99157; 81 | gui0A: #fac863; 82 | gui0B: #99c794; 83 | gui0C: #5fb3b3; 84 | gui0D: #6699cc; 85 | gui0E: #c594c5; 86 | gui0F: #ab7967; 87 | 88 | } 89 | -------------------------------------------------------------------------------- /autoload/clap/themes/oceanicnext.vim: -------------------------------------------------------------------------------- 1 | let s:save_cpo = &cpoptions 2 | set cpoptions&vim 3 | 4 | " {{{ Colors 5 | let s:base00 = ['#1b2b34', '235'] 6 | let s:base01 = ['#343d46', '237'] 7 | let s:base02 = ['#4f5b66', '240'] 8 | let s:base03 = ['#65737e', '243'] 9 | let s:base04 = ['#a7adba', '145'] 10 | let s:base05 = ['#c0c5ce', '251'] 11 | let s:base06 = ['#cdd3de', '252'] 12 | let s:base07 = ['#d8dee9', '253'] 13 | let s:red = ['#ec5f67', '203'] 14 | let s:orange = ['#f99157', '209'] 15 | let s:yellow = ['#fac863', '221'] 16 | let s:green = ['#99c794', '114'] 17 | let s:cyan = ['#62b3b2', '73'] 18 | let s:blue = ['#6699cc', '68'] 19 | let s:purple = ['#c594c5', '176'] 20 | let s:brown = ['#ab7967', '137'] 21 | let s:white = ['#ffffff', '15'] 22 | " }}} 23 | 24 | let s:palette = {} 25 | 26 | let s:palette.display = { 27 | \ 'guibg': s:base01[0], 28 | \ 'guifg': s:white[0], 29 | \ 'ctermbg': s:base01[1], 30 | \ 'ctermfg': s:white[1] 31 | \ } 32 | 33 | " Let ClapInput, ClapSpinner and ClapSearchText use the same backgound. 34 | let s:bg0 = { 35 | \ 'guibg': s:base01[0] 36 | \ } 37 | 38 | let s:palette.input = s:bg0 39 | 40 | let s:palette.spinner = extend({ 41 | \ 'guifg': s:blue[0], 42 | \ 'gui': 'bold'}, 43 | \ s:bg0 44 | \ ) 45 | 46 | let s:palette.search_text = extend({ 47 | \ 'guifg': s:white[0], 48 | \ 'gui': 'bold' }, 49 | \ s:bg0 50 | \ ) 51 | 52 | let s:palette.preview = { 53 | \ 'guibg': '#131C21' 54 | \ } 55 | 56 | let s:palette.selected = { 57 | \ 'guibg': s:base02[0], 58 | \ 'gui': 'bold' 59 | \ } 60 | let s:palette.selected_sign = s:palette.selected 61 | let s:palette.current_selection = { 62 | \ 'guibg': s:base02[0], 63 | \ 'gui': 'bold' 64 | \ } 65 | let s:palette.current_selection_sign = s:palette.current_selection 66 | 67 | let g:clap#themes#oceanicnext#palette = s:palette 68 | 69 | let &cpoptions = s:save_cpo 70 | unlet s:save_cpo 71 | -------------------------------------------------------------------------------- /estilo/syntax/html.yml: -------------------------------------------------------------------------------- 1 | # HTML highlighting 2 | htmlBold: 'base0A . .' 3 | htmlItalic: 'base0E . .' 4 | 5 | htmlTag: 'base0C . .' 6 | htmlEndTag: 'base0C . .' 7 | htmlArg: 'base0A' # Type 8 | htmlTagName: 'base07 . .' # htmlStatement 9 | htmlSpecialTagName: '' # Exception 10 | htmlValue: '' # String 11 | htmlH1: '' # Title 12 | htmlH2: '' # htmlH1 13 | htmlH3: '' # htmlH2 14 | htmlH4: '' # htmlH3 15 | htmlH5: '' # htmlH4 16 | htmlH6: '' # htmlH5 17 | htmlHead: '' # PreProc 18 | htmlTitle: '' # Title 19 | htmlBoldItalicUnderline: '' # htmlBoldUnderlineItalic 20 | htmlUnderlineBold: '' # htmlBoldUnderline 21 | htmlUnderlineItalicBold: '' # htmlBoldUnderlineItalic 22 | htmlUnderlineBoldItalic: '' # htmlBoldUnderlineItalic 23 | htmlItalicUnderline: '' # htmlUnderlineItalic 24 | htmlItalicBold: '' # htmlBoldItalic 25 | htmlItalicBoldUnderline: '' # htmlBoldUnderlineItalic 26 | htmlItalicUnderlineBold: '' # htmlBoldUnderlineItalic 27 | htmlLink: '' # Underlined 28 | htmlLeadingSpace: '' # None 29 | htmlPreStmt: '' # PreProc 30 | htmlPreError: '' # Error 31 | htmlPreProc: '' # PreProc 32 | htmlPreAttr: '' # String 33 | htmlPreProcAttrName: '' # PreProc 34 | htmlPreProcAttrError: '' # Error 35 | htmlSpecial: '' # Special 36 | htmlSpecialChar: '' # Special 37 | htmlString: '' # String 38 | htmlStatement: '' # Statement 39 | htmlComment: '' # Comment 40 | htmlCommentPart: '' # Comment 41 | htmlCommentError: '' # htmlError 42 | htmlTagError: '' # htmlError 43 | htmlEvent: '' # javaScript 44 | htmlError: '' # Error 45 | javaScript: '' # Special 46 | javaScriptExpression: '' # javaScript 47 | htmlCssStyleComment: '' # Comment 48 | htmlCssDefinition: '' # Special 49 | -------------------------------------------------------------------------------- /autoload/lightline/colorscheme/oceanicnext.vim: -------------------------------------------------------------------------------- 1 | " ============================================================ 2 | " oceanicnext 3 | " Author: Mike Hartington 4 | " ============================================================ 5 | 6 | let s:p = {"normal": {}, "inactive": {}, "insert": {}, "replace": {}, "visual": {}, "tabline": {} } 7 | 8 | let s:p.normal.left = [[["#ffffff", 15], ["#6699cc", 68]], [["#ffffff", 15], ["#65737e", 243]]] 9 | let s:p.normal.middle = [[["#ffffff", 15], ["#343d46", 237]]] 10 | let s:p.normal.right = [[["#ffffff", 15], ["#65737e", 243]], [["#ffffff", 15], ["#65737e", 243]]] 11 | let s:p.normal.error = [[["#ffffff", 15], ["#ec5f67", 203]]] 12 | let s:p.normal.warning = [[["#ffffff", 15], ["#fac863", 221]]] 13 | 14 | let s:p.inactive.left = [[["#d8dee9", 253], ["#65737e", 243]], [["#d8dee9", 253], ["#343d46", 237]]] 15 | let s:p.inactive.middle = [[["#65737e", 243], ["#343d46", 237]]] 16 | let s:p.inactive.right = [[["#d8dee9", 253], ["#343d46", 237]], [["#d8dee9", 253], ["#65737e", 243]]] 17 | 18 | let s:p.insert.left = [[["#ffffff", 15], ["#99c794", 114]], [["#ffffff", 15], ["#65737e", 243]]] 19 | let s:p.insert.middle = [[["#ffffff", 15], ["#343d46", 237]]] 20 | let s:p.insert.right = [[["#ffffff", 15], ["#65737e", 243]], [["#ffffff", 15], ["#99c794", 114]]] 21 | 22 | let s:p.replace.left = [[["#ffffff", 15], ["#ec5f67", 203]], [["#ffffff", 15], ["#65737e", 243]]] 23 | let s:p.replace.middle = [[["#ffffff", 15], ["#343d46", 237]]] 24 | let s:p.replace.right = [[["#ffffff", 15], ["#65737e", 243]], [["#ffffff", 15], ["#ec5f67", 203]]] 25 | 26 | let s:p.visual.left = [[["#ffffff", 15], ["#f99157", 209]], [["#ffffff", 15], ["#65737e", 243]]] 27 | let s:p.visual.middle = [[["#ffffff", 15], ["#343d46", 237]]] 28 | let s:p.visual.right = [[["#ffffff", 15], ["#65737e", 243]], [["#ffffff", 15], ["#f99157", 209]]] 29 | 30 | let s:p.tabline.left = [[["#65737e", 243], ["#343d46", 237]]] 31 | let s:p.tabline.tabsel = [[["#ffffff", 15], ["#65737e", 243]]] 32 | let s:p.tabline.middle = [[["#65737e", 243], ["#343d46", 237]]] 33 | let s:p.tabline.right = [[["#65737e", 243], ["#343d46", 237]]] 34 | 35 | let g:lightline#colorscheme#oceanicnext#palette = lightline#colorscheme#flatten(s:p) 36 | -------------------------------------------------------------------------------- /autoload/lightline/colorscheme/oceanicnextlight.vim: -------------------------------------------------------------------------------- 1 | " ============================================================ 2 | " oceanicnextlight 3 | " 4 | " URL: 5 | " Author: Mike Hartington 6 | " License: Apache 7 | " Last Change: 2017/07/22 18:33 8 | " ============================================================ 9 | 10 | let s:p = {"normal": {}, "inactive": {}, "insert": {}, "replace": {}, "visual": {}, "tabline": {} } 11 | 12 | let s:p.normal.left = [[["#ffffff", 15], ["#526f93", 60]], [["#ffffff", 15], ["#a7adba", 145]]] 13 | let s:p.normal.middle = [[["#ffffff", 15], ["#cdd3de", 252]]] 14 | let s:p.normal.right = [[["#ffffff", 15], ["#a7adba", 145]], [["#ffffff", 15], ["#a7adba", 145]]] 15 | let s:p.normal.error = [[["", ], ["", ]]] 16 | let s:p.normal.warning = [[["", ], ["", ]]] 17 | 18 | let s:p.inactive.left = [[["#1b2b34", 235], ["#a7adba", 145]], [["#1b2b34", 235], ["#cdd3de", 252]]] 19 | let s:p.inactive.middle = [[["#a7adba", 145], ["#cdd3de", 252]]] 20 | let s:p.inactive.right = [[["#1b2b34", 235], ["#cdd3de", 252]], [["#1b2b34", 235], ["#a7adba", 145]]] 21 | 22 | let s:p.insert.left = [[["#ffffff", 15], ["#869235", 101]], [["#ffffff", 15], ["#a7adba", 145]]] 23 | let s:p.insert.middle = [[["#ffffff", 15], ["#cdd3de", 252]]] 24 | let s:p.insert.right = [[["#ffffff", 15], ["#a7adba", 145]], [["#ffffff", 15], ["#869235", 101]]] 25 | 26 | let s:p.replace.left = [[["#ffffff", 15], ["#b40b11", 124]], [["#ffffff", 15], ["#a7adba", 145]]] 27 | let s:p.replace.middle = [[["#ffffff", 15], ["#cdd3de", 252]]] 28 | let s:p.replace.right = [[["#ffffff", 15], ["#a7adba", 145]], [["#ffffff", 15], ["#b40b11", 124]]] 29 | 30 | let s:p.visual.left = [[["#ffffff", 15], ["#b4713d", 131]], [["#ffffff", 15], ["#a7adba", 145]]] 31 | let s:p.visual.middle = [[["#ffffff", 15], ["#cdd3de", 252]]] 32 | let s:p.visual.right = [[["#ffffff", 15], ["#a7adba", 145]], [["#ffffff", 15], ["#b4713d", 131]]] 33 | 34 | let s:p.tabline.left = [[["#a7adba", 145], ["#cdd3de", 252]]] 35 | let s:p.tabline.tabsel = [[["#ffffff", 15], ["#a7adba", 145]]] 36 | let s:p.tabline.middle = [[["#a7adba", 145], ["#cdd3de", 252]]] 37 | let s:p.tabline.right = [[["#a7adba", 145], ["#cdd3de", 252]]] 38 | 39 | let g:lightline#colorscheme#oceanicnextlight#palette = lightline#colorscheme#flatten(s:p) 40 | 41 | " =================================== 42 | " Generated by Estilo 1.3.3 43 | " https://github.com/jacoborus/estilo 44 | " =================================== 45 | -------------------------------------------------------------------------------- /estilo/syntax/php.yml: -------------------------------------------------------------------------------- 1 | # PHP highlighting 2 | phpComparison: 'base05 . .' 3 | phpConstant: '' # Constant 4 | phpCoreConstant: '' # Constant 5 | phpComment: '' # Comment 6 | phpDocTags: '' # PreProc 7 | phpDocCustomTags: '' # Type 8 | phpException: '' # Exception 9 | phpBoolean: '' # Boolean 10 | phpStorageClass: '' # StorageClass 11 | phpSCKeyword: '' # StorageClass 12 | phpFCKeyword: '' # Define 13 | phpStructure: '' # Structure 14 | phpStringSingle: '' # String 15 | phpStringDouble: '' # String 16 | phpBacktick: '' # String 17 | phpNumber: '' # Number 18 | phpFloat: '' # Float 19 | phpMethods: '' # Function 20 | phpFunctions: '' # Function 21 | phpBaselib: '' # Function 22 | phpRepeat: '' # Repeat 23 | phpConditional: '' # Conditional 24 | phpLabel: '' # Label 25 | phpStatement: '' # Statement 26 | phpKeyword: '' # Statement 27 | phpType: '' # Type 28 | phpInclude: '' # Include 29 | phpDefine: '' # Define 30 | phpBackslashSequences: '' # SpecialChar 31 | phpBackslashDoubleQuote: '' # SpecialChar 32 | phpBackslashSingleQuote: '' # SpecialChar 33 | phpParent: 'base05 . .' 34 | phpBrackets: '' # Delimiter 35 | phpIdentifierConst: '' # Delimiter 36 | phpParentError: '' # Error 37 | phpOctalError: '' # Error 38 | phpInterpSimpleError: '' # Error 39 | phpInterpBogusDollarCurley: '' # Error 40 | phpInterpDollarCurly1: '' # Error 41 | phpInterpDollarCurly2: '' # Error 42 | phpInterpSimpleBracketsInner: '' # String 43 | phpInterpSimpleCurly: '' # Delimiter 44 | phpInterpVarname: '' # Identifier 45 | phpTodo: '' # Todo 46 | phpDocTodo: '' # Todo 47 | phpMemberSelector: 'base05 . .' 48 | phpIntVar: '' # Identifier 49 | phpEnvVar: '' # Identifier 50 | phpOperator: '' # Operator 51 | phpVarSelector: '' # Operator 52 | phpRelation: '' # Operator 53 | phpIdentifier: '' # Identifier 54 | phpIdentifierSimply: '' # Identifier 55 | -------------------------------------------------------------------------------- /estilo/syntax/ruby.yml: -------------------------------------------------------------------------------- 1 | # Ruby highlighting 2 | 3 | rubyClass: '' # rubyDefine 4 | rubyModule: '' # rubyDefine 5 | rubyMethodExceptional: '' # rubyDefine 6 | rubyDefine: '' # Define 7 | rubyFunction: '' # Function 8 | rubyConditional: '' # Conditional 9 | rubyConditionalModifier: '' # rubyConditional 10 | rubyExceptional: '' # rubyConditional 11 | rubyRepeat: '' # Repeat 12 | rubyRepeatModifier: '' # rubyRepeat 13 | rubyOptionalDo: '' # rubyRepeat 14 | rubyControl: '' # Statement 15 | rubyInclude: '' # Include 16 | rubyInteger: '' # Number 17 | rubyASCIICode: '' # Character 18 | rubyFloat: '' # Float 19 | rubyBoolean: '' # Boolean 20 | rubyException: '' # Exception 21 | rubyIdentifier: '' # Identifier 22 | rubyClassVariable: '' # rubyIdentifier 23 | rubyConstant: 'base0A . .' 24 | rubyGlobalVariable: '' # rubyIdentifier 25 | rubyBlockParameter: '' # rubyIdentifier 26 | rubyInstanceVariable: '' # rubyIdentifier 27 | rubyPredefinedIdentifier: '' # rubyIdentifier 28 | rubyPredefinedConstant: '' # rubyPredefinedIdentifier 29 | rubyPredefinedVariable: '' # rubyPredefinedIdentifier 30 | rubySymbol: 'base0B . .' 31 | rubyKeyword: '' # Keyword 32 | rubyOperator: '' # Operator 33 | rubyBeginEnd: '' # Statement 34 | rubyAccess: '' # Statement 35 | rubyAttribute: 'base0D . .' 36 | rubyEval: '' # Statement 37 | rubyPseudoVariable: '' # Constant 38 | rubyComment: '' # Comment 39 | rubyData: '' # Comment 40 | rubyDataDirective: '' # Delimiter 41 | rubyDocumentation: '' # Comment 42 | rubyTodo: '' # Todo 43 | rubyQuoteEscape: '' # rubyStringEscape 44 | rubyStringEscape: '' # Special 45 | rubyInterpolation: 'base0B . .' 46 | rubyInterpolationDelimiter: 'base0F . .' 47 | rubyNoInterpolation: '' # rubyString 48 | rubySharpBang: '' # PreProc 49 | rubyRegexpDelimiter: '' # rubyStringDelimiter 50 | rubySymbolDelimiter: '' # rubyStringDelimiter 51 | rubyStringDelimiter: 'base0B . .' 52 | rubyHeredoc: '' # rubyString 53 | rubyString: '' # String 54 | rubyRegexpEscape: '' # rubyRegexpSpecial 55 | rubyRegexpQuantifier: '' # rubyRegexpSpecial 56 | rubyRegexpAnchor: '' # rubyRegexpSpecial 57 | rubyRegexpDot: '' # rubyRegexpCharClass 58 | rubyRegexpCharClass: '' # rubyRegexpSpecial 59 | rubyRegexpSpecial: '' # Special 60 | rubyRegexpComment: '' # Comment 61 | rubyRegexp: 'base0C . .' 62 | rubyInvalidVariable: '' # Error 63 | rubyError: '' # Error 64 | rubySpaceError: '' # rubyError 65 | -------------------------------------------------------------------------------- /estilo/syntax/yajs.yml: -------------------------------------------------------------------------------- 1 | javascriptReserved: '' # Error 2 | javascriptReservedCase: '' # Error 3 | javascriptInvalidOp: '' # Error 4 | javascriptEndColons: '' # Statement 5 | javascriptOpSymbol: '' # Normal 6 | javascriptBraces: '' # Function 7 | javascriptBrackets: '' # Function 8 | javascriptParens: '' # Normal 9 | javascriptComment: '' # Comment 10 | javascriptLineComment: '' # Comment 11 | javascriptDocComment: '' # Comment 12 | javascriptCommentTodo: '' # Todo 13 | javascriptDocNotation: '' # SpecialComment 14 | javascriptDocTags: '' # SpecialComment 15 | javascriptDocNGParam: '' # javascriptDocParam 16 | javascriptDocParam: '' # Function 17 | javascriptDocNumParam: '' # Function 18 | javascriptDocEventRef: '' # Function 19 | javascriptDocNamedParamType: '' # Type 20 | javascriptDocParamName: '' # Type 21 | javascriptDocParamType: '' # Type 22 | javascriptString: '' # String 23 | javascriptTemplate: '' # String 24 | javascriptEventString: '' # String 25 | javascriptASCII: '' # Label 26 | javascriptTemplateSubstitution: '' # Label 27 | javascriptTemplateSB: '' # javascriptTemplateSubstitution 28 | javascriptRegexpString: '' # String 29 | javascriptGlobal: '' # Constant 30 | javascriptCharacter: '' # Character 31 | javascriptPrototype: '' # Type 32 | javascriptConditional: '' # Conditional 33 | javascriptConditionalElse: '' # Conditional 34 | javascriptSwitch: '' # Conditional 35 | javascriptCase: '' # Conditional 36 | javascriptDefault: '' # javascriptCase 37 | javascriptExportDefault: '' # javascriptCase 38 | javascriptBranch: '' # Conditional 39 | javascriptIdentifier: '' # Structure 40 | javascriptVariable: '' # Identifier 41 | javascriptRepeat: '' # Repeat 42 | javascriptForComprehension: '' # Repeat 43 | javascriptIfComprehension: '' # Repeat 44 | javascriptOfComprehension: '' # Repeat 45 | javascriptForOperator: '' # Repeat 46 | javascriptStatementKeyword: '' # Statement 47 | javascriptReturn: '' # Statement 48 | javascriptYield: '' # Statement 49 | javascriptYieldGen: '' # Statement 50 | javascriptMessage: '' # Keyword 51 | javascriptOperator: '' # Identifier 52 | javascriptTarget: '' # Identifier 53 | javascriptNull: '' # Boolean 54 | javascriptNumber: '' # Number 55 | javascriptBoolean: '' # Boolean 56 | javascriptObjectLabel: '' # javascriptLabel 57 | javascriptObjectLabelColon: '' # javascriptLabel 58 | javascriptLabel: '' # Label 59 | javascriptPropertyName: '' # Label 60 | javascriptImport: '' # Special 61 | javascriptExport: '' # Special 62 | javascriptTry: '' # Statement 63 | javascriptExceptions: '' # Statement 64 | javascriptMethodName: '' # Function 65 | javascriptMethodAccessor: '' # Operator 66 | javascriptObjectMethodName: '' # Function 67 | javascriptFuncKeyword: '' # Keyword 68 | javascriptAsyncFunc: '' # Keyword 69 | javascriptArrowFunc: '' # Type 70 | javascriptFuncName: '' # Function 71 | javascriptFuncArg: '' # Special 72 | javascriptArrowFuncArg: '' # javascriptFuncArg 73 | javascriptComma: '' # Normal 74 | javascriptClassKeyword: '' # Keyword 75 | javascriptClassExtends: '' # Keyword 76 | javascriptClassName: '' # Function 77 | javascriptClassSuperName: '' # Function 78 | javascriptClassStatic: '' # StorageClass 79 | javascriptClassSuper: '' # keyword 80 | shellbang: '' # Comment 81 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Oceanic-Next.vim 2 | 3 | Oceanic-Next.vim is a neovim theme inspired by [Oceanic Next for Sublime](https://github.com/voronianski/oceanic-next-color-scheme). 4 | It is not a direct port, but uses some colors from the sublime theme, that are fitted to work with neovim and vim8. 5 | 6 | For best results, it is suggested that you use the following syntax plugins. 7 | 8 | - [yajs.vim](https://github.com/othree/yajs.vim) 9 | - [html5.vim](https://github.com/othree/html5.vim) 10 | - [yats.vim](https://github.com/HerringtonDarkholme/yats.vim/) 11 | 12 | ## Installation 13 | 14 | All major plugin managers for vim/nvim are supported 15 | 16 | ```vim 17 | 'mhartington/oceanic-next' 18 | ``` 19 | 20 | For vim, add the following to your `.vimrc`. 21 | 22 | *(On Google Cloud Shell try to `set t_Co=256` instead of `set termguicolors` even though your vim version is 8)* 23 | 24 | ```viml 25 | " Theme 26 | syntax enable 27 | " for vim 7 28 | set t_Co=256 29 | 30 | " for vim 8 31 | if (has("termguicolors")) 32 | set termguicolors 33 | endif 34 | 35 | colorscheme OceanicNext 36 | ``` 37 | 38 | For neovim, add the following to your `init.vim`. 39 | 40 | 41 | ```viml 42 | " For Neovim 0.1.3 and 0.1.4 43 | let $NVIM_TUI_ENABLE_TRUE_COLOR=1 44 | 45 | " Or if you have Neovim >= 0.1.5 46 | if (has("termguicolors")) 47 | set termguicolors 48 | endif 49 | 50 | " Theme 51 | syntax enable 52 | colorscheme OceanicNext 53 | ``` 54 | 55 | There is an included theme for vim-airline, to use it, just change the airline theme to: 56 | 57 | ``` 58 | let g:airline_theme='oceanicnext' 59 | ``` 60 | 61 | There is a light mode, but it still needs some work. 62 | Currently, light mode has issues with cursor, need to tweak the colors a bit for that. 63 | Also, the included airline theme could use some work in light mode. Right now it is the exact same as the dark version, I'd like to tweak this a bit. 64 | If anyone would like to contribute, I'd be happy to accept a Pull Request. 65 | 66 | ## Configuration 67 | 68 | If your terminal and setup supports it, you can enable italics and bold fonts with the following setting 69 | 70 | ```viml 71 | syntax on 72 | let g:oceanic_next_terminal_bold = 1 73 | let g:oceanic_next_terminal_italic = 1 74 | colorscheme OceanicNext 75 | ``` 76 | 77 | If your terminal has transparancy, you can enable it in neovim by adding the 78 | following lines to your init.vim **after** calling `colorscheme OceanicNext`: 79 | 80 | ```viml 81 | hi Normal guibg=NONE ctermbg=NONE 82 | hi LineNr guibg=NONE ctermbg=NONE 83 | hi SignColumn guibg=NONE ctermbg=NONE 84 | hi EndOfBuffer guibg=NONE ctermbg=NONE 85 | ``` 86 | Each line above disables the background for a given highlight group 87 | (e.g., LineNr). You can choose which to disable. This will show your terminal's 88 | background (whether or not it's transparent). For best results, use an Oceanic 89 | Next color scheme in your terminal. 90 | 91 | ## Screenshot 92 | 93 | Base colors used in the theme. 94 | 95 | ![](https://raw.githubusercontent.com/voronianski/oceanic-next-theme/master/colors.png) 96 | 97 | _neovim_ 98 | 99 | ![](https://raw.githubusercontent.com/mhartington/oceanic-next/master/oceanic-next-dark.nvim.png) 100 | 101 | Shown here with [vim-devicons](https://github.com/ryanoasis/vim-devicons) 102 | 103 | -------------------------------------------------------------------------------- /autoload/airline/themes/oceanicnext.vim: -------------------------------------------------------------------------------- 1 | " ============================================================ 2 | " oceanicnext 3 | " Author: Mike Hartington 4 | " ============================================================ 5 | 6 | " {{{ Colors 7 | let s:base00=['#1b2b34', '235'] 8 | let s:base01=['#343d46', '237'] 9 | let s:base02=['#4f5b66', '240'] 10 | let s:base03=['#65737e', '243'] 11 | let s:base04=['#a7adba', '145'] 12 | let s:base05=['#c0c5ce', '251'] 13 | let s:base06=['#cdd3de', '252'] 14 | let s:base07=['#d8dee9', '253'] 15 | let s:red=['#ec5f67', '203'] 16 | let s:orange=['#f99157', '209'] 17 | let s:yellow=['#fac863', '221'] 18 | let s:green=['#99c794', '114'] 19 | let s:cyan=['#62b3b2', '73'] 20 | let s:blue=['#6699cc', '68'] 21 | let s:purple=['#c594c5', '176'] 22 | let s:brown=['#ab7967', '137'] 23 | let s:white=['#ffffff', '15'] 24 | " }}} 25 | 26 | let s:normal1 = [s:white[0], s:cyan[0], s:white[1], s:cyan[1]] 27 | let s:normal2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 28 | let s:normal3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 29 | let s:inactive1 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 30 | let s:inactive2 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 31 | let s:inactive3 = [s:base03[0], s:base01[0], s:base03[1], s:base01[1]] 32 | let s:insert1 = [s:white[0], s:green[0], s:white[1], s:green[1]] 33 | let s:insert2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 34 | let s:insert3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 35 | let s:replace1 = [s:white[0], s:red[0], s:white[1], s:red[1]] 36 | let s:replace2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 37 | let s:replace3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 38 | let s:visual1 = [s:white[0], s:orange[0], s:white[1], s:orange[1]] 39 | let s:visual2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 40 | let s:visual3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 41 | let s:ctrlp1 = [s:white[0], s:base01[0], s:white[1], s:base01[1]] 42 | let s:ctrlp2 = [s:white[0], s:base03[0], s:white[1], s:base03[1]] 43 | let s:ctrlp3 = [s:white[0], s:blue[0], s:white[1], s:blue[1]] 44 | let s:warning = [s:orange[0], s:base01[0], s:orange[1], s:base01[1]] 45 | let s:error = [s:red[0], s:base01[0], s:red[1], s:base01[1]] 46 | 47 | let g:airline#themes#oceanicnext#palette = {} 48 | let g:airline#themes#oceanicnext#palette.normal = airline#themes#generate_color_map(s:normal1, s:normal2, s:normal3) 49 | let g:airline#themes#oceanicnext#palette.normal.airline_warning = s:warning 50 | let g:airline#themes#oceanicnext#palette.normal.airline_error = s:error 51 | let g:airline#themes#oceanicnext#palette.insert = airline#themes#generate_color_map(s:insert1, s:insert2, s:insert3) 52 | let g:airline#themes#oceanicnext#palette.insert.airline_warning = s:warning 53 | let g:airline#themes#oceanicnext#palette.insert.airline_error = s:error 54 | let g:airline#themes#oceanicnext#palette.replace = airline#themes#generate_color_map(s:replace1, s:replace2, s:replace3) 55 | let g:airline#themes#oceanicnext#palette.replace.airline_warning = s:warning 56 | let g:airline#themes#oceanicnext#palette.replace.airline_error = s:error 57 | let g:airline#themes#oceanicnext#palette.visual = airline#themes#generate_color_map(s:visual1, s:visual2, s:visual3) 58 | let g:airline#themes#oceanicnext#palette.visual.airline_warning = s:warning 59 | let g:airline#themes#oceanicnext#palette.visual.airline_error = s:error 60 | let g:airline#themes#oceanicnext#palette.inactive = airline#themes#generate_color_map(s:inactive1, s:inactive2, s:inactive3) 61 | let g:airline#themes#oceanicnext#palette.inactive.airline_warning = s:warning 62 | let g:airline#themes#oceanicnext#palette.inactive.airline_error = s:error 63 | 64 | 65 | if !get(g:, 'loaded_ctrlp', 0) 66 | finish 67 | endif 68 | let g:airline#themes#oceanicnext#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:ctrlp1, s:ctrlp2, s:ctrlp3) 69 | -------------------------------------------------------------------------------- /autoload/airline/themes/oceanicnextlight.vim: -------------------------------------------------------------------------------- 1 | " ============================================================ 2 | " oceanicnextlight 3 | " Author: Mike Hartington 4 | " ============================================================ 5 | 6 | " {{{ Colors 7 | let s:base00 = ['#d8dee9', '253'] 8 | let s:base01 = ['#cdd3de', '252'] 9 | let s:base02 = ['#c0c5ce', '251'] 10 | let s:base03 = ['#a7adba', '145'] 11 | let s:base04 = ['#65737e', '243'] 12 | let s:base05 = ['#4f5b66', '240'] 13 | let s:base06 = ['#343d46', '237'] 14 | let s:base07 = ['#1b2b34', '235'] 15 | let s:red = ['#b40b11', '124'] "red 16 | let s:orange = ['#b4713d', '131'] "orange 17 | let s:yellow = ['#a48c32', '137'] "yellow 18 | let s:green = ['#869235', '101'] "green 19 | let s:cyan = ['#5b9c90', '72'] "cyan 20 | let s:blue = ['#526f93', '60'] "blue 21 | let s:purple = ['#896a98', '96'] "purple 22 | let s:brown = ['#9a806d', '101'] "brown 23 | let s:white = ['#ffffff', '15'] "white 24 | let s:none=['None','None'] 25 | 26 | " }}} 27 | 28 | let s:normal1 = [s:white[0], s:cyan[0], s:white[1], s:cyan[1]] 29 | let s:normal2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 30 | let s:normal3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 31 | let s:inactive1 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 32 | let s:inactive2 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 33 | let s:inactive3 = [s:base03[0], s:base01[0], s:base03[1], s:base01[1]] 34 | let s:insert1 = [s:white[0], s:green[0], s:white[1], s:green[1]] 35 | let s:insert2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 36 | let s:insert3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 37 | let s:replace1 = [s:white[0], s:red[0], s:white[1], s:red[1]] 38 | let s:replace2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 39 | let s:replace3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 40 | let s:visual1 = [s:white[0], s:orange[0], s:white[1], s:orange[1]] 41 | let s:visual2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 42 | let s:visual3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 43 | let s:ctrlp1 = [s:white[0], s:base01[0], s:white[1], s:base01[1]] 44 | let s:ctrlp2 = [s:white[0], s:base03[0], s:white[1], s:base03[1]] 45 | let s:ctrlp3 = [s:white[0], s:blue[0], s:white[1], s:blue[1]] 46 | let s:warning = [s:orange[0], s:base01[0], s:orange[1], s:base01[1]] 47 | let s:error = [s:red[0], s:base01[0], s:red[1], s:base01[1]] 48 | 49 | let g:airline#themes#oceanicnextlight#palette = {} 50 | let g:airline#themes#oceanicnextlight#palette.normal = airline#themes#generate_color_map(s:normal1, s:normal2, s:normal3) 51 | let g:airline#themes#oceanicnextlight#palette.normal.airline_warning = s:warning 52 | let g:airline#themes#oceanicnextlight#palette.normal.airline_error = s:error 53 | let g:airline#themes#oceanicnextlight#palette.insert = airline#themes#generate_color_map(s:insert1, s:insert2, s:insert3) 54 | let g:airline#themes#oceanicnextlight#palette.insert.airline_warning = s:warning 55 | let g:airline#themes#oceanicnextlight#palette.insert.airline_error = s:error 56 | let g:airline#themes#oceanicnextlight#palette.replace = airline#themes#generate_color_map(s:replace1, s:replace2, s:replace3) 57 | let g:airline#themes#oceanicnextlight#palette.replace.airline_warning = s:warning 58 | let g:airline#themes#oceanicnextlight#palette.replace.airline_error = s:error 59 | let g:airline#themes#oceanicnextlight#palette.visual = airline#themes#generate_color_map(s:visual1, s:visual2, s:visual3) 60 | let g:airline#themes#oceanicnextlight#palette.visual.airline_warning = s:warning 61 | let g:airline#themes#oceanicnextlight#palette.visual.airline_error = s:error 62 | let g:airline#themes#oceanicnextlight#palette.inactive = airline#themes#generate_color_map(s:inactive1, s:inactive2, s:inactive3) 63 | let g:airline#themes#oceanicnextlight#palette.inactive.airline_warning = s:warning 64 | let g:airline#themes#oceanicnextlight#palette.inactive.airline_error = s:error 65 | 66 | if !get(g:, 'loaded_ctrlp', 0) 67 | finish 68 | endif 69 | let g:airline#themes#oceanicnextlight#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:ctrlp1, s:ctrlp2, s:ctrlp3) 70 | -------------------------------------------------------------------------------- /estilo/syntax/base.yml: -------------------------------------------------------------------------------- 1 | # fg bg b/u/r/i/c 2 | # Vim editor colors 3 | 4 | Base00: 'base00' 5 | Base01: 'base01' 6 | Base02: 'base02' 7 | Base03: 'base03' 8 | Base04: 'base04' 9 | Base05: 'base05' 10 | Base06: 'base06' 11 | Base07: 'base07' 12 | Base08: 'base08' 13 | Base09: 'base09' 14 | Base0A: 'base0A' 15 | Base0B: 'base0B' 16 | Base0C: 'base0C' 17 | Base0D: 'base0D' 18 | Base0E: 'base0E' 19 | Base0F: 'base0F' 20 | Base10: 'base10' 21 | 22 | Bold: '. . b' 23 | Debug: 'base08 . .' 24 | Directory: 'base0D . .' 25 | ErrorMsg: 'base08 base00 .' 26 | Exception: 'base08 . .' 27 | FoldColumn: '. base01 .' 28 | Folded: 'base03 base01 .' 29 | IncSearch: 'base01 base09 .' 30 | # Italic: '. . i' 31 | Italic: '. . u' 32 | Macro: 'base08 . .' 33 | MatchParen: 'base05 base03 .' 34 | ModeMsg: 'base0B . .' 35 | MoreMsg: 'base0B . .' 36 | Question: 'base0D . .' 37 | Search: 'base03 base0A .' 38 | SpecialKey: 'base03 . .' 39 | TooLong: 'base08 . .' 40 | Underlined: 'base08 . .' 41 | Visual: '. base02 .' 42 | VisualNOS: 'base08 . .' 43 | WarningMsg: 'base08 . .' 44 | WildMenu: 'base10 base0D .' 45 | Title: 'base0D . ' 46 | Conceal: 'base0D base00 .' 47 | Cursor: 'base00 base05 .' 48 | NonText: 'base03 . .' 49 | Normal: 'base05 base00 .' 50 | LineNr: 'base03 base01 .' 51 | CursorLineNR: 'base10 base10 .' 52 | SignColumn: 'base03 base01 .' 53 | StatusLine: 'base04 base02 ' 54 | StatusLineNC: 'base03 base01 ' 55 | VertSplit: 'base02 base02 ' 56 | ColorColumn: '. base01 ' 57 | CursorColumn: '. base01 ' 58 | CursorLine: '. base01 ' 59 | CursorLineNr: 'base03 base01 .' 60 | PMenu: 'base04 base01 ' 61 | PMenuSel: 'base01 base04 .' 62 | PmenuSbar: '. base02 .' 63 | PmenuThumb: '. base07 .' 64 | TabLine: 'base03 base01 ' 65 | TabLineFill: 'base03 base01 ' 66 | TabLineSel: 'base0B base01 ' 67 | helpExample: 'base0A . .' 68 | helpCommand: 'base0A . .' 69 | 70 | # Standard syntax highlighting 71 | Boolean: 'base09 . .' 72 | Character: 'base08 . .' 73 | # Comment: 'base03 . i' 74 | Comment: 'base03 .' 75 | Conditional: 'base0E . .' 76 | Constant: 'base09 . .' 77 | Define: 'base0E . ' 78 | Delimiter: 'base0F . .' 79 | Float: 'base09 . .' 80 | Function: 'base0D . .' 81 | Identifier: 'base08 . ' 82 | Include: 'base0D . .' 83 | Keyword: 'base0E . .' 84 | Label: 'base0A . .' 85 | Number: 'base09 . .' 86 | Operator: 'base05 . ' 87 | PreProc: 'base0A . .' 88 | Repeat: 'base0A . .' 89 | Special: 'base0C . .' 90 | SpecialChar: 'base0F . .' 91 | Statement: 'base08 . .' 92 | StorageClass: 'base0A . .' 93 | String: 'base0B . .' 94 | Structure: 'base0E . .' 95 | Tag: 'base0A . .' 96 | Todo: 'base0A base01 .' 97 | Type: 'base0A . ' 98 | Typedef: 'base0A . .' 99 | 100 | # Spelling highlighting 101 | SpellBad: '. base00 c' 102 | SpellLocal: '. base00 c' 103 | SpellCap: '. base00 c' 104 | SpellRare: '. base00 c' 105 | -------------------------------------------------------------------------------- /estilo/syntax/sh.yml: -------------------------------------------------------------------------------- 1 | shArithRegion: '' # shShellVariables 2 | shAtExpr: '' # shSetList 3 | shBeginHere: '' # shRedir 4 | shCaseBar: '' # shConditional 5 | shCaseCommandSub: '' # shCommandSub 6 | shCaseDoubleQuote: '' # shDoubleQuote 7 | shCaseIn: '' # shConditional 8 | shQuote: '' # shOperator 9 | shCaseSingleQuote: '' # shSingleQuote 10 | shCaseStart: '' # shConditional 11 | shCmdSubRegion: '' # shShellVariables 12 | shColon: '' # shComment 13 | shDerefOp: '' # shOperator 14 | shDerefPOL: '' # shDerefOp 15 | shDerefPPS: '' # shDerefOp 16 | shDeref: '' # shShellVariables 17 | shDerefDelim: '' # shOperator 18 | shDerefSimple: '' # shDeref 19 | shDerefSpecial: '' # shDeref 20 | shDerefString: '' # shDoubleQuote 21 | shDerefVar: '' # shDeref 22 | shDoubleQuote: '' # shString 23 | shEcho: '' # shString 24 | shEchoDelim: '' # shOperator 25 | shEchoQuote: '' # shString 26 | shForPP: '' # shLoop 27 | shEmbeddedEcho: '' # shString 28 | shEscape: '' # shCommandSub 29 | shExDoubleQuote: '' # shDoubleQuote 30 | shExSingleQuote: '' # shSingleQuote 31 | shFunction: '' # Function 32 | shHereDoc: '' # shString 33 | shHerePayload: '' # shHereDoc 34 | shLoop: '' # shStatement 35 | shMoreSpecial: '' # shSpecial 36 | shOption: '' # shCommandSub 37 | shPattern: '' # shString 38 | shParen: '' # shArithmetic 39 | shPosnParm: '' # shShellVariables 40 | shQuickComment: '' # shComment 41 | shRange: '' # shOperator 42 | shRedir: '' # shOperator 43 | shSetListDelim: '' # shOperator 44 | shSetOption: '' # shOption 45 | shSingleQuote: '' # shString 46 | shSource: '' # shOperator 47 | shStringSpecial: '' # shSpecial 48 | shSubShRegion: '' # shOperator 49 | shTestOpr: '' # shConditional 50 | shTestPattern: '' # shString 51 | shTestDoubleQuote: '' # shString 52 | shTestSingleQuote: '' # shString 53 | shVariable: '' # shSetList 54 | shWrapLineOperator: '' # shOperator 55 | bashAdminStatement: '' # shStatement if exists("b:is_bash") 56 | bashSpecialVariables: '' # shShellVariables if exists("b:is_bash") 57 | bashStatement: '' # shStatement if exists("b:is_bash") 58 | shFunctionParen: '' # Delimiter if exists("b:is_bash") 59 | shFunctionDelim: '' # Delimiter if exists("b:is_bash") 60 | kshSpecialVariables: '' # shShellVariables if exists("b:is_kornshell") 61 | kshStatement: '' # shStatement if exists("b:is_kornshell") 62 | shCaseError: '' # Error if !exists("g:sh_no_error") 63 | shCondError: '' # Error if !exists("g:sh_no_error") 64 | shCurlyError: '' # Error if !exists("g:sh_no_error") 65 | shDerefError: '' # Error if !exists("g:sh_no_error") 66 | shDerefOpError: '' # Error if !exists("g:sh_no_error") 67 | shDerefWordError: '' # Error if !exists("g:sh_no_error") 68 | shDoError: '' # Error if !exists("g:sh_no_error") 69 | shEsacError: '' # Error if !exists("g:sh_no_error") 70 | shIfError: '' # Error if !exists("g:sh_no_error") 71 | shInError: '' # Error if !exists("g:sh_no_error") 72 | shParenError: '' # Error if !exists("g:sh_no_error") 73 | shTestError: '' # Error if !exists("g:sh_no_error") 74 | shDTestError: '' # Error if exists("b:is_kornshell") 75 | shArithmetic: '' # Special 76 | shCharClass: '' # Identifier 77 | shSnglCase: '' # Statement 78 | shCommandSub: '' # Special 79 | shComment: '' # Comment 80 | shConditional: '' # Conditional 81 | shCtrlSeq: '' # Special 82 | shExprRegion: '' # Delimiter 83 | shFunctionKey: '' # Function 84 | shFunctionName: '' # Function 85 | shNumber: '' # Number 86 | shOperator: '' # Operator 87 | shRepeat: '' # Repeat 88 | shSet: '' # Statement 89 | shSetList: '' # Identifier 90 | shShellVariables: '' # PreProc 91 | shSpecial: '' # Special 92 | shStatement: '' # Statement 93 | shString: '' # String 94 | shTodo: '' # Todo 95 | shAlias: '' # Identifier 96 | shHereDoc01: '' # shRedir 97 | shHereDoc02: '' # shRedir 98 | shHereDoc03: '' # shRedir 99 | shHereDoc04: '' # shRedir 100 | shHereDoc05: '' # shRedir 101 | shHereDoc06: '' # shRedir 102 | shHereDoc07: '' # shRedir 103 | shHereDoc08: '' # shRedir 104 | shHereDoc09: '' # shRedir 105 | shHereDoc10: '' # shRedir 106 | shHereDoc11: '' # shRedir 107 | shHereDoc12: '' # shRedir 108 | shHereDoc13: '' # shRedir 109 | shHereDoc14: '' # shRedir 110 | shHereDoc15: '' # shRedir 111 | shHereDoc16: '' # shRedir 112 | shHereDoc17: '' # shRedir 113 | shHereDoc18: '' # shRedir 114 | shHereDoc19: '' # shRedir 115 | shHereDoc20: '' # shRedir 116 | shHereDoc21: '' # shRedir 117 | shHereDoc22: '' # shRedir 118 | shHereDoc23: '' # shRedir 119 | shHereDoc24: '' # shRedir 120 | shHereDoc25: '' # shRedir 121 | shHereDoc26: '' # shRedir 122 | shHereDoc27: '' # shRedir 123 | shHereDoc28: '' # shRedir 124 | shHereDoc29: '' # shRedir 125 | shHereDoc30: '' # shRedir 126 | shHereDoc31: '' # shRedir 127 | shHereDoc32: '' # shRedir 128 | -------------------------------------------------------------------------------- /autoload/airline/themes/oceanicnextminimal.vim: -------------------------------------------------------------------------------- 1 | " ============================================================ 2 | " oceanicnext 3 | " Author: Mike Hartington 4 | " ============================================================ 5 | 6 | " {{{ Colors 7 | let s:base00 = ['#1b2b34', '235'] 8 | let s:base01 = ['#343d46', '237'] 9 | let s:base02 = ['#4f5b66', '240'] 10 | let s:base03 = ['#65737e', '243'] 11 | let s:base04 = ['#a7adba', '145'] 12 | let s:base05 = ['#c0c5ce', '251'] 13 | let s:base06 = ['#cdd3de', '252'] 14 | let s:base07 = ['#d8dee9', '253'] 15 | let s:red = ['#ec5f67', '203'] "red 16 | let s:orange = ['#f99157', '209'] "orange 17 | let s:yellow = ['#fac863', '221'] "yellow 18 | let s:green = ['#99c794', '114'] "green 19 | let s:cyan = ['#62b3b2', '73'] "cyan 20 | let s:blue = ['#6699cc', '68'] "blue 21 | let s:purple = ['#c594c5', '176'] "purple 22 | let s:brown = ['#ab7967', '137'] "brown 23 | let s:white = ['#ffffff', '15'] "white 24 | " }}} 25 | 26 | let s:normal1 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 27 | let s:normal2 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 28 | let s:normal3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 29 | 30 | let s:inactive1 = [s:base03[0], s:base01[0], s:base07[1], s:base03[1]] 31 | let s:inactive2 = [s:base03[0], s:base01[0], s:base07[1], s:base03[1]] 32 | let s:inactive3 = [s:base03[0], s:base01[0], s:base07[1], s:base03[1]] 33 | 34 | let s:insert1 = [s:green[0], s:base01[0], s:white[1], s:base01[1]] 35 | let s:insert2 = [s:green[0], s:base01[0], s:base07[1], s:base01[1]] 36 | let s:insert3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 37 | 38 | let s:replace1 = [s:red[0], s:base01[0], s:red[1], s:base01[1]] 39 | let s:replace2 = [s:red[0], s:base01[0], s:red[1], s:base01[1]] 40 | let s:replace3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 41 | 42 | let s:visual1 = [s:orange[0], s:base01[0], s:base07[1], s:orange[1]] 43 | let s:visual2 = [s:orange[0], s:base01[0], s:base07[1], s:base03[1]] 44 | let s:visual3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 45 | 46 | let s:ctrlp1 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 47 | let s:ctrlp2 = [s:base03[0], s:base01[0], s:base03[1], s:base01[1]] 48 | let s:ctrlp3 = [s:blue[0], s:base02[0], s:blue[1], s:base02[1]] 49 | 50 | let s:warning = [s:orange[0], s:base01[0], s:orange[1], s:base01[1]] 51 | let s:error = [s:red[0], s:base01[0], s:red[1], s:base01[1]] 52 | 53 | let g:airline#themes#oceanicnextminimal#palette = {} 54 | let g:airline#themes#oceanicnextminimal#palette.normal = airline#themes#generate_color_map(s:normal1, s:normal2, s:normal3) 55 | let g:airline#themes#oceanicnextminimal#palette.normal.airline_warning = s:warning 56 | let g:airline#themes#oceanicnextminimal#palette.normal.airline_error = s:error 57 | let g:airline#themes#oceanicnextminimal#palette.insert = airline#themes#generate_color_map(s:insert1, s:insert2, s:insert3) 58 | let g:airline#themes#oceanicnextminimal#palette.insert.airline_warning = s:warning 59 | let g:airline#themes#oceanicnextminimal#palette.insert.airline_error = s:error 60 | let g:airline#themes#oceanicnextminimal#palette.replace = airline#themes#generate_color_map(s:replace1, s:replace2, s:replace3) 61 | let g:airline#themes#oceanicnextminimal#palette.replace.airline_warning = s:warning 62 | let g:airline#themes#oceanicnextminimal#palette.replace.airline_error = s:error 63 | let g:airline#themes#oceanicnextminimal#palette.visual = airline#themes#generate_color_map(s:visual1, s:visual2, s:visual3) 64 | let g:airline#themes#oceanicnextminimal#palette.visual.airline_warning = s:warning 65 | let g:airline#themes#oceanicnextminimal#palette.visual.airline_error = s:error 66 | let g:airline#themes#oceanicnextminimal#palette.inactive = airline#themes#generate_color_map(s:inactive1, s:inactive2, s:inactive3) 67 | let g:airline#themes#oceanicnextminimal#palette.inactive.airline_warning = s:warning 68 | let g:airline#themes#oceanicnextminimal#palette.inactive.airline_error = s:error 69 | 70 | let g:airline#themes#oceanicnextminimal#palette.tabline = { 71 | \ 'airline_tab': [s:base02[0], s:base01[0], s:base02[1], s:base01[1]], 72 | \ 'airline_tabsel': [s:base07[0], s:base02[0], s:base07[1], s:base02[1]], 73 | \ 'airline_tabhid': [s:base03[0], s:base01[0], s:base03[1], s:base01[1]], 74 | \ 'airline_tabmod': [s:cyan[0], s:base02[0], s:cyan[1], s:base02[1]], 75 | \ 'airline_tabmod_unsel':[s:cyan[0], s:base01[0], s:cyan[1], s:base01[1]], 76 | \ 'airline_tablabel':[s:base01[0], s:base01[0], s:base01[1], s:base01[1]], 77 | \} 78 | 79 | if !get(g:, 'loaded_ctrlp', 0) 80 | finish 81 | endif 82 | let g:airline#themes#oceanicnextminimal#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:ctrlp1, s:ctrlp2, s:ctrlp3) 83 | -------------------------------------------------------------------------------- /autoload/airline/themes/oceanicnextlightminimal.vim: -------------------------------------------------------------------------------- 1 | " ============================================================ 2 | " oceanicnextlightminimal 3 | " Author: Mike Hartington 4 | " ============================================================ 5 | 6 | " {{{ Colors 7 | let s:base00 = ['#d8dee9', '253'] 8 | let s:base01 = ['#cdd3de', '252'] 9 | let s:base02 = ['#c0c5ce', '251'] 10 | let s:base03 = ['#a7adba', '145'] 11 | let s:base04 = ['#65737e', '243'] 12 | let s:base05 = ['#4f5b66', '240'] 13 | let s:base06 = ['#343d46', '237'] 14 | let s:base07 = ['#1b2b34', '235'] 15 | let s:red = ['#b40b11', '124'] "red 16 | let s:orange = ['#b4713d', '131'] "orange 17 | let s:yellow = ['#a48c32', '137'] "yellow 18 | let s:green = ['#869235', '101'] "green 19 | let s:cyan = ['#5b9c90', '72'] "cyan 20 | let s:blue = ['#526f93', '60'] "blue 21 | let s:purple = ['#896a98', '96'] "purple 22 | let s:brown = ['#9a806d', '101'] "brown 23 | let s:white = ['#ffffff', '15'] "white 24 | let s:none=['None','None'] 25 | 26 | " }}} 27 | 28 | let s:normal1 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 29 | let s:normal2 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 30 | let s:normal3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 31 | 32 | let s:inactive1 = [s:base03[0], s:base01[0], s:base07[1], s:base03[1]] 33 | let s:inactive2 = [s:base03[0], s:base01[0], s:base07[1], s:base03[1]] 34 | let s:inactive3 = [s:base03[0], s:base01[0], s:base07[1], s:base03[1]] 35 | 36 | let s:insert1 = [s:green[0], s:base01[0], s:white[1], s:base01[1]] 37 | let s:insert2 = [s:green[0], s:base01[0], s:base07[1], s:base01[1]] 38 | let s:insert3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 39 | 40 | let s:replace1 = [s:red[0], s:base01[0], s:red[1], s:base01[1]] 41 | let s:replace2 = [s:red[0], s:base01[0], s:red[1], s:base01[1]] 42 | let s:replace3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 43 | 44 | let s:visual1 = [s:orange[0], s:base01[0], s:base07[1], s:orange[1]] 45 | let s:visual2 = [s:orange[0], s:base01[0], s:base07[1], s:base03[1]] 46 | let s:visual3 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 47 | 48 | let s:ctrlp1 = [s:base07[0], s:base01[0], s:base07[1], s:base01[1]] 49 | let s:ctrlp2 = [s:base07[0], s:base03[0], s:base07[1], s:base03[1]] 50 | let s:ctrlp3 = [s:base07[0], s:blue[0], s:base07[1], s:blue[1]] 51 | 52 | let s:warning = [s:orange[0], s:base01[0], s:orange[1], s:base01[1]] 53 | let s:error = [s:red[0], s:base01[0], s:red[1], s:base01[1]] 54 | 55 | let g:airline#themes#oceanicnextlightminimal#palette = {} 56 | let g:airline#themes#oceanicnextlightminimal#palette.normal = airline#themes#generate_color_map(s:normal1, s:normal2, s:normal3) 57 | let g:airline#themes#oceanicnextlightminimal#palette.normal.airline_warning = s:warning 58 | let g:airline#themes#oceanicnextlightminimal#palette.normal.airline_error = s:error 59 | let g:airline#themes#oceanicnextlightminimal#palette.insert = airline#themes#generate_color_map(s:insert1, s:insert2, s:insert3) 60 | let g:airline#themes#oceanicnextlightminimal#palette.insert.airline_warning = s:warning 61 | let g:airline#themes#oceanicnextlightminimal#palette.insert.airline_error = s:error 62 | let g:airline#themes#oceanicnextlightminimal#palette.replace = airline#themes#generate_color_map(s:replace1, s:replace2, s:replace3) 63 | let g:airline#themes#oceanicnextlightminimal#palette.replace.airline_warning = s:warning 64 | let g:airline#themes#oceanicnextlightminimal#palette.replace.airline_error = s:error 65 | let g:airline#themes#oceanicnextlightminimal#palette.visual = airline#themes#generate_color_map(s:visual1, s:visual2, s:visual3) 66 | let g:airline#themes#oceanicnextlightminimal#palette.visual.airline_warning = s:warning 67 | let g:airline#themes#oceanicnextlightminimal#palette.visual.airline_error = s:error 68 | let g:airline#themes#oceanicnextlightminimal#palette.inactive = airline#themes#generate_color_map(s:inactive1, s:inactive2, s:inactive3) 69 | let g:airline#themes#oceanicnextlightminimal#palette.inactive.airline_warning = s:warning 70 | let g:airline#themes#oceanicnextlightminimal#palette.inactive.airline_error = s:error 71 | 72 | let g:airline#themes#oceanicnextlightminimal#palette.tabline = { 73 | \ 'airline_tab': [s:base02[0], s:base01[0], s:base02[1], s:base01[1]], 74 | \ 'airline_tabsel': [s:base07[0], s:base02[0], s:base07[1], s:base02[1]], 75 | \ 'airline_tabhid': [s:base03[0], s:base01[0], s:base03[1], s:base01[1]], 76 | \ 'airline_tabmod': [s:cyan[0], s:base02[0], s:cyan[1], s:base02[1]], 77 | \ 'airline_tabmod_unsel':[s:cyan[0], s:base01[0], s:cyan[1], s:base01[1]], 78 | \} 79 | if !get(g:, 'loaded_ctrlp', 0) 80 | finish 81 | endif 82 | let g:airline#themes#oceanicnextlightminimal#palette.ctrlp = airline#extensions#ctrlp#generate_color_map(s:ctrlp1, s:ctrlp2, s:ctrlp3) 83 | -------------------------------------------------------------------------------- /estilo/syntax/css.yml: -------------------------------------------------------------------------------- 1 | # CSS highlighting 2 | 3 | cssComment: '' # Comment 4 | cssVendor: '' # Comment 5 | cssHacks: '' # Comment 6 | cssTagName: '' # Statement 7 | cssDeprecated: '' # Error 8 | cssSelectorOp: '' # Special 9 | cssSelectorOp2: '' # Special 10 | cssAttrComma: '' # Special 11 | cssAnimationProp: '' # cssProp 12 | cssBackgroundProp: '' # cssProp 13 | cssBorderProp: '' # cssProp 14 | cssBoxProp: '' # cssProp 15 | cssColorProp: '' # cssProp 16 | cssContentForPagedMediaProp: '' # cssProp 17 | cssDimensionProp: '' # cssProp 18 | cssFlexibleBoxProp: '' # cssProp 19 | cssFontProp: '' # cssProp 20 | cssGeneratedContentProp: '' # cssProp 21 | cssGridProp: '' # cssProp 22 | cssHyerlinkProp: '' # cssProp 23 | cssLineboxProp: '' # cssProp 24 | cssListProp: '' # cssProp 25 | cssMarqueeProp: '' # cssProp 26 | cssMultiColumnProp: '' # cssProp 27 | cssPagedMediaProp: '' # cssProp 28 | cssPositioningProp: '' # cssProp 29 | cssPrintProp: '' # cssProp 30 | cssRubyProp: '' # cssProp 31 | cssSpeechProp: '' # cssProp 32 | cssTableProp: '' # cssProp 33 | cssTextProp: '' # cssProp 34 | cssTransformProp: '' # cssProp 35 | cssTransitionProp: '' # cssProp 36 | cssUIProp: '' # cssProp 37 | cssIEUIProp: '' # cssProp 38 | cssAuralProp: '' # cssProp 39 | cssRenderProp: '' # cssProp 40 | cssMobileTextProp: '' # cssProp 41 | cssAnimationAttr: '' # cssAttr 42 | cssBackgroundAttr: '' # cssAttr 43 | cssBorderAttr: '' # cssAttr 44 | cssBoxAttr: '' # cssAttr 45 | cssContentForPagedMediaAttr: '' # cssAttr 46 | cssDimensionAttr: '' # cssAttr 47 | cssFlexibleBoxAttr: '' # cssAttr 48 | cssFontAttr: '' # cssAttr 49 | cssGeneratedContentAttr: '' # cssAttr 50 | cssGridAttr: '' # cssAttr 51 | cssHyerlinkAttr: '' # cssAttr 52 | cssLineboxAttr: '' # cssAttr 53 | cssListAttr: '' # cssAttr 54 | cssMarginAttr: '' # cssAttr 55 | cssMarqueeAttr: '' # cssAttr 56 | cssMultiColumnAttr: '' # cssAttr 57 | cssPaddingAttr: '' # cssAttr 58 | cssPagedMediaAttr: '' # cssAttr 59 | cssPositioningAttr: '' # cssAttr 60 | cssGradientAttr: '' # cssAttr 61 | cssPrintAttr: '' # cssAttr 62 | cssRubyAttr: '' # cssAttr 63 | cssSpeechAttr: '' # cssAttr 64 | cssTableAttr: '' # cssAttr 65 | cssTextAttr: '' # cssAttr 66 | cssTransformAttr: '' # cssAttr 67 | cssTransitionAttr: '' # cssAttr 68 | cssUIAttr: '' # cssAttr 69 | cssIEUIAttr: '' # cssAttr 70 | cssAuralAttr: '' # cssAttr 71 | cssRenderAttr: '' # cssAttr 72 | cssCommonAttr: '' # cssAttr 73 | cssPseudoClassId: '' # PreProc 74 | cssPseudoClassLang: '' # Constant 75 | cssValueLength: '' # Number 76 | cssValueInteger: '' # Number 77 | cssValueNumber: '' # Number 78 | cssValueAngle: '' # Number 79 | cssValueTime: '' # Number 80 | cssValueFrequency: '' # Number 81 | cssFunction: '' # Constant 82 | cssURL: '' # String 83 | cssFunctionName: '' # Function 84 | cssFunctionComma: '' # Function 85 | cssColor: 'base0C . .' 86 | cssIdentifier: '' # Function 87 | cssInclude: '' # Include 88 | cssIncludeKeyword: '' # atKeyword 89 | cssImportant: '' # Special 90 | cssBraces: 'base05 . .' 91 | cssBraceError: '' # Error 92 | cssError: '' # Error 93 | cssUnicodeEscape: '' # Special 94 | cssStringQQ: '' # String 95 | cssStringQ: '' # String 96 | cssAttributeSelector: '' # String 97 | cssMedia: '' # atKeyword 98 | cssMediaType: '' # Special 99 | cssMediaComma: '' # Normal 100 | cssMediaKeyword: '' # Statement 101 | cssMediaProp: '' # cssProp 102 | cssMediaAttr: '' # cssAttr 103 | cssPage: '' # atKeyword 104 | cssPagePseudo: '' # PreProc 105 | cssPageMargin: '' # atKeyword 106 | cssPageProp: '' # cssProp 107 | cssKeyFrame: '' # atKeyword 108 | cssKeyFrameSelector: '' # Constant 109 | cssFontDescriptor: '' # Special 110 | cssFontDescriptorFunction: '' # Constant 111 | cssFontDescriptorProp: '' # cssProp 112 | cssFontDescriptorAttr: '' # cssAttr 113 | cssUnicodeRange: '' # Constant 114 | cssClassName: 'base0E . .' 115 | cssClassNameDot: '' # Function 116 | cssProp: '' # StorageClass 117 | cssAttr: '' # Constant 118 | cssUnitDecorators: '' # Number 119 | cssNoise: '' # Noise 120 | atKeyword: '' # PreProc 121 | -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | ==== 177 | 178 | The above license applies to all parts of Neovim except (1) parts that were 179 | contributed under the Vim license and (2) externally maintained libraries. 180 | 181 | The externally maintained libraries used by Neovim are: 182 | 183 | - Klib: a Generic Library in C. MIT/X11 license. 184 | - libuv. Copyright Joyent, Inc. and other Node contributors. Node.js license. 185 | - LuaJIT: a Just-In-Time Compiler for Lua. Copyright Mike Pall. MIT license. 186 | 187 | ==== 188 | 189 | Any parts of Neovim that were contributed under the Vim license are licensed 190 | under the Vim license unless the copyright holder gave permission to license 191 | those contributions under the Apache 2.0 license. 192 | 193 | The Vim license follows: 194 | 195 | VIM LICENSE 196 | 197 | I) There are no restrictions on distributing unmodified copies of Vim except 198 | that they must include this license text. You can also distribute 199 | unmodified parts of Vim, likewise unrestricted except that they must 200 | include this license text. You are also allowed to include executables 201 | that you made from the unmodified Vim sources, plus your own usage 202 | examples and Vim scripts. 203 | 204 | II) It is allowed to distribute a modified (or extended) version of Vim, 205 | including executables and/or source code, when the following four 206 | conditions are met: 207 | 1) This license text must be included unmodified. 208 | 2) The modified Vim must be distributed in one of the following five ways: 209 | a) If you make changes to Vim yourself, you must clearly describe in 210 | the distribution how to contact you. When the maintainer asks you 211 | (in any way) for a copy of the modified Vim you distributed, you 212 | must make your changes, including source code, available to the 213 | maintainer without fee. The maintainer reserves the right to 214 | include your changes in the official version of Vim. What the 215 | maintainer will do with your changes and under what license they 216 | will be distributed is negotiable. If there has been no negotiation 217 | then this license, or a later version, also applies to your changes. 218 | The current maintainer is Bram Moolenaar . If this 219 | changes it will be announced in appropriate places (most likely 220 | vim.sf.net, www.vim.org and/or comp.editors). When it is completely 221 | impossible to contact the maintainer, the obligation to send him 222 | your changes ceases. Once the maintainer has confirmed that he has 223 | received your changes they will not have to be sent again. 224 | b) If you have received a modified Vim that was distributed as 225 | mentioned under a) you are allowed to further distribute it 226 | unmodified, as mentioned at I). If you make additional changes the 227 | text under a) applies to those changes. 228 | c) Provide all the changes, including source code, with every copy of 229 | the modified Vim you distribute. This may be done in the form of a 230 | context diff. You can choose what license to use for new code you 231 | add. The changes and their license must not restrict others from 232 | making their own changes to the official version of Vim. 233 | d) When you have a modified Vim which includes changes as mentioned 234 | under c), you can distribute it without the source code for the 235 | changes if the following three conditions are met: 236 | - The license that applies to the changes permits you to distribute 237 | the changes to the Vim maintainer without fee or restriction, and 238 | permits the Vim maintainer to include the changes in the official 239 | version of Vim without fee or restriction. 240 | - You keep the changes for at least three years after last 241 | distributing the corresponding modified Vim. When the maintainer 242 | or someone who you distributed the modified Vim to asks you (in 243 | any way) for the changes within this period, you must make them 244 | available to him. 245 | - You clearly describe in the distribution how to contact you. This 246 | contact information must remain valid for at least three years 247 | after last distributing the corresponding modified Vim, or as long 248 | as possible. 249 | e) When the GNU General Public License (GPL) applies to the changes, 250 | you can distribute the modified Vim under the GNU GPL version 2 or 251 | any later version. 252 | 3) A message must be added, at least in the output of the ":version" 253 | command and in the intro screen, such that the user of the modified Vim 254 | is able to see that it was modified. When distributing as mentioned 255 | under 2)e) adding the message is only required for as far as this does 256 | not conflict with the license used for the changes. 257 | 4) The contact information as required under 2)a) and 2)d) must not be 258 | removed or changed, except that the person himself can make 259 | corrections. 260 | 261 | III) If you distribute a modified version of Vim, you are encouraged to use 262 | the Vim license for your changes and make them available to the 263 | maintainer, including the source code. The preferred way to do this is 264 | by e-mail or by uploading the files to a server and e-mailing the URL. 265 | If the number of changes is small (e.g., a modified Makefile) e-mailing a 266 | context diff will do. The e-mail address to be used is 267 | 268 | 269 | IV) It is not allowed to remove this license from the distribution of the Vim 270 | sources, parts of it or from a modified version. You may use this 271 | license for previous Vim releases instead of the license that they came 272 | with, at your option. 273 | -------------------------------------------------------------------------------- /autoload/oceanic_next.vim: -------------------------------------------------------------------------------- 1 | 2 | let g:oceanic_next_terminal_italic = get(g:, 'oceanic_next_terminal_italic', 0) 3 | let s:italic = "" 4 | 5 | if g:oceanic_next_terminal_italic == 1 6 | let s:italic = "italic" 7 | endif 8 | " }}} 9 | " {{{ Bold 10 | let g:oceanic_next_terminal_bold = get(g:, 'oceanic_next_terminal_bold', 0) 11 | let s:bold = "" 12 | if g:oceanic_next_terminal_bold == 1 13 | let s:bold = "bold" 14 | endif 15 | 16 | function! s:hi(group, fg, bg, attr, attrsp) 17 | " fg, bg, attr, attrsp 18 | if !empty(a:fg) 19 | exec "hi " . a:group . " guifg=" . a:fg[0] 20 | exec "hi " . a:group . " ctermfg=" . a:fg[1] 21 | endif 22 | if !empty(a:bg) 23 | exec "hi " . a:group . " guibg=" . a:bg[0] 24 | exec "hi " . a:group . " ctermbg=" . a:bg[1] 25 | endif 26 | if a:attr != "" 27 | exec "hi " . a:group . " gui=" . a:attr 28 | exec "hi " . a:group . " cterm=" . a:attr 29 | endif 30 | if !empty(a:attrsp) 31 | exec "hi " . a:group . " guisp=" . a:attrsp[0] 32 | endif 33 | endfunction 34 | 35 | function! oceanic_next#highlight( base00, base01, base02, base03, base04, base05, base06, base07, red, orange, yellow, green, cyan, blue, purple, brown, white, none) abort 36 | 37 | call s:hi('Bold', '', '', s:bold, '') 38 | call s:hi('Debug', a:red, '', '', '') 39 | call s:hi('Directory', a:blue, '', '', '') 40 | call s:hi('ErrorMsg', a:red, a:base00, '', '') 41 | call s:hi('Exception', a:red, '', '', '') 42 | call s:hi('FoldColumn', a:blue, a:base00, '', '') 43 | call s:hi('Folded', a:base03, a:base01, s:italic, '') 44 | call s:hi('IncSearch', a:base01, a:orange, 'NONE', '') 45 | call s:hi('Italic', '', '', s:italic, '') 46 | 47 | call s:hi('Macro', a:red, '', '', '') 48 | call s:hi('MatchParen', a:base05, a:base03, '', '') 49 | call s:hi('ModeMsg', a:green, '', '', '') 50 | call s:hi('MoreMsg', a:green, '', '', '') 51 | call s:hi('Question', a:blue, '', '', '') 52 | call s:hi('Search', a:base03, a:yellow, '', '') 53 | call s:hi('SpecialKey', a:base03, '', '', '') 54 | call s:hi('TooLong', a:red, '', '', '') 55 | call s:hi('Underlined', a:red, '', '', '') 56 | call s:hi('Visual', '', a:base02, '', '') 57 | call s:hi('VisualNOS', a:red, '', '', '') 58 | call s:hi('WarningMsg', a:red, '', '', '') 59 | call s:hi('WildMenu', a:base07, a:blue, '', '') 60 | call s:hi('Title', a:blue, '', '', '') 61 | call s:hi('Conceal', a:blue, a:base00, '', '') 62 | call s:hi('Cursor', a:base00, a:base05, '', '') 63 | call s:hi('NonText', a:base03, '', '', '') 64 | call s:hi('Normal', a:base07, a:base00, '', '') 65 | call s:hi('EndOfBuffer', a:base05, a:base00, '', '') 66 | call s:hi('LineNr', a:base03, a:base00, '', '') 67 | call s:hi('SignColumn', a:base00, a:base00, '', '') 68 | call s:hi('StatusLine', a:base01, a:base03, '', '') 69 | call s:hi('StatusLineNC', a:base03, a:base01, '', '') 70 | call s:hi('VertSplit', a:base01, a:base00, '', '') 71 | call s:hi('ColorColumn', '', a:base01, '', '') 72 | call s:hi('CursorColumn', '', a:base01, '', '') 73 | call s:hi('CursorLine', '', a:base01, 'None', '') 74 | call s:hi('CursorLineNR', a:base00, a:base00, '', '') 75 | call s:hi('CursorLineNr', a:base03, a:base01, '', '') 76 | call s:hi('PMenu', a:base04, a:base01, '', '') 77 | call s:hi('PMenuSel', a:base07, a:blue, '', '') 78 | call s:hi('PmenuSbar', '', a:base02, '', '') 79 | call s:hi('PmenuThumb', '', a:base07, '', '') 80 | call s:hi('TabLine', a:base03, a:base01, '', '') 81 | call s:hi('TabLineFill', a:base03, a:base01, '', '') 82 | call s:hi('TabLineSel', a:green, a:base01, '', '') 83 | call s:hi('helpExample', a:yellow, '', '', '') 84 | call s:hi('helpCommand', a:yellow, '', '', '') 85 | 86 | " Standard syntax highlighting 87 | call s:hi('Boolean', a:orange, '', '', '') 88 | call s:hi('Character', a:red, '', '', '') 89 | call s:hi('Comment', a:base03, '', s:italic, '') 90 | call s:hi('Conditional', a:purple, '', '', '') 91 | call s:hi('Constant', a:orange, '', '', '') 92 | call s:hi('Define', a:purple, '', '', '') 93 | call s:hi('Delimiter', a:brown, '', '', '') 94 | call s:hi('Float', a:orange, '', '', '') 95 | call s:hi('Function', a:blue, '', '', '') 96 | 97 | call s:hi('Identifier', a:cyan, '', '', '') 98 | call s:hi('Include', a:purple, '', '', '') 99 | call s:hi('Keyword', a:purple, '', '', '') 100 | 101 | call s:hi('Label', a:yellow, '', '', '') 102 | call s:hi('Number', a:orange, '', '', '') 103 | call s:hi('Operator', a:orange, '', '', '') 104 | call s:hi('PreProc', a:yellow, '', '', '') 105 | call s:hi('Repeat', a:yellow, '', '', '') 106 | call s:hi('Special', a:cyan, '', '', '') 107 | call s:hi('SpecialChar', a:brown, '', '', '') 108 | call s:hi('Statement', a:red, '', '', '') 109 | call s:hi('StorageClass', a:yellow, '', '', '') 110 | call s:hi('String', a:green, '', '', '') 111 | call s:hi('Structure', a:purple, '', '', '') 112 | call s:hi('Tag', a:yellow, '', '', '') 113 | call s:hi('Todo', a:yellow, a:base01, '', '') 114 | call s:hi('Type', a:purple, '', s:italic, '') 115 | call s:hi('Typedef', a:purple, '', s:italic, '') 116 | 117 | call s:hi('SpellBad', '', '', 'undercurl', '') 118 | call s:hi('SpellLocal', '', '', 'undercurl', '') 119 | call s:hi('SpellCap', '', '', 'undercurl', '') 120 | call s:hi('SpellRare', '', '', 'undercurl', '') 121 | 122 | call s:hi('csClass', a:yellow, '', '', '') 123 | call s:hi('csAttribute', a:yellow, '', '', '') 124 | call s:hi('csModifier', a:purple, '', '', '') 125 | call s:hi('csType', a:red, '', '', '') 126 | call s:hi('csUnspecifiedStatement', a:blue, '', '', '') 127 | call s:hi('csContextualStatement', a:purple, '', '', '') 128 | call s:hi('csNewDecleration', a:red, '', '', '') 129 | call s:hi('cOperator', a:cyan, '', '', '') 130 | call s:hi('cPreCondit', a:purple, '', '', '') 131 | 132 | call s:hi('cssColor', a:cyan, '', '', '') 133 | call s:hi('cssBraces', a:base05, '', '', '') 134 | call s:hi('cssClassName', a:purple, '', '', '') 135 | 136 | call s:hi('DiffAdd', a:green, a:base01, s:bold, '') 137 | call s:hi('DiffChange', a:base03, a:base01, '', '') 138 | call s:hi('DiffDelete', a:red, a:base01, '', '') 139 | call s:hi('DiffText', a:blue, a:base01, '', '') 140 | call s:hi('DiffAdded', a:base07, a:green, s:bold, '') 141 | call s:hi('DiffFile', a:red, a:base00, '', '') 142 | call s:hi('DiffNewFile', a:green, a:base00, '', '') 143 | call s:hi('DiffLine', a:blue, a:base00, '', '') 144 | call s:hi('DiffRemoved', a:base07, a:red, s:bold, '') 145 | 146 | call s:hi('gitCommitOverflow', a:red, '', '', '') 147 | call s:hi('gitCommitSummary', a:green, '', '', '') 148 | 149 | call s:hi('htmlBold', a:yellow, '', '', '') 150 | call s:hi('htmlItalic', a:purple, '', '', '') 151 | call s:hi('htmlTag', a:cyan, '', '', '') 152 | call s:hi('htmlEndTag', a:cyan, '', '', '') 153 | call s:hi('htmlArg', a:yellow, '', '', '') 154 | call s:hi('htmlTagName', a:base07, '', '', '') 155 | 156 | call s:hi('javaScript', a:base05, '', '', '') 157 | call s:hi('javaScriptNumber', a:orange, '', '', '') 158 | call s:hi('javaScriptBraces', a:base05, '', '', '') 159 | 160 | call s:hi('jsonKeyword', a:green, '', '', '') 161 | call s:hi('jsonQuote', a:green, '', '', '') 162 | 163 | call s:hi('markdownCode', a:green, '', '', '') 164 | call s:hi('markdownCodeBlock', a:green, '', '', '') 165 | call s:hi('markdownHeadingDelimiter', a:blue, '', '', '') 166 | call s:hi('markdownItalic', a:purple, '', s:italic, '') 167 | call s:hi('markdownBold', a:yellow, '', s:bold, '') 168 | call s:hi('markdownCodeDelimiter', a:brown, '', s:italic, '') 169 | call s:hi('markdownError', a:base05, a:base00, '', '') 170 | 171 | call s:hi('typescriptParens', a:base05, a:none, '', '') 172 | 173 | call s:hi('NeomakeErrorSign', a:red, a:base00, '', '') 174 | call s:hi('NeomakeWarningSign', a:yellow, a:base00, '', '') 175 | call s:hi('NeomakeInfoSign', a:white, a:base00, '', '') 176 | call s:hi('NeomakeError', a:red, '', 'underline', a:red) 177 | call s:hi('NeomakeWarning', a:red, '', 'underline', a:red) 178 | 179 | call s:hi('ALEErrorSign', a:red, a:base00, s:bold, '') 180 | call s:hi('ALEWarningSign', a:yellow, a:base00, s:bold, '') 181 | call s:hi('ALEInfoSign', a:white, a:base00, s:bold, '') 182 | 183 | call s:hi('NERDTreeExecFile', a:base05, '', '', '') 184 | call s:hi('NERDTreeDirSlash', a:blue, '', '', '') 185 | call s:hi('NERDTreeOpenable', a:blue, '', '', '') 186 | call s:hi('NERDTreeFile', '', a:none, '', '') 187 | call s:hi('NERDTreeFlags', a:blue, '', '', '') 188 | 189 | call s:hi('YanilTreeFile', '', a:none, '', '') 190 | 191 | call s:hi('phpComparison', a:base05, '', '', '') 192 | call s:hi('phpParent', a:base05, '', '', '') 193 | call s:hi('phpMemberSelector', a:base05, '', '', '') 194 | 195 | call s:hi('pythonRepeat', a:purple, '', '', '') 196 | call s:hi('pythonOperator', a:purple, '', '', '') 197 | 198 | call s:hi('rubyConstant', a:yellow, '', '', '') 199 | call s:hi('rubySymbol', a:green, '', '', '') 200 | call s:hi('rubyAttribute', a:blue, '', '', '') 201 | call s:hi('rubyInterpolation', a:green, '', '', '') 202 | call s:hi('rubyInterpolationDelimiter', a:brown, '', '', '') 203 | call s:hi('rubyStringDelimiter', a:green, '', '', '') 204 | call s:hi('rubyRegexp', a:cyan, '', '', '') 205 | 206 | call s:hi('sassidChar', a:red, '', '', '') 207 | call s:hi('sassClassChar', a:orange, '', '', '') 208 | call s:hi('sassInclude', a:purple, '', '', '') 209 | call s:hi('sassMixing', a:purple, '', '', '') 210 | call s:hi('sassMixinName', a:blue, '', '', '') 211 | 212 | call s:hi('vimfilerLeaf', a:base05, '', '', '') 213 | call s:hi('vimfilerNormalFile', a:base05, a:base00, '', '') 214 | call s:hi('vimfilerOpenedFile', a:blue, '', '', '') 215 | call s:hi('vimfilerClosedFile', a:blue, '', '', '') 216 | 217 | call s:hi('GitGutterAdd', a:green, a:base00, s:bold, '') 218 | call s:hi('GitGutterChange', a:blue, a:base00, s:bold, '') 219 | call s:hi('GitGutterDelete', a:red, a:base00, s:bold, '') 220 | call s:hi('GitGutterChangeDelete', a:purple, a:base00, s:bold, '') 221 | 222 | call s:hi('SignifySignAdd', a:green, a:base00, s:bold, '') 223 | call s:hi('SignifySignChange', a:blue, a:base00, s:bold, '') 224 | call s:hi('SignifySignDelete', a:red, a:base00, s:bold, '') 225 | call s:hi('SignifySignChangeDelete', a:purple, a:base00, s:bold, '') 226 | call s:hi('SignifySignDeleteFirstLine', a:red, a:base00, s:bold, '') 227 | 228 | call s:hi('xmlTag', a:cyan, '', '', '') 229 | call s:hi('xmlTagName', a:base05, '', '', '') 230 | call s:hi('xmlEndTag', a:cyan, '', '', '') 231 | call s:hi('Defx_filename_directory', a:blue, '', '', '') 232 | 233 | call s:hi('CocErrorSign', a:red, '', '', '') 234 | call s:hi('CocWarningSign', a:yellow, '', '', '') 235 | call s:hi('CocInfoSign', a:blue, '', '', '') 236 | call s:hi('CocHintSign', a:cyan, '', '', '') 237 | call s:hi('CocErrorFloat', a:red, '', '', '') 238 | call s:hi('CocWarningFloat', a:yellow, '', '', '') 239 | call s:hi('CocInfoFloat', a:blue, '', '', '') 240 | call s:hi('CocHintFloat', a:cyan, '', '', '') 241 | call s:hi('CocDiagnosticsError', a:red, '', '', '') 242 | call s:hi('CocDiagnosticsWarning', a:yellow, '', '', '') 243 | call s:hi('CocDiagnosticsInfo', a:blue, '', '', '') 244 | call s:hi('CocDiagnosticsHint', a:cyan, '', '', '') 245 | call s:hi('CocSelectedText', a:purple, '', '', '') 246 | call s:hi('CocCodeLens', a:base04, '', '', '') 247 | 248 | " LSP 249 | call s:hi('DiagnosticError', '', '', '', '') 250 | call s:hi('DiagnosticSignError', a:red, '', '', '') 251 | call s:hi('DiagnosticUnderlineError', '', '', 'undercurl', '') 252 | call s:hi('DiagnosticFloatingError', a:red, '', '', '') 253 | 254 | call s:hi('DiagnosticWarn', '', '', '', '') 255 | call s:hi('DiagnosticSignWarn', a:yellow, '', '', '') 256 | call s:hi('DiagnosticUnderlineWarn', '', '', 'undercurl', '') 257 | call s:hi('DiagnosticFloatingWarn', a:yellow, '', '', '') 258 | 259 | call s:hi('DiagnosticInformation', '', '', '', '') 260 | call s:hi('DiagnosticSignInformation', a:blue, '', '', '') 261 | call s:hi('DiagnosticUnderlineInformation', '', '', 'undercurl', '') 262 | call s:hi('DiagnosticFloatingInformation', a:blue, '', '', '') 263 | 264 | call s:hi('DiagnosticHint', '', '', '', '') 265 | call s:hi('DiagnosticSignHint', a:cyan, '', '', '') 266 | call s:hi('DiagnosticUnderlineHint', '', '', 'undercurl', '') 267 | call s:hi('DiagnosticFloatingHint', a:cyan, '', '', '') 268 | 269 | call s:hi('LspReferenceText', '', a:base01, '', '') 270 | call s:hi('LspReferenceRead', '', a:base01, '', '') 271 | call s:hi('LspReferenceWrite', '', a:base01, '', '') 272 | call s:hi('FloatBorder', a:base04, '', '', '') 273 | call s:hi('IndentBlanklineChar', a:base01, '', 'nocombine', '') 274 | call s:hi('IndentBlanklineSpaceChar', a:base01, '', 'nocombine', '') 275 | call s:hi('IndentBlanklineSpaceCharBlankline', a:base01, '', 'nocombine', '') 276 | 277 | 278 | if has('nvim') 279 | " TreeSitter stuff 280 | call s:hi('@include', a:purple, '', '', '') 281 | call s:hi('@punctuation.bracket', a:cyan, '', '', '') 282 | call s:hi('@punctuation.delimiter', a:cyan, '', '', '') 283 | call s:hi('@punctuation.special', a:cyan, '', '', '') 284 | call s:hi('@parameter', a:base07, '', '', '') 285 | call s:hi('@type', a:yellow, '', '', '') 286 | call s:hi('@function', a:blue, '', '', '') 287 | 288 | call s:hi('@tag.delimiter', a:cyan, '', '', '') 289 | call s:hi('@property', a:base07, '', '', '') 290 | call s:hi('@method', a:blue, '', '', '') 291 | call s:hi('@parameter', a:yellow, '', '', '') 292 | call s:hi('@constructor', a:base07, '', '', '') 293 | call s:hi('@variable', a:base06, '', '', '') 294 | call s:hi('@operator', a:orange, '', '', '') 295 | call s:hi('@tag', a:base07, '', '', '') 296 | call s:hi('@keyword', a:purple, '', '', '') 297 | call s:hi('@keyword.operator', a:purple, '', '', '') 298 | call s:hi('@variable.builtin', a:red, '', '', '') 299 | call s:hi('@label', a:cyan, '', '', '') 300 | 301 | call s:hi('@conditional', a:purple, '', '', '') 302 | call s:hi('@namespace', a:base07, '', '', '') 303 | call s:hi('@symbol', a:green, '', '', '') 304 | call s:hi('@exception', a:red, '', '', '') 305 | endif 306 | 307 | 308 | if has('nvim') 309 | let g:terminal_color_0=a:base00[0] 310 | let g:terminal_color_8=a:base03[0] 311 | 312 | let g:terminal_color_1=a:red[0] 313 | let g:terminal_color_9=a:red[0] 314 | 315 | let g:terminal_color_2=a:green[0] 316 | let g:terminal_color_10=a:green[0] 317 | 318 | let g:terminal_color_3=a:yellow[0] 319 | let g:terminal_color_11=a:yellow[0] 320 | 321 | let g:terminal_color_4=a:blue[0] 322 | let g:terminal_color_12=a:blue[0] 323 | 324 | let g:terminal_color_5=a:purple[0] 325 | let g:terminal_color_13=a:purple[0] 326 | 327 | let g:terminal_color_6=a:cyan[0] 328 | let g:terminal_color_14=a:cyan[0] 329 | 330 | let g:terminal_color_7=a:base05[0] 331 | let g:terminal_color_15=a:base05[0] 332 | 333 | let g:terminal_color_background=a:base00[0] 334 | let g:terminal_color_foreground=a:white[0] 335 | else 336 | let g:terminal_ansi_colors = [ 337 | \ a:base00[0], 338 | \ a:red[0], 339 | \ a:green[0], 340 | \ a:yellow[0], 341 | \ a:blue[0], 342 | \ a:purple[0], 343 | \ a:cyan[0], 344 | \ a:white[0], 345 | \ a:base03[0], 346 | \ a:red[0], 347 | \ a:green[0], 348 | \ a:yellow[0], 349 | \ a:blue[0], 350 | \ a:purple[0], 351 | \ a:cyan[0], 352 | \ a:white[0], 353 | \] 354 | endif 355 | endfunction 356 | --------------------------------------------------------------------------------