├── README.md ├── autoload ├── airline │ └── themes │ │ └── farout.vim └── lightline │ └── colorscheme │ └── farout.vim ├── colors └── farout.vim ├── img ├── far_out.png ├── farout_palette.png ├── farout_vim.png └── farout_vim_thumb.png └── misc ├── .Xresources ├── .dir_colors ├── .minttyrc └── base16-farout.dark.sh /README.md: -------------------------------------------------------------------------------- 1 | ![Far Out](img/far_out.png) 2 | 3 | FarOut colorscheme for Vim: 4 | 5 | - Base16 theme for gvim and terminals supporting 24-bit colors 6 | - Simple, clean code created with [RNB](https://gist.github.com/5cd2f4ec222805f49eca.git) 7 | - Airline, Lightline & CtrlP support out-of-the-box 8 | - That theme is so far out, can you dig it man? 9 | 10 | Screenshots 11 | ------------ 12 | Taken on minTTY with Office Code Pro font: 13 | 14 | [![](img/farout_vim_thumb.png)](img/farout_vim.png) 15 | 16 | 17 | Palette 18 | -------- 19 | ![farout_palette](img/farout_palette.png) 20 | 21 | | Hex | 22 | |-------| 23 | |#F2DDBC| 24 | |#E0CCAE| 25 | |#a4896f| 26 | |#A4895C| 27 | |#66292F| 28 | |#8A4B53| 29 | |#BF472C| 30 | |#D47D49| 31 | |#F2A766| 32 | |#A67458| 33 | |#6B4035| 34 | |#291916| 35 | |#1F1311| 36 | |#0F0908| 37 | 38 | Installation 39 | ------------- 40 | 1. Install the bundle: 41 | * [Pathogen][1] - `git clone https://github.com/fcpg/vim-farout ~/.vim/bundle/vim-farout` 42 | * [NeoBundle][2] - `NeoBundle 'fcpg/vim-farout'` 43 | * [Vundle][3] - `Plugin 'fcpg/vim-farout'` 44 | * [Plug][4] - `Plug 'fcpg/vim-farout'` 45 | * manual - copy all files into your `~/.vim` directory 46 | 2. Append the following line to your .vimrc file: 47 | ```VimL 48 | colorscheme farout 49 | ``` 50 | 51 | FAQ 52 | ---- 53 | - How do I customize colors? 54 | * Either edit the 'colors/farout.vim' file (it's plain vim 'highlight' commands), if you don't mind merging when pulling/updating; 55 | * Or override with autocommands in you .vimrc: 56 | ```VimL 57 | augroup myBetterColors 58 | au! 59 | autocmd ColorScheme * hi Number guifg=#707070 60 | augroup END 61 | ``` 62 | - Some weird chars show up in my status line! 63 | Check vim help for 'fillchars': `:h 'fcs`. The lightline theme use the 'stl' 64 | char in 'fillchars' if it is defined; unset it in your .vimrc to turn on the 65 | "solid" status line. 66 | 67 | Resources 68 | ---------- 69 | - Included in this repo ('misc' subdir): 70 | - Shell script for terminal settings (generic OSC commands) 71 | - .Xresources 72 | - .minttyrc 73 | - .dir_colors 74 | 75 | Other Themes 76 | ------------- 77 | - [Fahrenheit](https://github.com/fcpg/vim-fahrenheit) 78 | - [Orbital](https://github.com/fcpg/vim-orbital) 79 | 80 | License 81 | -------- 82 | [Attribution-ShareAlike 4.0 Int.](https://creativecommons.org/licenses/by-sa/4.0/) 83 | 84 | [1]: https://github.com/tpope/vim-pathogen 85 | [2]: https://github.com/Shougo/neobundle.vim 86 | [3]: https://github.com/gmarik/vundle 87 | [4]: https://github.com/junegunn/vim-plug 88 | -------------------------------------------------------------------------------- /autoload/airline/themes/farout.vim: -------------------------------------------------------------------------------- 1 | let g:airline#themes#farout#palette = {} 2 | 3 | let s:N1 = ['#F2A766', '#291916', 215, 234] 4 | let s:N2 = ['#A67458', '#291916', 137, 234] 5 | let s:N3 = ['#F2DDBC', '#291916', 223, 234] 6 | let s:N4 = ['#D47D49', '#291916', 173, 234] 7 | let s:N5 = ['#8A4B53', '#291916', 95, 234] 8 | let s:N6 = ['#A67458', '#291916', 137, 234] 9 | let g:airline#themes#farout#palette.normal = 10 | \ airline#themes#generate_color_map(s:N1, s:N2, s:N3, s:N4, s:N5, s:N6) 11 | let g:airline#themes#farout#palette.normal_modified = { 12 | \ 'airline_a': [ '#D47D49', '#291916', 173, 234] 13 | \ } 14 | 15 | let s:I1 = ['#291916', '#F2A766', 234, 215] 16 | let s:I2 = ['#A67458', '#291916', 137, 234] 17 | let s:I3 = ['#F2DDBC', '#291916', 223, 234] 18 | let g:airline#themes#farout#palette.insert = 19 | \ airline#themes#generate_color_map(s:I1, s:I2, s:I3, s:N4, s:N5, s:N6) 20 | let g:airline#themes#farout#palette.insert_paste = { 21 | \ 'airline_a': ['#291916', '#F2DDBC', 234, 223], 22 | \ } 23 | 24 | let s:R1 = ['#F2DDBC', '#D47D49', 223, 173] 25 | let s:R2 = ['#A67458', '#291916', 137, 234] 26 | let s:R3 = ['#F2DDBC', '#291916', 223, 234] 27 | let g:airline#themes#farout#palette.replace = 28 | \ airline#themes#generate_color_map(s:R1, s:R2, s:R3, s:N4, s:N5, s:N6) 29 | 30 | let s:V1 = ['#E0CCAE', '#6B4035', 187, 239] 31 | let s:V2 = ['#A67458', '#291916', 137, 234] 32 | let s:V3 = ['#F2DDBC', '#291916', 223, 234] 33 | let g:airline#themes#farout#palette.visual = 34 | \ airline#themes#generate_color_map(s:V1, s:V2, s:V3, s:N4, s:N5, s:N6) 35 | 36 | 37 | let s:IA1 = ['#A4896F', '#291916', 137, 234, ''] 38 | let s:IA2 = ['#6B4035', '#291916', 239, 234, ''] 39 | let s:IA3 = ['#6B4035', '#291916', 239, 234, ''] 40 | let g:airline#themes#farout#palette.inactive = 41 | \ airline#themes#generate_color_map(s:IA1, s:IA2, s:IA3, s:IA3, s:IA3, s:IA3) 42 | 43 | let g:airline#themes#farout#palette.accents = { 44 | \ 'red': [ '#BF472C', '', 130, '', 'bold' ] 45 | \ } 46 | 47 | let g:airline#themes#farout#palette.tabline = { 48 | \ 'airline_tab': ['#6B4035', '#291916', 239, 234, ''], 49 | \ 'airline_tabsel': ['#F2A766', '#291916', 215, 234, ''], 50 | \ 'airline_tabtype': ['#A4896F', '#291916', 137, 234, ''], 51 | \ 'airline_tabmod': ['#D47D49', '#291916', 173, 234, ''], 52 | \ 'airline_tab_right': ['#6B4035', '#291916', 239, 234, ''], 53 | \ 'airline_tabsel_right': ['#F2A766', '#291916', 215, 234, ''], 54 | \ 'airline_tabmod_right': ['#D47D49', '#291916', 173, 234, ''], 55 | \} 56 | 57 | if !get(g:, 'loaded_ctrlp', 0) 58 | finish 59 | endif 60 | 61 | let s:CP1 = ['#A4896F', '#291916', 137, 234] 62 | let s:CP2 = ['#6B4035', '#291916', 239, 234] 63 | let s:CP3 = ['#E0CCAE', '#291916', 187, 234] 64 | let g:airline#themes#farout#palette.ctrlp = 65 | \ airline#extensions#ctrlp#generate_color_map(s:CP1, s:CP2, s:CP3) 66 | 67 | -------------------------------------------------------------------------------- /autoload/lightline/colorscheme/farout.vim: -------------------------------------------------------------------------------- 1 | let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 2 | \ 'replace': {}, 'visual': {}, 'tabline': {}} 3 | 4 | let s:has_stl = 0 5 | if exists('&fcs') && &fcs != "" 6 | let s:fcs_a = split(&fcs, ',') 7 | for s:opt in s:fcs_a 8 | let s:item = split(s:opt, ':') 9 | if s:item[0] == 'stl' && s:item[1] != "" 10 | let s:has_stl = 1 11 | break 12 | endif 13 | endfor 14 | endif 15 | unlet! s:fcs_a s:opt s:item 16 | 17 | let s:p.inactive.left = [[ '#A4896F', '#291916', 137, 235 ], 18 | \ [ '#6B4035', '#291916', 239, 235 ]] 19 | if s:has_stl 20 | let s:p.inactive.middle = [[ '#6B4035', '#0F0908', 239, 233 ]] 21 | else 22 | let s:p.inactive.middle = [[ '#6B4035', '#291916', 239, 235 ]] 23 | endif 24 | let s:p.inactive.right = [[ '#6B4035', '#291916', 239, 235 ]] 25 | 26 | let s:p.insert.left = [[ '#291916', '#F2A766', 234, 215 ], 27 | \ [ '#F2DDBC', '#291916', 223, 234 ], 28 | \ [ '#8A4B53', '#291916', 95, 234 ], 29 | \ [ '#A67458', '#291916', 137, 234 ]] 30 | 31 | let s:p.normal.error = [[ '#BF472C', '#291916', 130, 234 ]] 32 | let s:p.normal.left = [[ '#F2A766', '#291916', 215, 235 ], 33 | \ [ '#F2DDBC', '#291916', 223, 234 ], 34 | \ [ '#8A4B53', '#291916', 95, 234 ], 35 | \ [ '#A67458', '#291916', 137, 234 ]] 36 | if s:has_stl 37 | let s:p.normal.middle = [[ '#6B4035', '#0F0908', 239, 233 ]] 38 | else 39 | let s:p.normal.middle = [[ '#6B4035', '#291916', 239, 235 ]] 40 | endif 41 | let s:p.normal.right = [[ '#A67458', '#291916', 137, 234 ], 42 | \ [ '#8A4B53', '#291916', 95, 234 ], 43 | \ [ '#D47D49', '#291916', 173, 234 ]] 44 | let s:p.normal.warning = [[ '#F2A766', '#291916', 215, 234 ]] 45 | 46 | let s:p.replace.left = [[ '#F2DDBC', '#D47D49', 223, 173 ], 47 | \ [ '#F2DDBC', '#291916', 223, 234 ], 48 | \ [ '#8A4B53', '#291916', 95, 234 ], 49 | \ [ '#A67458', '#291916', 137, 234 ]] 50 | 51 | let s:p.tabline.left = [[ '#6B4035', '#291916', 239, 234 ]] 52 | let s:p.tabline.middle = [[ '#291916', '#291916', 234, 234 ]] 53 | let s:p.tabline.right = [[ '#6B4035', '#291916', 239, 234 ]] 54 | let s:p.tabline.tabsel = [[ '#F2A766', '#291916', 215, 234 ]] 55 | 56 | let s:p.visual.left = [[ '#E0CCAE', '#6B4035', 187, 239 ], 57 | \ [ '#F2DDBC', '#291916', 223, 234 ], 58 | \ [ '#8A4B53', '#291916', 95, 234 ], 59 | \ [ '#A67458', '#291916', 137, 234 ]] 60 | 61 | unlet! s:has_stl 62 | 63 | let g:lightline#colorscheme#farout#palette = s:p 64 | -------------------------------------------------------------------------------- /colors/farout.vim: -------------------------------------------------------------------------------- 1 | " farout.vim -- Vim color scheme. 2 | " Author: fcpg (n/a) 3 | " Webpage: https://github.com/fcpg 4 | " Description: Dark, warm base-16 gui colorscheme 5 | 6 | hi clear 7 | 8 | if exists("syntax_on") 9 | syntax reset 10 | endif 11 | 12 | let colors_name = "farout" 13 | 14 | if &t_Co >= 256 || has("gui_running") 15 | hi Normal ctermbg=233 ctermfg=187 cterm=NONE guibg=#0F0908 guifg=#E0CCAE gui=NONE 16 | set background=dark 17 | hi NonText ctermbg=bg ctermfg=238 cterm=NONE guibg=bg guifg=#66292F gui=NONE 18 | hi Comment ctermbg=bg ctermfg=239 cterm=NONE guibg=bg guifg=#6B4035 gui=NONE 19 | hi Constant ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#F2DDBC gui=NONE 20 | hi Error ctermbg=bg ctermfg=130 cterm=NONE guibg=bg guifg=#BF472C gui=NONE 21 | hi Identifier ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 22 | hi Ignore ctermbg=bg ctermfg=239 cterm=NONE guibg=bg guifg=#6B4035 gui=NONE 23 | hi PreProc ctermbg=bg ctermfg=130 cterm=NONE guibg=bg guifg=#BF472C gui=NONE 24 | hi Special ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#a4896f gui=NONE 25 | hi Statement ctermbg=bg ctermfg=215 cterm=NONE guibg=bg guifg=#F2A766 gui=NONE 26 | hi String ctermbg=bg ctermfg=173 cterm=NONE guibg=bg guifg=#D47D49 gui=NONE 27 | hi Number ctermbg=bg ctermfg=95 cterm=NONE guibg=bg guifg=#8A4B53 gui=NONE 28 | hi Todo ctermbg=bg ctermfg=223 cterm=bold guibg=bg guifg=#F2DDBC gui=bold 29 | hi Type ctermbg=bg ctermfg=130 cterm=NONE guibg=bg guifg=#BF472C gui=NONE 30 | hi Underlined ctermbg=239 ctermfg=187 cterm=NONE guibg=#6B4035 guifg=#E0CCAE gui=NONE 31 | hi StatusLine ctermbg=234 ctermfg=137 cterm=NONE guibg=#291916 guifg=#A67458 gui=NONE 32 | hi StatusLineNC ctermbg=234 ctermfg=239 cterm=NONE guibg=#291916 guifg=#6B4035 gui=NONE 33 | hi! link StatusLineTerm StatusLine 34 | hi! link StatusLineTermNC StatusLineNC 35 | hi VertSplit ctermbg=bg ctermfg=233 cterm=NONE guibg=bg guifg=#1F1311 gui=NONE 36 | hi TabLine ctermbg=bg ctermfg=239 cterm=NONE guibg=bg guifg=#6B4035 gui=NONE 37 | hi TabLineFill ctermbg=233 ctermfg=223 cterm=NONE guibg=#1F1311 guifg=#F2DDBC gui=NONE 38 | hi TabLineSel ctermbg=bg ctermfg=215 cterm=NONE guibg=bg guifg=#F2A766 gui=NONE 39 | hi Title ctermbg=bg ctermfg=223 cterm=bold guibg=bg guifg=#F2DDBC gui=bold 40 | hi CursorLine ctermbg=233 ctermfg=NONE cterm=NONE guibg=#1F1311 guifg=NONE gui=NONE 41 | hi LineNr ctermbg=bg ctermfg=239 cterm=NONE guibg=bg guifg=#6B4035 gui=NONE 42 | hi CursorLineNr ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 43 | hi qfLineNr ctermbg=bg ctermfg=239 cterm=NONE guibg=bg guifg=#6B4035 gui=NONE 44 | hi helpLeadBlank ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#F2DDBC gui=NONE 45 | hi helpNormal ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#F2DDBC gui=NONE 46 | hi Visual ctermbg=239 ctermfg=187 cterm=NONE guibg=#6B4035 guifg=#E0CCAE gui=NONE 47 | hi VisualNOS ctermbg=137 ctermfg=223 cterm=NONE guibg=#A67458 guifg=#F2DDBC gui=NONE 48 | hi Pmenu ctermbg=234 ctermfg=137 cterm=NONE guibg=#291916 guifg=#A67458 gui=NONE 49 | hi PmenuSbar ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#F2DDBC gui=NONE 50 | hi PmenuSel ctermbg=234 ctermfg=215 cterm=NONE guibg=#291916 guifg=#F2A766 gui=NONE 51 | hi PmenuThumb ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#F2DDBC gui=NONE 52 | hi FoldColumn ctermbg=bg ctermfg=238 cterm=NONE guibg=bg guifg=#66292F gui=NONE 53 | hi Folded ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 54 | hi WildMenu ctermbg=bg ctermfg=173 cterm=NONE guibg=bg guifg=#D47D49 gui=NONE 55 | hi SpecialKey ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#a4896f gui=NONE 56 | hi DiffAdd ctermbg=234 ctermfg=137 cterm=NONE guibg=#291916 guifg=#A4895C gui=NONE 57 | hi DiffChange ctermbg=234 ctermfg=238 cterm=NONE guibg=#291916 guifg=#66292F gui=NONE 58 | hi DiffDelete ctermbg=234 ctermfg=130 cterm=NONE guibg=#291916 guifg=#BF472C gui=NONE 59 | hi DiffText ctermbg=234 ctermfg=137 cterm=NONE guibg=#291916 guifg=#A4895C gui=NONE 60 | hi IncSearch ctermbg=137 ctermfg=223 cterm=NONE guibg=#A67458 guifg=#F2DDBC gui=NONE 61 | hi Search ctermbg=137 ctermfg=233 cterm=NONE guibg=#A67458 guifg=#1F1311 gui=NONE 62 | hi Directory ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#F2DDBC gui=NONE 63 | hi MatchParen ctermbg=137 ctermfg=215 cterm=bold guibg=#A67458 guifg=#F2A766 gui=bold 64 | hi SpellBad ctermbg=238 ctermfg=NONE cterm=NONE guibg=#66292F guifg=NONE gui=NONE guisp=#66292F 65 | hi SpellCap ctermbg=234 ctermfg=NONE cterm=NONE guibg=#291916 guifg=NONE gui=NONE guisp=#A67458 66 | hi SpellLocal ctermbg=137 ctermfg=NONE cterm=NONE guibg=#A4895C guifg=NONE gui=NONE guisp=#A4895C 67 | hi SpellRare ctermbg=234 ctermfg=NONE cterm=NONE guibg=#291916 guifg=NONE gui=NONE guisp=#A67458 68 | hi ColorColumn ctermbg=234 ctermfg=NONE cterm=NONE guibg=#1F1311 guifg=NONE gui=NONE 69 | hi signColumn ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 70 | hi ErrorMsg ctermbg=238 ctermfg=223 cterm=NONE guibg=#66292F guifg=#F2DDBC gui=NONE 71 | hi ModeMsg ctermbg=bg ctermfg=215 cterm=bold guibg=bg guifg=#F2A766 gui=bold 72 | hi MoreMsg ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 73 | hi Question ctermbg=bg ctermfg=215 cterm=NONE guibg=bg guifg=#F2A766 gui=NONE 74 | hi WarningMsg ctermbg=233 ctermfg=215 cterm=bold guibg=#1F1311 guifg=#F2A766 gui=bold 75 | hi Cursor ctermbg=137 ctermfg=233 cterm=NONE guibg=#A67458 guifg=#0F0908 gui=NONE 76 | hi CursorColumn ctermbg=235 ctermfg=NONE cterm=NONE guibg=#1F1311 guifg=NONE gui=NONE 77 | hi Function ctermbg=bg ctermfg=130 cterm=NONE guibg=bg guifg=#BF472C gui=NONE 78 | hi Operator ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 79 | hi Delimiter ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A4895C gui=NONE 80 | hi Boolean ctermbg=bg ctermfg=95 cterm=NONE guibg=bg guifg=#8A4B53 gui=NONE 81 | hi VimIsCommand ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 82 | hi VimFunction ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#F2DDBC gui=NONE 83 | hi! link VimFuncKey VimCommand 84 | hi! link VimSubstPat VimString 85 | hi VimSubstRep4 ctermbg=233 ctermfg=137 cterm=NONE guibg=#1F1311 guifg=#A67458 gui=NONE 86 | hi VimMapLhs ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#F2DDBC gui=NONE 87 | hi javaScriptObjectKey ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 88 | hi javaScriptFunctionKey ctermbg=234 ctermfg=137 cterm=NONE guibg=#291916 guifg=#A67458 gui=NONE 89 | hi htmlItalic ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 90 | hi markdownLinkTextDelimiter ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 91 | hi markdownLinkDelimiter ctermbg=bg ctermfg=239 cterm=NONE guibg=bg guifg=#6B4035 gui=NONE 92 | hi markdownUrl ctermbg=bg ctermfg=239 cterm=NONE guibg=bg guifg=#6B4035 gui=NONE 93 | hi markdownCodeBlock ctermbg=bg ctermfg=173 cterm=NONE guibg=bg guifg=#D47D49 gui=NONE 94 | hi markdownCode ctermbg=bg ctermfg=173 cterm=NONE guibg=bg guifg=#D47D49 gui=NONE 95 | hi helpExample ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 96 | hi manSectionHeading ctermbg=bg ctermfg=215 cterm=NONE guibg=bg guifg=#F2A766 gui=NONE 97 | hi manOptionDesc ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 98 | hi manLongOptionDesc ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 99 | hi CtrlPLinePre ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 100 | hi CtrlPPrtBase ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 101 | hi CtrlPPtrCursor ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A67458 gui=NONE 102 | hi CtrlPMode1 ctermbg=bg ctermfg=215 cterm=NONE guibg=bg guifg=#F2A766 gui=NONE 103 | hi CtrlPMode2 ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#A4895C gui=NONE 104 | elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 105 | set t_Co=16 106 | hi Normal ctermbg=black ctermfg=white cterm=NONE 107 | set background=dark 108 | hi NonText ctermbg=bg ctermfg=magenta cterm=NONE 109 | hi Comment ctermbg=bg ctermfg=darkgrey cterm=NONE 110 | hi Constant ctermbg=bg ctermfg=white cterm=NONE 111 | hi Error ctermbg=bg ctermfg=darkred cterm=NONE 112 | hi Identifier ctermbg=bg ctermfg=darkgrey cterm=NONE 113 | hi Ignore ctermbg=bg ctermfg=darkgrey cterm=NONE 114 | hi PreProc ctermbg=bg ctermfg=darkred cterm=NONE 115 | hi Special ctermbg=bg ctermfg=grey cterm=NONE 116 | hi Statement ctermbg=bg ctermfg=yellow cterm=NONE 117 | hi String ctermbg=bg ctermfg=yellow cterm=NONE 118 | hi Number ctermbg=bg ctermfg=darkmagenta cterm=NONE 119 | hi Todo ctermbg=bg ctermfg=white cterm=bold 120 | hi Type ctermbg=bg ctermfg=darkred cterm=NONE 121 | hi Underlined ctermbg=darkgrey ctermfg=white cterm=NONE 122 | hi StatusLine ctermbg=black ctermfg=darkgrey cterm=NONE 123 | hi StatusLineNC ctermbg=black ctermfg=darkgrey cterm=NONE 124 | hi link StatusLineTerm StatusLine 125 | hi link StatusLineTermNC StatusLineNC 126 | hi VertSplit ctermbg=bg ctermfg=black cterm=NONE 127 | hi TabLine ctermbg=bg ctermfg=darkgrey cterm=NONE 128 | hi TabLineFill ctermbg=black ctermfg=white cterm=NONE 129 | hi TabLineSel ctermbg=bg ctermfg=yellow cterm=NONE 130 | hi Title ctermbg=bg ctermfg=white cterm=bold 131 | hi CursorLine ctermbg=black ctermfg=NONE cterm=NONE 132 | hi LineNr ctermbg=bg ctermfg=darkgrey cterm=NONE 133 | hi CursorLineNr ctermbg=bg ctermfg=darkgrey cterm=NONE 134 | hi qfLineNr ctermbg=bg ctermfg=darkgrey cterm=NONE 135 | hi helpLeadBlank ctermbg=bg ctermfg=white cterm=NONE 136 | hi helpNormal ctermbg=bg ctermfg=white cterm=NONE 137 | hi Visual ctermbg=darkgrey ctermfg=white cterm=NONE 138 | hi VisualNOS ctermbg=darkgrey ctermfg=white cterm=NONE 139 | hi Pmenu ctermbg=black ctermfg=darkgrey cterm=NONE 140 | hi PmenuSbar ctermbg=bg ctermfg=white cterm=NONE 141 | hi PmenuSel ctermbg=black ctermfg=yellow cterm=NONE 142 | hi PmenuThumb ctermbg=bg ctermfg=white cterm=NONE 143 | hi FoldColumn ctermbg=bg ctermfg=magenta cterm=NONE 144 | hi Folded ctermbg=bg ctermfg=darkgrey cterm=NONE 145 | hi WildMenu ctermbg=bg ctermfg=yellow cterm=NONE 146 | hi SpecialKey ctermbg=bg ctermfg=grey cterm=NONE 147 | hi DiffAdd ctermbg=black ctermfg=darkgreen cterm=NONE 148 | hi DiffChange ctermbg=black ctermfg=magenta cterm=NONE 149 | hi DiffDelete ctermbg=black ctermfg=darkred cterm=NONE 150 | hi DiffText ctermbg=black ctermfg=darkgreen cterm=NONE 151 | hi IncSearch ctermbg=darkgrey ctermfg=white cterm=NONE 152 | hi Search ctermbg=darkgrey ctermfg=black cterm=NONE 153 | hi Directory ctermbg=bg ctermfg=white cterm=NONE 154 | hi MatchParen ctermbg=darkgrey ctermfg=yellow cterm=bold 155 | hi SpellBad ctermbg=magenta ctermfg=NONE cterm=NONE 156 | hi SpellCap ctermbg=black ctermfg=NONE cterm=NONE 157 | hi SpellLocal ctermbg=darkgreen ctermfg=NONE cterm=NONE 158 | hi SpellRare ctermbg=black ctermfg=NONE cterm=NONE 159 | hi ColorColumn ctermbg=black ctermfg=NONE cterm=NONE 160 | hi signColumn ctermbg=bg ctermfg=darkgrey cterm=NONE 161 | hi ErrorMsg ctermbg=magenta ctermfg=white cterm=NONE 162 | hi ModeMsg ctermbg=bg ctermfg=yellow cterm=bold 163 | hi MoreMsg ctermbg=bg ctermfg=darkgrey cterm=NONE 164 | hi Question ctermbg=bg ctermfg=yellow cterm=NONE 165 | hi WarningMsg ctermbg=black ctermfg=yellow cterm=bold 166 | hi Cursor ctermbg=darkgrey ctermfg=black cterm=NONE 167 | hi CursorColumn ctermbg=black ctermfg=NONE cterm=NONE 168 | hi Function ctermbg=bg ctermfg=darkred cterm=NONE 169 | hi Operator ctermbg=bg ctermfg=darkgrey cterm=NONE 170 | hi Delimiter ctermbg=bg ctermfg=darkgreen cterm=NONE 171 | hi Boolean ctermbg=bg ctermfg=darkmagenta cterm=NONE 172 | hi VimIsCommand ctermbg=bg ctermfg=darkgrey cterm=NONE 173 | hi VimFunction ctermbg=bg ctermfg=white cterm=NONE 174 | hi link VimFuncKey VimCommand 175 | hi link VimSubstPat VimString 176 | hi VimSubstRep4 ctermbg=black ctermfg=darkgrey cterm=NONE 177 | hi VimMapLhs ctermbg=bg ctermfg=white cterm=NONE 178 | hi javaScriptObjectKey ctermbg=bg ctermfg=darkgrey cterm=NONE 179 | hi javaScriptFunctionKey ctermbg=black ctermfg=darkgrey cterm=NONE 180 | hi htmlItalic ctermbg=bg ctermfg=darkgrey cterm=NONE 181 | hi markdownLinkTextDelimiter ctermbg=bg ctermfg=darkgrey cterm=NONE 182 | hi markdownLinkDelimiter ctermbg=bg ctermfg=darkgrey cterm=NONE 183 | hi markdownUrl ctermbg=bg ctermfg=darkgrey cterm=NONE 184 | hi markdownCodeBlock ctermbg=bg ctermfg=yellow cterm=NONE 185 | hi markdownCode ctermbg=bg ctermfg=yellow cterm=NONE 186 | hi helpExample ctermbg=bg ctermfg=darkgrey cterm=NONE 187 | hi manSectionHeading ctermbg=bg ctermfg=yellow cterm=NONE 188 | hi manOptionDesc ctermbg=bg ctermfg=darkgrey cterm=NONE 189 | hi manLongOptionDesc ctermbg=bg ctermfg=darkgrey cterm=NONE 190 | hi CtrlPLinePre ctermbg=bg ctermfg=darkgrey cterm=NONE 191 | hi CtrlPPrtBase ctermbg=bg ctermfg=darkgrey cterm=NONE 192 | hi CtrlPPtrCursor ctermbg=bg ctermfg=darkgrey cterm=NONE 193 | hi CtrlPMode1 ctermbg=bg ctermfg=yellow cterm=NONE 194 | hi CtrlPMode2 ctermbg=bg ctermfg=darkgreen cterm=NONE 195 | endif 196 | 197 | " Generated with RNB (https://gist.github.com/romainl/5cd2f4ec222805f49eca) 198 | -------------------------------------------------------------------------------- /img/far_out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fcpg/vim-farout/3975c275a01224db29247cb61a67111ec3729f12/img/far_out.png -------------------------------------------------------------------------------- /img/farout_palette.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fcpg/vim-farout/3975c275a01224db29247cb61a67111ec3729f12/img/farout_palette.png -------------------------------------------------------------------------------- /img/farout_vim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fcpg/vim-farout/3975c275a01224db29247cb61a67111ec3729f12/img/farout_vim.png -------------------------------------------------------------------------------- /img/farout_vim_thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fcpg/vim-farout/3975c275a01224db29247cb61a67111ec3729f12/img/farout_vim_thumb.png -------------------------------------------------------------------------------- /misc/.Xresources: -------------------------------------------------------------------------------- 1 | ! Black + DarkGrey 2 | *color0: rgb:0f/09/08 3 | *color8: rgb:1f/13/11 4 | ! DarkRed + Red 5 | *color1: rgb:bf/47/2c 6 | *color9: rgb:df/67/4c 7 | ! DarkGreen + Green 8 | *color2: rgb:a4/89/6f 9 | *color10: rgb:c4/a9/8f 10 | ! DarkYellow + Yellow 11 | *color3: rgb:f2/a7/66 12 | *color11: rgb:ff/c7/86 13 | ! DarkBlue + Blue 14 | *color4: rgb:d4/7d/49 15 | *color12: rgb:f4/9d/69 16 | ! DarkMagenta + Magenta 17 | *color5: rgb:8a/4b/53 18 | *color13: rgb:aa/6b/73 19 | !DarkCyan + Cyan 20 | *color6: rgb:a6/74/58 21 | *color14: rgb:c6/94/78 22 | ! LightGrey + White 23 | *color7: rgb:e0/cc/ae 24 | *color15: rgb:f2/dd/bc 25 | ! FG/BG/Cursor 26 | XTerm*foreground: rgb:e0/cc/ae 27 | XTerm*background: rgb:0f/09/08 28 | XTerm*cursorColor: rgb:d4/7d/49 29 | -------------------------------------------------------------------------------- /misc/.dir_colors: -------------------------------------------------------------------------------- 1 | # Configuration file for dircolors, a utility to help you set the 2 | # LS_COLORS environment variable used by GNU ls with the --color option. 3 | # Copyright (C) 1996-2015 Free Software Foundation, Inc. 4 | # Copying and distribution of this file, with or without modification, 5 | # are permitted provided the copyright notice and this notice are preserved. 6 | # The keywords COLOR, OPTIONS, and EIGHTBIT (honored by the 7 | # slackware version of dircolors) are recognized but ignored. 8 | # Below, there should be one TERM entry for each termtype that is colorizable 9 | TERM Eterm 10 | TERM ansi 11 | TERM color-xterm 12 | TERM con132x25 13 | TERM con132x30 14 | TERM con132x43 15 | TERM con132x60 16 | TERM con80x25 17 | TERM con80x28 18 | TERM con80x30 19 | TERM con80x43 20 | TERM con80x50 21 | TERM con80x60 22 | TERM cons25 23 | TERM console 24 | TERM cygwin 25 | TERM dtterm 26 | TERM eterm-color 27 | TERM gnome 28 | TERM gnome-256color 29 | TERM hurd 30 | TERM jfbterm 31 | TERM konsole 32 | TERM kterm 33 | TERM linux 34 | TERM linux-c 35 | TERM mach-color 36 | TERM mach-gnu-color 37 | TERM mlterm 38 | TERM putty 39 | TERM putty-256color 40 | TERM rxvt 41 | TERM rxvt-256color 42 | TERM rxvt-cygwin 43 | TERM rxvt-cygwin-native 44 | TERM rxvt-unicode 45 | TERM rxvt-unicode-256color 46 | TERM rxvt-unicode256 47 | TERM screen 48 | TERM screen-256color 49 | TERM screen-256color-bce 50 | TERM screen-bce 51 | TERM screen-w 52 | TERM screen.Eterm 53 | TERM screen.rxvt 54 | TERM screen.linux 55 | TERM st 56 | TERM st-256color 57 | TERM terminator 58 | TERM vt100 59 | TERM xterm 60 | TERM xterm-16color 61 | TERM xterm-256color 62 | TERM xterm-88color 63 | TERM xterm-color 64 | TERM xterm-debian 65 | # Below are the color init strings for the basic file types. A color init 66 | # string consists of one or more of the following numeric codes: 67 | # Attribute codes: 68 | # 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed 69 | # Text color codes: 70 | # 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white 71 | # Background color codes: 72 | # 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white 73 | NORMAL 00;36 # no color code at all 74 | FILE 00;37 # regular file: use no color at all 75 | RESET 0 # reset to "normal" color 76 | DIR 01;34 # directory 77 | LINK 01;36 # symbolic link. (If you set this to 'target' instead of a 78 | # numerical value, the color is as for the file pointed to.) 79 | MULTIHARDLINK 00 # regular file with more than one link 80 | FIFO 01;45;33 # pipe 81 | SOCK 01;45;33 # socket 82 | DOOR 01;45;33 # door 83 | BLK 40;33;01 # block device driver 84 | CHR 40;33;01 # character device driver 85 | ORPHAN 41;36;01 # symlink to nonexistent file, or non-stat'able file ... 86 | MISSING 00 # ... and the files they point to 87 | SETUID 31;43 # file that is setuid (u+s) 88 | SETGID 30;43 # file that is setgid (g+s) 89 | CAPABILITY 30;41 # file with capability 90 | STICKY_OTHER_WRITABLE 30;44;01 # dir that is sticky and other-writable (+t,o+w) 91 | OTHER_WRITABLE 30;44;01 # dir that is other-writable (o+w) and not sticky 92 | STICKY 30;44;01 # dir with the sticky bit set (+t) and not other-writable 93 | # This is for files with execute permission: 94 | EXEC 00;33 95 | # List any file extensions like '.gz' or '.tar' that you would like ls 96 | # to colorize below. Put the extension, a space, and the color init string. 97 | # (and any comments you want to add after a '#') 98 | # If you use DOS-style suffixes, you may want to uncomment the following: 99 | #.cmd 01;32 # executables (bright green) 100 | #.exe 01;32 101 | #.com 01;32 102 | #.btm 01;32 103 | #.bat 01;32 104 | # Or if you want to colorize scripts even if they do not have the 105 | # executable bit actually set. 106 | #.sh 01;32 107 | #.csh 01;32 108 | # archives or compressed (bright red) 109 | .tar 00;31 110 | .tgz 00;31 111 | .arc 00;31 112 | .arj 00;31 113 | .taz 00;31 114 | .lha 00;31 115 | .lz4 00;31 116 | .lzh 00;31 117 | .lzma 00;31 118 | .tlz 00;31 119 | .txz 00;31 120 | .tzo 00;31 121 | .t7z 00;31 122 | .zip 00;31 123 | .z 00;31 124 | .Z 00;31 125 | .dz 00;31 126 | .gz 00;31 127 | .lrz 00;31 128 | .lz 00;31 129 | .lzo 00;31 130 | .xz 00;31 131 | .bz2 00;31 132 | .bz 00;31 133 | .tbz 00;31 134 | .tbz2 00;31 135 | .tz 00;31 136 | .deb 00;31 137 | .rpm 00;31 138 | .jar 00;31 139 | .war 00;31 140 | .ear 00;31 141 | .sar 00;31 142 | .rar 00;31 143 | .alz 00;31 144 | .ace 00;31 145 | .zoo 00;31 146 | .cpio 00;31 147 | .7z 00;31 148 | .rz 00;31 149 | .cab 00;31 150 | # image formats 151 | .jpg 01;32 152 | .jpeg 01;32 153 | .gif 01;32 154 | .bmp 01;32 155 | .pbm 01;32 156 | .pgm 01;32 157 | .ppm 01;32 158 | .tga 01;32 159 | .xbm 01;32 160 | .xpm 01;32 161 | .tif 01;32 162 | .tiff 01;32 163 | .png 01;32 164 | .svg 01;32 165 | .svgz 01;32 166 | .mng 01;32 167 | .pcx 01;32 168 | .mov 01;32 169 | .mpg 01;32 170 | .mpeg 01;32 171 | .m2v 01;32 172 | .mkv 01;32 173 | .webm 01;32 174 | .ogm 01;32 175 | .mp4 01;32 176 | .m4v 01;32 177 | .mp4v 01;32 178 | .vob 01;32 179 | .qt 01;32 180 | .nuv 01;32 181 | .wmv 01;32 182 | .asf 01;32 183 | .rm 01;32 184 | .rmvb 01;32 185 | .flc 01;32 186 | .avi 01;32 187 | .fli 01;32 188 | .flv 01;32 189 | .gl 01;32 190 | .dl 01;32 191 | .xcf 01;32 192 | .xwd 01;32 193 | .yuv 01;32 194 | .cgm 01;32 195 | .emf 01;32 196 | # http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions 197 | .ogv 01;32 198 | .ogx 01;32 199 | # audio formats 200 | .aac 00;36 201 | .au 00;36 202 | .flac 00;36 203 | .m4a 00;36 204 | .mid 00;36 205 | .midi 00;36 206 | .mka 00;36 207 | .mp3 00;36 208 | .mpc 00;36 209 | .ogg 00;36 210 | .ra 00;36 211 | .wav 00;36 212 | # http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions 213 | .oga 00;36 214 | .opus 00;36 215 | .spx 00;36 216 | .xspf 00;36 217 | # 218 | .bak 00;35 219 | .swp 00;35 220 | .orig 00;35 221 | .old 00;35 222 | # 223 | .md 00;36 224 | .txt 00;36 225 | -------------------------------------------------------------------------------- /misc/.minttyrc: -------------------------------------------------------------------------------- 1 | Black=15,9,8 2 | BoldBlack=31,19,17 3 | Red=191,71,44 4 | BoldRed=223,103,76 5 | Green=164,137,111 6 | BoldGreen=196,169,143 7 | Yellow=242,167,102 8 | BoldYellow=255,199,134 9 | Blue=212,125,73 10 | BoldBlue=244,157,105 11 | Magenta=138,75,83 12 | BoldMagenta=170,107,115 13 | Cyan=166,116,88 14 | BoldCyan=198,148,120 15 | White=224,204,174 16 | BoldWhite=242,221,188 17 | ForegroundColour=224,204,174 18 | BackgroundColour=15,9,8 19 | CursorColour=212,125,73 20 | -------------------------------------------------------------------------------- /misc/base16-farout.dark.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Base16 Fahrenheit - Shell color setup script 3 | # (adapted from Google base16) 4 | # fcpg (http://github.com/fcpg) 5 | 6 | if [ "${TERM%%-*}" = 'linux' ]; then 7 | # This script doesn't support linux console (use 'vconsole' template instead) 8 | return 2>/dev/null || exit 0 9 | fi 10 | 11 | color00="0f/09/08" # Base 00 - Black 12 | color01="bf/47/2c" # Base 08 - Red 13 | color02="a4/89/6f" # Base 0B - Green 14 | color03="f2/a7/66" # Base 0A - Yellow 15 | color04="d4/7d/49" # Base 0D - Blue 16 | color05="8a/4b/53" # Base 0E - Magenta 17 | color06="a6/74/58" # Base 0C - Cyan 18 | color07="e0/cc/ae" # Base 05 - White 19 | color08="1f/13/11" # Base 03 - Bright Black 20 | color09="df/67/4c" # Base 08 - Bright Red 21 | color10="c4/a9/8f" # Base 0B - Bright Green 22 | color11="ff/c7/86" # Base 0A - Bright Yellow 23 | color12="f4/9d/69" # Base 0D - Bright Blue 24 | color13="aa/6b/73" # Base 0E - Bright Magenta 25 | color14="c6/94/78" # Base 0C - Bright Cyan 26 | color15="f2/dd/bc" # Base 07 - Bright White 27 | 28 | color_foreground="e0/cc/ae" # Base 05 29 | color_background="0f/09/08" # Base 00 30 | color_cursor="d4/7d/49" # Base 05 31 | 32 | if [ -n "$TMUX" ]; then 33 | # tell tmux to pass the escape sequences through 34 | # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324) 35 | printf_template="\033Ptmux;\033\033]4;%d;rgb:%s\007\033\\" 36 | printf_template_var="\033Ptmux;\033\033]%d;rgb:%s\007\033\\" 37 | printf_template_custom="\033Ptmux;\033\033]%s%s\007\033\\" 38 | elif [ "${TERM%%-*}" = "screen" ]; then 39 | # GNU screen (screen, screen-256color, screen-256color-bce) 40 | printf_template="\033P\033]4;%d;rgb:%s\007\033\\" 41 | printf_template_var="\033P\033]%d;rgb:%s\007\033\\" 42 | printf_template_custom="\033P\033]%s%s\007\033\\" 43 | else 44 | printf_template="\033]4;%d;rgb:%s\033\\" 45 | printf_template_var="\033]%d;rgb:%s\033\\" 46 | printf_template_custom="\033]%s%s\033\\" 47 | fi 48 | 49 | # 16 color space 50 | printf $printf_template 0 $color00 51 | printf $printf_template 1 $color01 52 | printf $printf_template 2 $color02 53 | printf $printf_template 3 $color03 54 | printf $printf_template 4 $color04 55 | printf $printf_template 5 $color05 56 | printf $printf_template 6 $color06 57 | printf $printf_template 7 $color07 58 | printf $printf_template 8 $color08 59 | printf $printf_template 9 $color09 60 | printf $printf_template 10 $color10 61 | printf $printf_template 11 $color11 62 | printf $printf_template 12 $color12 63 | printf $printf_template 13 $color13 64 | printf $printf_template 14 $color14 65 | printf $printf_template 15 $color15 66 | 67 | # foreground / background / cursor color 68 | if [ -n "$ITERM_SESSION_ID" ]; then 69 | # iTerm2 proprietary escape codes 70 | printf $printf_template_custom Pg a8a8a8 # forground 71 | printf $printf_template_custom Ph 000000 # background 72 | printf $printf_template_custom Pi ffffff # bold color 73 | printf $printf_template_custom Pj ffaf5f # selection color 74 | printf $printf_template_custom Pk 000000 # selected text color 75 | printf $printf_template_custom Pl d75f00 # cursor 76 | printf $printf_template_custom Pm 000000 # cursor text 77 | else 78 | printf $printf_template_var 10 $color_foreground 79 | printf $printf_template_var 11 $color_background 80 | printf $printf_template_var 12 $color_cursor 81 | fi 82 | 83 | # clean up 84 | unset printf_template 85 | unset printf_template_var 86 | unset color00 87 | unset color01 88 | unset color02 89 | unset color03 90 | unset color04 91 | unset color05 92 | unset color06 93 | unset color07 94 | unset color08 95 | unset color09 96 | unset color10 97 | unset color11 98 | unset color12 99 | unset color13 100 | unset color14 101 | unset color15 102 | unset color_foreground 103 | unset color_background 104 | unset color_cursor 105 | --------------------------------------------------------------------------------