├── .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=++
11 | \ end=+>+
12 | \ contains=xmlTagName
13 | syn match xmlTagName
14 | \ contained +\s*[-a-zA-Z0-9]\++hs=s+2
15 |
--------------------------------------------------------------------------------
/estilo/palettes/oceanic-next-light.yml:
--------------------------------------------------------------------------------
1 | base00: '#d8dee9'
2 | base01: '#cdd3de'
3 | base02: '#c0c5ce'
4 | base03: '#a7adba'
5 | base04: '#65737e'
6 | base05: '#4f5b66'
7 | base06: '#343d46'
8 | base07: '#1b2b34'
9 | base08: "#b40b11" # #ec5f67
10 | base09: "#b4713d" # #f99157
11 | base0A: "#a48c32" # #fac863
12 | base0B: "#869235" # #99c794
13 | base0C: "#5b9c90" # #5fb3b3
14 | base0D: "#526f93" # #6699cc
15 | base0E: "#896a98" # #c594c5
16 | base0F: "#9a806d" # #ab7967
17 | base10: '#ffffff'
18 |
--------------------------------------------------------------------------------
/estilo/airline/oceanicnextlight.yml:
--------------------------------------------------------------------------------
1 | normal1: 'base10 base0D'
2 | normal2: 'base07 base03'
3 | normal3: 'base07 base01'
4 | inactive1: 'base07 base03'
5 | inactive2: 'base07 base01'
6 | inactive3: 'base03 base01'
7 | insert1: 'base10 base0B'
8 | insert2: 'base07 base03'
9 | insert3: 'base07 base01'
10 | replace1: 'base10 base08'
11 | replace2: 'base07 base03'
12 | replace3: 'base07 base01'
13 | visual1: 'base10 base09'
14 | visual2: 'base07 base03'
15 | visual3: 'base07 base01'
16 |
--------------------------------------------------------------------------------
/test/style-components.js:
--------------------------------------------------------------------------------
1 | import styled from 'styled-components';
2 |
3 | const Button = styled.button`
4 | /* Color the background and border with theme.main */
5 | background: ${props => 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 | 
96 |
97 | _neovim_
98 |
99 | 
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 |
--------------------------------------------------------------------------------