101 Commits

Author SHA1 Message Date
Pavel Pertsev
2a5a99e9cc Add airline theme screenshots 2015-09-03 00:22:14 +03:00
Pavel Pertsev
a2f2bc9bdf Update README.md 2015-09-02 22:09:45 +03:00
Pavel Pertsev
34fb99a2c2 Update README.md 2015-09-02 22:04:18 +03:00
Pavel Pertsev
4075d8fd5e Update README.md 2015-09-02 21:05:55 +03:00
Pavel Pertsev
9f8868d073 Update README.md 2015-09-02 18:13:45 +03:00
Pavel Pertsev
e3916c06d8 Update README.md 2015-09-01 17:59:29 +03:00
Pavel Pertsev
1838bef5e7 Update README.md 2015-09-01 08:03:21 +03:00
Pavel Pertsev
d2b66b8083 fix palette shellscripts 2015-09-01 05:40:47 +03:00
Pavel Pertsev
3975304d56 Update README.md 2015-09-01 04:16:51 +03:00
Pavel Pertsev
56735e636d Update README.md 2015-09-01 04:14:50 +03:00
Pavel Pertsev
c20f2ab738 Update README.md 2015-09-01 04:13:29 +03:00
Pavel Pertsev
a9eb94ef85 Update README.md 2015-09-01 03:38:53 +03:00
Pavel Pertsev
483241795c Update README.md 2015-09-01 03:33:36 +03:00
Pavel Pertsev
dd1fe895bb Update README.md 2015-08-31 20:36:07 +03:00
Pavel Pertsev
5e9b157a77 Update README.md 2015-08-28 22:54:43 +03:00
Pavel Pertsev
326f69f36c support haskell syntax 2015-08-28 22:54:00 +03:00
Pavel Pertsev
289094bce9 es6 covered by yajs syntax 2015-08-20 14:26:11 +03:00
Pavel Pertsev
2499d62b56 Support for son and yajs 2015-08-20 14:24:48 +03:00
Pavel Pertsev
273c030ede Merge pull request #50 from amfl/guisp-guifg-override-option
Added an option to use guisp as guifg for terminal users
2015-07-05 16:57:27 +03:00
Pavel Pertsev
c526ba9aee Merge pull request #67 from isaachess/indentLine-defaults
indentLine defaults only applied if not supplied by user
2015-07-05 16:48:06 +03:00
Isaac Hess
92700c007a IndentLine defaults only applied if not supplied by user 2015-06-24 06:29:04 -06:00
amfl
577ef4a65a Changed to g:gruvbox_guisp_fallback, which takes 'fg' or 'bg' as an argument 2015-06-17 20:18:17 +12:00
amfl
3439f8c5a5 Added an option g:gruvbox_foreground_guisp to have guisp color override foreground color 2015-05-29 04:22:03 +00:00
Pavel Pertsev
705e68d90d indent guides fixes 2015-05-13 22:34:49 +03:00
Pavel Pertsev
5e20a2b15d indent guides defaults 2015-05-13 22:31:37 +03:00
Pavel Pertsev
2480e48880 Update README.md 2015-03-25 03:41:26 +03:00
Pavel Pertsev
b6a6b52702 Merge branch 'master' of https://github.com/morhetz/gruvbox 2015-03-25 03:12:29 +03:00
Pavel Pertsev
80591d87b1 Extended Markdown styles (#51, #56) 2015-03-25 03:11:43 +03:00
Pavel Pertsev
82c92c5066 Merge pull request #55 from skywinder/add-change-log-file
Add automatically generated change log file.
2015-03-18 11:24:37 +03:00
Petr Korolev
09505e562e Added automatically generated change log file 2015-03-18 09:09:09 +02:00
Pavel Pertsev
47df02e570 handle TERM_ITALICS variable 2015-03-12 00:38:22 +03:00
Pavel Pertsev
e52d140d6e Merge pull request #53 from jonasmalacofilho/fix-48
Fix the 256 palette script failed login issue
2015-03-10 20:36:03 +03:00
Jonas Malaco Filho
9bdd5254bc Fix the 256 palette script failed login issue
Fixes #48
2015-03-10 13:42:37 -03:00
Pavel Pertsev
ffe202e4e2 Merge pull request #52 from daniely/master
add minimal coloring for gitcommit highlighting
2015-03-02 13:04:23 +03:00
Daniel
bf7928aa7a add minimal coloring for gitcommit highlighting 2015-03-02 02:35:49 -05:00
Pavel Pertsev
cbe381d0d2 Turn off italics for terms corrected #47 2015-02-18 11:36:58 +03:00
Pavel Pertsev
ca1e855a8f Merge pull request #34 from gladiac/master
Improve gruvbox with C code
2015-01-24 23:59:25 +03:00
Andreas Schneider
aa4c37a849 Improve visibilty of errors in the source with YouCompleteMe.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
2015-01-23 18:11:18 +01:00
Andreas Schneider
4c63ae1d92 Improve the readablity of strings.
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
2015-01-23 18:09:05 +01:00
Pavel Pertsev
b7d8d25b4a Fix vim-signature #38 2014-11-18 20:55:35 +03:00
Pavel Pertsev
0e9c476f63 colorcolumn option 2014-11-12 02:27:23 +03:00
Pavel Pertsev
add6f2d3cc Update README.md 2014-11-10 05:20:28 +03:00
Pavel Pertsev
155430669f Initial Scala syntax support 2014-11-10 05:09:31 +03:00
Pavel Pertsev
e5cd7f95b5 rainbow hotfix 2014-11-10 02:46:19 +03:00
Pavel Pertsev
891cbe898e Elixir lang highlighting 2014-11-10 02:38:58 +03:00
Pavel Pertsev
3f711ed0f5 Fix rainbow parentheses and niji support 2014-11-10 02:36:53 +03:00
morhetz
1e2ab2027c Adjusted light hard contrast bg 2014-09-06 14:10:23 +04:00
morhetz
5f12296890 Slightly changed light bg colors 2014-09-06 13:35:43 +04:00
Pavel Pertsev
aceff65285 Update README.md 2014-09-01 05:27:32 +04:00
Pavel Pertsev
5b39b67b93 Splitted contrast options 2014-09-01 05:01:29 +04:00
Pavel Pertsev
d1a55f7c2d Add g:gruvbox_invert_tabline option 2014-08-23 01:36:21 +04:00
Pavel Pertsev
de2d8aba76 Extend 256-scrpit fallback ttys 2014-08-23 01:26:43 +04:00
Pavel Pertsev
82f323a5d7 Merge pull request #27 from jumpwah/master
Fix for linux console
2014-08-23 00:56:39 +04:00
Pavel Pertsev
f90fff7d64 Provide Airline theme #19 2014-08-23 00:03:05 +04:00
Pavel Pertsev
4c31ffa97d Introduced 'g:gruvbox_vert_split' option #31 2014-08-22 03:43:51 +04:00
Pavel Pertsev
bbe9c0e188 Change light contrast colors 2014-08-22 03:34:26 +04:00
jumpwah
84d074632f Fix for linux console 2014-06-01 13:06:41 +10:00
Pavel Pertsev
d9df993b4c Update README.md 2014-04-15 11:31:33 +04:00
morhetz
3502bb972a Fixing #24 2014-04-10 02:25:26 +04:00
morhetz
c12826b69a gruvbox#bg_toggle() is redundant 2014-04-09 02:36:13 +04:00
Pavel Pertsev
8e08381e23 Update README.md 2014-04-09 02:15:39 +04:00
Pavel Pertsev
f14b625a67 Merge pull request #21 from joelmo/master
Colors for plugin vimshell.vim
2014-04-09 02:11:45 +04:00
Pavel Pertsev
dd1713bf39 Update README.md 2014-04-08 04:02:56 +04:00
morhetz
cad9d5e88d Totally redefining iterm colors, doh #8 2014-04-08 03:26:34 +04:00
Joel Moberg
d1d73e198c Colors for plugin vimshell.vim 2014-03-22 22:52:21 +01:00
Pavel Pertsev
0b0c26c25f Update README.md 2014-03-19 09:57:54 +03:00
Pavel Pertsev
e00de54291 Update README.md 2014-03-19 09:38:07 +03:00
morhetz
ff0ff02e83 Java syntax 2014-03-17 20:48:06 +04:00
morhetz
9ec53b7f53 Merge branch 'master' of https://github.com/morhetz/gruvbox 2014-03-12 11:03:02 +04:00
morhetz
f85ffd7047 Slightly change vim highlighting 2014-03-12 11:01:48 +04:00
Pavel Pertsev
7e14e72716 Update supported plugins 2014-03-11 23:02:56 +03:00
morhetz
188a99fad6 Changed CtrlP 2014-03-11 18:54:23 +04:00
morhetz
71a978082a MoonScript, Lua, Xml, Startify, CtrlP and refactoring 2014-03-11 18:33:51 +04:00
Pavel Pertsev
2d17573c00 Update README.md 2014-03-11 02:59:53 +03:00
Pavel Pertsev
2beaddf116 Insert link to gallery 2014-03-06 18:54:01 +03:00
morhetz
be95c208c8 Golang highlighting 2014-03-06 16:53:01 +04:00
morhetz
106d5556a1 vim-sneak, objective-c and minor changes 2014-03-06 14:49:54 +04:00
morhetz
5c381c675d Python, CSS, JavaScript, IndentLine support 2014-03-05 20:23:53 +04:00
morhetz
e475aea6d7 Additional functions 2013-12-17 00:13:28 +04:00
morhetz
23c84797be Fixing dash compatibility (printf instead of echo -ne) 2013-12-15 19:37:08 +04:00
Pavel Pertsev
34e56eed16 Delete .gruvbox.vim.swo 2013-12-13 16:00:54 +03:00
morhetz
37435aa623 Introduced contrast option 2013-12-13 02:13:56 +04:00
morhetz
07b724e819 Fixing README 2013-12-13 00:06:27 +04:00
morhetz
6ad5e9ae57 Support for Signify, ShowMarks and vim-signature; docs updating 2013-12-13 00:03:48 +04:00
morhetz
9a5cd1b407 Cleanup and small fixes 2013-12-12 23:11:39 +04:00
morhetz
3b5730abe0 Updating documentation 2013-12-11 05:51:00 +04:00
Pavel Pertsev
820c0a845a Merge pull request #16 from blueyed/master
Fix GNU screen detection for *-bce
2013-12-09 00:54:42 -08:00
Daniel Hahler
c18437be94 Fix GNU screen detection for *-bce
Also use POSIX shell syntax: lighter and the script might be sourced.

Ref: https://github.com/morhetz/gruvbox/issues/4
2013-12-09 09:50:32 +01:00
morhetz
2847de5c68 Updating documentation 2013-12-09 09:08:37 +04:00
morhetz
498f71347b Tmux compatibility (issue #4) 2013-12-09 05:22:35 +04:00
morhetz
5e2f48e421 Varying selection highlight with option (issue #15) 2013-12-09 00:59:24 +04:00
morhetz
0c92101c13 Fixing SignColumn-related highlights, Syntastic and GitGutter plugins compatibility (issue #15) 2013-12-09 00:15:48 +04:00
morhetz
76b26b1c43 Fixing incremental search highlighting (issue #2) 2013-12-08 06:26:18 +04:00
morhetz
e9bb3eaee7 Airline theme mapping (issue #12) 2013-12-08 06:17:49 +04:00
morhetz
1df37219c4 Clojure support 2013-10-11 16:28:36 +04:00
morhetz
1beba30129 Fixing background switching at terminal (issue #7) 2013-10-11 11:44:10 +04:00
morhetz
9acf774b27 Adding 256-palette script for OS X 2013-10-04 18:07:15 +04:00
morhetz
626807302f Adding 256-palette script 2013-10-04 17:55:40 +04:00
morhetz
f2efaeca0e Fix 256-termcolors 2013-10-03 14:14:15 +04:00
Pavel Pertsev
a5948f2eeb Merge pull request #5 from ViViDboarder/master
Fix typo in Readme
2013-07-10 23:23:11 -07:00
Ian
76cc94126c Fix typo in Readme 2013-07-10 13:08:29 -07:00
7 changed files with 1412 additions and 169 deletions

117
CHANGELOG.md Normal file
View File

@@ -0,0 +1,117 @@
# Change Log
## [Unreleased](https://github.com/morhetz/gruvbox/tree/HEAD)
[Full Changelog](https://github.com/morhetz/gruvbox/compare/v1.3.5...HEAD)
**Fixed bugs:**
- Lighter background on terminal [\#8](https://github.com/morhetz/gruvbox/issues/8)
**Closed issues:**
- Installation issue. [\#54](https://github.com/morhetz/gruvbox/issues/54)
- Italic font in terminal\(urxvt\) [\#49](https://github.com/morhetz/gruvbox/issues/49)
- Unable to log in when sourcing the palette shellscript [\#48](https://github.com/morhetz/gruvbox/issues/48)
- How can i modify multiple comment scheme [\#46](https://github.com/morhetz/gruvbox/issues/46)
- Remove comment highlight in iterm [\#44](https://github.com/morhetz/gruvbox/issues/44)
- Comments looking strange withing tmux [\#43](https://github.com/morhetz/gruvbox/issues/43)
- comments are reverse-video in xterm [\#41](https://github.com/morhetz/gruvbox/issues/41)
- What font are you using in the screenshots? [\#39](https://github.com/morhetz/gruvbox/issues/39)
- vim-signature crashes when I use gruvbox [\#38](https://github.com/morhetz/gruvbox/issues/38)
- Color of statusbar in inactive windows [\#37](https://github.com/morhetz/gruvbox/issues/37)
- Go method and struct highlighting missing [\#36](https://github.com/morhetz/gruvbox/issues/36)
- gruvbox\_256palette.sh doesn't work for Konsole [\#35](https://github.com/morhetz/gruvbox/issues/35)
- Contrast in jekyll markdown files [\#33](https://github.com/morhetz/gruvbox/issues/33)
- Pentadactyl Gruvbox Theme [\#32](https://github.com/morhetz/gruvbox/issues/32)
- make vertsplit better [\#31](https://github.com/morhetz/gruvbox/issues/31)
- Console support. [\#30](https://github.com/morhetz/gruvbox/issues/30)
- How can I change the background color? [\#29](https://github.com/morhetz/gruvbox/issues/29)
- Some words are not bold [\#28](https://github.com/morhetz/gruvbox/issues/28)
- Terminal theme on base gruvbox [\#25](https://github.com/morhetz/gruvbox/issues/25)
- Markdown has inverted colors when using \* [\#24](https://github.com/morhetz/gruvbox/issues/24)
- how install it on mac osx [\#23](https://github.com/morhetz/gruvbox/issues/23)
- Comments color for Terminal Vim [\#22](https://github.com/morhetz/gruvbox/issues/22)
- Move palette files to gruvbox-generalized [\#20](https://github.com/morhetz/gruvbox/issues/20)
- Maybe add Gruvbox Airline theme? [\#19](https://github.com/morhetz/gruvbox/issues/19)
- For Sublime text [\#18](https://github.com/morhetz/gruvbox/issues/18)
**Merged pull requests:**
- Fix the 256 palette script failed login issue [\#53](https://github.com/morhetz/gruvbox/pull/53) ([jonasmalacofilho](https://github.com/jonasmalacofilho))
- add minimal coloring for gitcommit highlighting [\#52](https://github.com/morhetz/gruvbox/pull/52) ([daniely](https://github.com/daniely))
- For terminals, turn off italics by default. [\#47](https://github.com/morhetz/gruvbox/pull/47) ([ryanmjacobs](https://github.com/ryanmjacobs))
- Change color of vertical/horizontal seperators between split windows [\#45](https://github.com/morhetz/gruvbox/pull/45) ([deshtop](https://github.com/deshtop))
- Improve gruvbox with C code [\#34](https://github.com/morhetz/gruvbox/pull/34) ([gladiac](https://github.com/gladiac))
- Fix for linux console [\#27](https://github.com/morhetz/gruvbox/pull/27) ([vyp](https://github.com/vyp))
- Colors for plugin vimshell.vim [\#21](https://github.com/morhetz/gruvbox/pull/21) ([joelmo](https://github.com/joelmo))
## [v1.3.5](https://github.com/morhetz/gruvbox/tree/v1.3.5) (2014-03-19)
[Full Changelog](https://github.com/morhetz/gruvbox/compare/v0.0.8...v1.3.5)
**Implemented enhancements:**
- Better selection colors [\#15](https://github.com/morhetz/gruvbox/issues/15)
- When hlsearch is on, the cursor inverts the search color and not visible [\#2](https://github.com/morhetz/gruvbox/issues/2)
**Fixed bugs:**
- Problem with changing between dark and light on 256 color terminal [\#7](https://github.com/morhetz/gruvbox/issues/7)
- IndentGuides coloring doesn't show up [\#1](https://github.com/morhetz/gruvbox/issues/1)
**Closed issues:**
- Requesting rxvt-unicode theme [\#17](https://github.com/morhetz/gruvbox/issues/17)
- gruvbox\_256palette.sh gets reset \(gnome-terminal on Ubuntu\) [\#13](https://github.com/morhetz/gruvbox/issues/13)
- Powerline colors [\#12](https://github.com/morhetz/gruvbox/issues/12)
- Info necessary for making a port of this colorscheme [\#10](https://github.com/morhetz/gruvbox/issues/10)
**Merged pull requests:**
- Fix GNU screen detection for \*-bce [\#16](https://github.com/morhetz/gruvbox/pull/16) ([blueyed](https://github.com/blueyed))
- Added iTerm2 dark theme [\#11](https://github.com/morhetz/gruvbox/pull/11) ([Greduan](https://github.com/Greduan))
- Fix typo in Readme [\#5](https://github.com/morhetz/gruvbox/pull/5) ([ViViDboarder](https://github.com/ViViDboarder))
## [v0.0.8](https://github.com/morhetz/gruvbox/tree/v0.0.8) (2012-12-08)
\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*

116
README.md
View File

@@ -1,65 +1,107 @@
gruvbox
=======
<p align="center"><img src="https://imgrush.com/h0EfiWAdb4Ke.svg"></p>
Retro groove color scheme for Vim.
gruvbox is heavily inspired by [badwolf][], [jellybeans][] and [solarized][].
Gruvbox is heavily inspired by [badwolf][1], [jellybeans][2] and [solarized][3].
Designed as a bright theme with pastel 'retro groove' colors and light/dark mode switching in the way of [solarized][]. The main focus when developing gruvbox is to keep colors easily distinguishable, contrast enough and still pleasant for the eyes.
Designed as a bright theme with pastel 'retro groove' colors and light/dark mode switching in the way of [solarized][3]. The main focus when developing Gruvbox is to keep colors easily distinguishable, contrast enough and still pleasant for the eyes.
[badwolf]: https://github.com/sjl/badwolf
[jellybeans]: https://github.com/nanotech/jellybeans.vim
[solarized]: http://ethanschoonover.com/solarized
[1]: https://github.com/sjl/badwolf
[2]: https://github.com/nanotech/jellybeans.vim
[3]: http://ethanschoonover.com/solarized
Attention
---------
1. [Read this first](https://github.com/morhetz/gruvbox/wiki/Terminal-specific)
2. Typeface from gallery is [Fantasque Sans Mono](https://github.com/belluzj/fantasque-sans)
3. Typeface from screenshots below is [Fira Mono](http://www.carrois.com/fira-4-1/)
Screenshots
-----------
Color scheme is in early development stage, so this could serve as working preview.
Refer [Gallery][] for more syntax-specific screenshots.
[Gallery]: https://github.com/morhetz/gruvbox/wiki/Gallery
### Dark mode
![Screenshot](http://i.imgur.com/2870c.png)
![Screenshot Dark](http://i.imgur.com/GkIl8Fn.png)
### Ligth mode
### Light mode
![Screenshot](http://i.imgur.com/oS9I3.png)
![Screenshot Light](http://i.imgur.com/X75niEa.png)
### Airline theme
![Screenshot Airline](http://i.imgur.com/wRQceUR.png)
Palette
-------
### Dark mode
![Palette Dark](http://i.imgur.com/wa666xg.png)
### Light mode
![Palette Light](http://i.imgur.com/49qKyYW.png)
Contrast options
----------------
Refer [wiki section][] for contrast configuration and other options.
[wiki section]: https://github.com/morhetz/gruvbox/wiki/Configuration#ggruvbox_contrast_dark
![Contrast Options](http://i.imgur.com/5MSbe6T.png)
Documentation
-------------
Please check [wiki][] for installation details, terminal-specific setup, troubleshooting, configuration options and others.
[wiki]: https://github.com/morhetz/gruvbox/wiki
Features
--------
* Distraction-free HTML highlighting
* Hand-tuned plugin-specific highlighting for [EasyMotion][4], [Better Rainbow Parentheses][5] and [Indent Guides][6]
* Lots of style-customization options (contrast, color invertion, italics usage etc.)
* Extended filetype highlighting: Html, Xml, Vim (and ES6 with [yajs.vim](https://github.com/othree/yajs.vim)), Clojure, C, Python, JavaScript, CoffeeScript, Ruby, Objective-C, Go, Lua, MoonScript, Java, Markdown, Haskell
* Supported plugins: [EasyMotion][], [vim-sneak][], [Indent Guides][], [indentLine][], [Rainbow Parentheses][], [Airline][], [GitGutter][], [Signify][], [ShowMarks][], [Signature][], [Syntastic][], [CtrlP][], [Startify][]
[4]: https://github.com/Lokaltog/vim-easymotion
[5]: https://github.com/kien/rainbow_parentheses.vim
[6]: https://github.com/nathanaelkane/vim-indent-guides
[EasyMotion]: https://github.com/Lokaltog/vim-easymotion
[vim-sneak]: https://github.com/justinmk/vim-sneak
[Indent Guides]: https://github.com/nathanaelkane/vim-indent-guides
[indentLine]: https://github.com/Yggdroot/indentLine
[Rainbow Parentheses]: https://github.com/kien/rainbow_parentheses.vim
[Airline]: https://github.com/bling/vim-airline
[GitGutter]: https://github.com/airblade/vim-gitgutter
[Signify]: https://github.com/mhinz/vim-signify
[ShowMarks]: http://www.vim.org/scripts/script.php?script_id=152
[Signature]: https://github.com/kshenoy/vim-signature
[Syntastic]: https://github.com/scrooloose/syntastic
[CtrlP]: https://github.com/kien/ctrlp.vim
[Startify]: https://github.com/mhinz/vim-startify
Usage
-----
Contributions
-------------
gruvbox comes in two modes, dark and light. To toggle between them with F5 you can add these to your .vimrc
See [gruvbox-contrib][] repo for contributions, ports and extras.
map <F5> :call ToggleBg()<CR>
function! ToggleBg()
if &background == 'dark'
set bg=light
else
set bg=dark
endif
endfunc
Just setting background to an appropriate value would work as well
set bg=dark " Setting dark mode
set bg=light " Setting light mode
[gruvbox-contrib]: https://github.com/morhetz/gruvbox-contrib
ToDo
----
* Terminal low-color mode (&lt;256)
* More fyletype specific highlighting
* Customizable options (overrides, background switch, etc.)
* Powerline colors
* Filetype syntax highlighting (R, TeX, Swift, Erlang and I'm still dissatisfied with CSS)
* Plugin support (MiniBufExplorer, Tagbar, Netrw, VimPLug)
* Lightline theme
Self-Promotion
--------------
If you like gruvbox follow the repository on
[GitHub](https://github.com/morhetz/gruvbox) and vote for it on
[vim.org](http://www.vim.org/scripts/script.php?script_id=4349).
License
-------

View File

@@ -0,0 +1,69 @@
" -----------------------------------------------------------------------------
" File: gruvbox.vim
" Description: Retro groove color scheme for Airline
" Author: morhetz <morhetz@gmail.com>
" Source: https://github.com/morhetz/gruvbox
" Last Modified: 22 Aug 2014
" -----------------------------------------------------------------------------
let g:airline#themes#gruvbox#palette = {}
function! airline#themes#gruvbox#refresh()
let M0 = airline#themes#get_highlight('Identifier')
let accents_group = airline#themes#get_highlight('Special')
let modified_group = [M0[0], '', M0[2], '', '']
let warning_group = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg'])
let s:N1 = airline#themes#get_highlight2(['Normal', 'bg'], ['StatusLineNC', 'bg'])
let s:N2 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['StatusLineNC', 'fg'])
let s:N3 = airline#themes#get_highlight2(['StatusLineNC', 'bg'], ['CursorLine', 'bg'])
let g:airline#themes#gruvbox#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
let g:airline#themes#gruvbox#palette.normal_modified = { 'airline_c': modified_group }
let g:airline#themes#gruvbox#palette.normal.airline_warning = warning_group
let g:airline#themes#gruvbox#palette.normal_modified.airline_warning = warning_group
let s:I1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Identifier', 'fg'])
let s:I2 = s:N2
let s:I3 = airline#themes#get_highlight2(['Normal', 'fg'], ['StatusLineNC', 'fg'])
let g:airline#themes#gruvbox#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
let g:airline#themes#gruvbox#palette.insert_modified = g:airline#themes#gruvbox#palette.normal_modified
let g:airline#themes#gruvbox#palette.insert.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning
let g:airline#themes#gruvbox#palette.insert_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning
let s:R1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Structure', 'fg'])
let s:R2 = s:I2
let s:R3 = s:I3
let g:airline#themes#gruvbox#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:R3)
let g:airline#themes#gruvbox#palette.replace_modified = g:airline#themes#gruvbox#palette.normal_modified
let g:airline#themes#gruvbox#palette.replace.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning
let g:airline#themes#gruvbox#palette.replace_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning
let s:V1 = airline#themes#get_highlight2(['Normal', 'bg'], ['Question', 'fg'])
let s:V2 = s:N2
let s:V3 = airline#themes#get_highlight2(['Normal', 'bg'], ['TabLine', 'fg'])
let g:airline#themes#gruvbox#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
let g:airline#themes#gruvbox#palette.visual_modified = { 'airline_c': [ s:V3[0], '', s:V3[2], '', '' ] }
let g:airline#themes#gruvbox#palette.visual.airline_warning = g:airline#themes#gruvbox#palette.normal.airline_warning
let g:airline#themes#gruvbox#palette.visual_modified.airline_warning = g:airline#themes#gruvbox#palette.normal_modified.airline_warning
let s:IA = airline#themes#get_highlight2(['TabLine', 'fg'], ['CursorLine', 'bg'])
let g:airline#themes#gruvbox#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
let g:airline#themes#gruvbox#palette.inactive_modified = { 'airline_c': modified_group }
let g:airline#themes#gruvbox#palette.accents = { 'red': accents_group }
let s:TF = airline#themes#get_highlight2(['Normal', 'bg'], ['Normal', 'bg'])
let g:airline#themes#gruvbox#palette.tabline = {
\ 'airline_tab': s:N2,
\ 'airline_tabsel': s:N1,
\ 'airline_tabtype': s:V1,
\ 'airline_tabfill': s:TF,
\ 'airline_tabhid': s:IA,
\ 'airline_tabmod': s:I1
\ }
endfunction
call airline#themes#gruvbox#refresh()

41
autoload/gruvbox.vim Normal file
View File

@@ -0,0 +1,41 @@
" -----------------------------------------------------------------------------
" File: gruvbox.vim
" Description: Retro groove color scheme for Vim
" Author: morhetz <morhetz@gmail.com>
" Source: https://github.com/morhetz/gruvbox
" Last Modified: 09 Apr 2014
" -----------------------------------------------------------------------------
function! gruvbox#invert_signs_toggle()
if g:gruvbox_invert_signs == 0
let g:gruvbox_invert_signs=1
else
let g:gruvbox_invert_signs=0
endif
colorscheme gruvbox
endfunction
" Search Highlighting {{{
function! gruvbox#hls_show()
set hlsearch
call GruvboxHlsShowCursor()
endfunction
function! gruvbox#hls_hide()
set nohlsearch
call GruvboxHlsHideCursor()
endfunction
function! gruvbox#hls_toggle()
if &hlsearch
call gruvbox#hls_hide()
else
call gruvbox#hls_show()
endif
endfunction
" }}}
" vim: set sw=3 ts=3 sts=3 noet tw=80 ft=vim fdm=marker:

File diff suppressed because it is too large Load Diff

118
gruvbox_256palette.sh Executable file
View File

@@ -0,0 +1,118 @@
#!/bin/sh
if [ "${TERM%%-*}" = "screen" ]; then
if [ -n "$TMUX" ]; then
printf "\033Ptmux;\033\033]4;236;rgb:32/30/2f\007\033\\"
printf "\033Ptmux;\033\033]4;234;rgb:1d/20/21\007\033\\"
printf "\033Ptmux;\033\033]4;235;rgb:28/28/28\007\033\\"
printf "\033Ptmux;\033\033]4;237;rgb:3c/38/36\007\033\\"
printf "\033Ptmux;\033\033]4;239;rgb:50/49/45\007\033\\"
printf "\033Ptmux;\033\033]4;241;rgb:66/5c/54\007\033\\"
printf "\033Ptmux;\033\033]4;243;rgb:7c/6f/64\007\033\\"
printf "\033Ptmux;\033\033]4;244;rgb:92/83/74\007\033\\"
printf "\033Ptmux;\033\033]4;245;rgb:92/83/74\007\033\\"
printf "\033Ptmux;\033\033]4;228;rgb:f2/e5/bc\007\033\\"
printf "\033Ptmux;\033\033]4;230;rgb:f9/f5/d7\007\033\\"
printf "\033Ptmux;\033\033]4;229;rgb:fb/f1/c7\007\033\\"
printf "\033Ptmux;\033\033]4;223;rgb:eb/db/b2\007\033\\"
printf "\033Ptmux;\033\033]4;250;rgb:d5/c4/a1\007\033\\"
printf "\033Ptmux;\033\033]4;248;rgb:bd/ae/93\007\033\\"
printf "\033Ptmux;\033\033]4;246;rgb:a8/99/84\007\033\\"
printf "\033Ptmux;\033\033]4;167;rgb:fb/49/34\007\033\\"
printf "\033Ptmux;\033\033]4;142;rgb:b8/bb/26\007\033\\"
printf "\033Ptmux;\033\033]4;214;rgb:fa/bd/2f\007\033\\"
printf "\033Ptmux;\033\033]4;109;rgb:83/a5/98\007\033\\"
printf "\033Ptmux;\033\033]4;175;rgb:d3/86/9b\007\033\\"
printf "\033Ptmux;\033\033]4;108;rgb:8e/c0/7c\007\033\\"
printf "\033Ptmux;\033\033]4;208;rgb:fe/80/19\007\033\\"
printf "\033Ptmux;\033\033]4;88;rgb:9d/00/06\007\033\\"
printf "\033Ptmux;\033\033]4;100;rgb:79/74/0e\007\033\\"
printf "\033Ptmux;\033\033]4;136;rgb:b5/76/14\007\033\\"
printf "\033Ptmux;\033\033]4;24;rgb:07/66/78\007\033\\"
printf "\033Ptmux;\033\033]4;96;rgb:8f/3f/71\007\033\\"
printf "\033Ptmux;\033\033]4;66;rgb:42/7b/58\007\033\\"
printf "\033Ptmux;\033\033]4;130;rgb:af/3a/03\007\033\\"
else
printf "\033P\033]4;236;rgb:32/30/2f\007\033\\"
printf "\033P\033]4;234;rgb:1d/20/21\007\033\\"
printf "\033P\033]4;235;rgb:28/28/28\007\033\\"
printf "\033P\033]4;237;rgb:3c/38/36\007\033\\"
printf "\033P\033]4;239;rgb:50/49/45\007\033\\"
printf "\033P\033]4;241;rgb:66/5c/54\007\033\\"
printf "\033P\033]4;243;rgb:7c/6f/64\007\033\\"
printf "\033P\033]4;244;rgb:92/83/74\007\033\\"
printf "\033P\033]4;245;rgb:92/83/74\007\033\\"
printf "\033P\033]4;228;rgb:f2/e5/bc\007\033\\"
printf "\033P\033]4;230;rgb:f9/f5/d7\007\033\\"
printf "\033P\033]4;229;rgb:fb/f1/c7\007\033\\"
printf "\033P\033]4;223;rgb:eb/db/b2\007\033\\"
printf "\033P\033]4;250;rgb:d5/c4/a1\007\033\\"
printf "\033P\033]4;248;rgb:bd/ae/93\007\033\\"
printf "\033P\033]4;246;rgb:a8/99/84\007\033\\"
printf "\033P\033]4;167;rgb:fb/49/34\007\033\\"
printf "\033P\033]4;142;rgb:b8/bb/26\007\033\\"
printf "\033P\033]4;214;rgb:fa/bd/2f\007\033\\"
printf "\033P\033]4;109;rgb:83/a5/98\007\033\\"
printf "\033P\033]4;175;rgb:d3/86/9b\007\033\\"
printf "\033P\033]4;108;rgb:8e/c0/7c\007\033\\"
printf "\033P\033]4;208;rgb:fe/80/19\007\033\\"
printf "\033P\033]4;88;rgb:9d/00/06\007\033\\"
printf "\033P\033]4;100;rgb:79/74/0e\007\033\\"
printf "\033P\033]4;136;rgb:b5/76/14\007\033\\"
printf "\033P\033]4;24;rgb:07/66/78\007\033\\"
printf "\033P\033]4;96;rgb:8f/3f/71\007\033\\"
printf "\033P\033]4;66;rgb:42/7b/58\007\033\\"
printf "\033P\033]4;130;rgb:af/3a/03\007\033\\"
fi
elif [ "$TERM" != "linux" ] && [ "$TERM" != "vt100" ] && [ "$TERM" != "vt220" ]; then
printf "\033]4;236;rgb:32/30/2f\033\\"
printf "\033]4;234;rgb:1d/20/21\033\\"
printf "\033]4;235;rgb:28/28/28\033\\"
printf "\033]4;237;rgb:3c/38/36\033\\"
printf "\033]4;239;rgb:50/49/45\033\\"
printf "\033]4;241;rgb:66/5c/54\033\\"
printf "\033]4;243;rgb:7c/6f/64\033\\"
printf "\033]4;244;rgb:92/83/74\033\\"
printf "\033]4;245;rgb:92/83/74\033\\"
printf "\033]4;228;rgb:f2/e5/bc\033\\"
printf "\033]4;230;rgb:f9/f5/d7\033\\"
printf "\033]4;229;rgb:fb/f1/c7\033\\"
printf "\033]4;223;rgb:eb/db/b2\033\\"
printf "\033]4;250;rgb:d5/c4/a1\033\\"
printf "\033]4;248;rgb:bd/ae/93\033\\"
printf "\033]4;246;rgb:a8/99/84\033\\"
printf "\033]4;167;rgb:fb/49/34\033\\"
printf "\033]4;142;rgb:b8/bb/26\033\\"
printf "\033]4;214;rgb:fa/bd/2f\033\\"
printf "\033]4;109;rgb:83/a5/98\033\\"
printf "\033]4;175;rgb:d3/86/9b\033\\"
printf "\033]4;108;rgb:8e/c0/7c\033\\"
printf "\033]4;208;rgb:fe/80/19\033\\"
printf "\033]4;88;rgb:9d/00/06\033\\"
printf "\033]4;100;rgb:79/74/0e\033\\"
printf "\033]4;136;rgb:b5/76/14\033\\"
printf "\033]4;24;rgb:07/66/78\033\\"
printf "\033]4;96;rgb:8f/3f/71\033\\"
printf "\033]4;66;rgb:42/7b/58\033\\"
printf "\033]4;130;rgb:af/3a/03\033\\"
fi

116
gruvbox_256palette_osx.sh Executable file
View File

@@ -0,0 +1,116 @@
#!/bin/sh
if [ "${TERM%%-*}" = "screen" ]; then
if [ -n "$TMUX" ]; then
printf "\033Ptmux;\033\033]4;236;rgb:26/24/23\007\033\\"
printf "\033Ptmux;\033\033]4;234;rgb:16/18/19\007\033\\"
printf "\033Ptmux;\033\033]4;235;rgb:1e/1e/1e\007\033\\"
printf "\033Ptmux;\033\033]4;237;rgb:2e/2a/29\007\033\\"
printf "\033Ptmux;\033\033]4;239;rgb:3f/39/35\007\033\\"
printf "\033Ptmux;\033\033]4;241;rgb:53/4a/42\007\033\\"
printf "\033Ptmux;\033\033]4;243;rgb:68/5c/51\007\033\\"
printf "\033Ptmux;\033\033]4;244;rgb:7f/70/61\007\033\\"
printf "\033Ptmux;\033\033]4;245;rgb:7f/70/61\007\033\\"
printf "\033Ptmux;\033\033]4;228;rgb:ef/df/ae\007\033\\"
printf "\033Ptmux;\033\033]4;230;rgb:f8/f4/cd\007\033\\"
printf "\033Ptmux;\033\033]4;229;rgb:fa/ee/bb\007\033\\"
printf "\033Ptmux;\033\033]4;223;rgb:e6/d4/a3\007\033\\"
printf "\033Ptmux;\033\033]4;250;rgb:cb/b8/90\007\033\\"
printf "\033Ptmux;\033\033]4;248;rgb:af/9f/81\007\033\\"
printf "\033Ptmux;\033\033]4;246;rgb:97/87/71\007\033\\"
printf "\033Ptmux;\033\033]4;167;rgb:f7/30/28\007\033\\"
printf "\033Ptmux;\033\033]4;142;rgb:aa/b0/1e\007\033\\"
printf "\033Ptmux;\033\033]4;214;rgb:f7/b1/25\007\033\\"
printf "\033Ptmux;\033\033]4;109;rgb:71/95/86\007\033\\"
printf "\033Ptmux;\033\033]4;175;rgb:c7/70/89\007\033\\"
printf "\033Ptmux;\033\033]4;108;rgb:7d/b6/69\007\033\\"
printf "\033Ptmux;\033\033]4;208;rgb:fb/6a/16\007\033\\"
printf "\033Ptmux;\033\033]4;88;rgb:89/00/09\007\033\\"
printf "\033Ptmux;\033\033]4;100;rgb:66/62/0d\007\033\\"
printf "\033Ptmux;\033\033]4;136;rgb:a5/63/11\007\033\\"
printf "\033Ptmux;\033\033]4;24;rgb:0e/53/65\007\033\\"
printf "\033Ptmux;\033\033]4;96;rgb:7b/2b/5e\007\033\\"
printf "\033Ptmux;\033\033]4;66;rgb:35/6a/46\007\033\\"
printf "\033Ptmux;\033\033]4;130;rgb:9d/28/07\007\033\\"
else
printf "\033P\033]4;236;rgb:26/24/23\007\033\\"
printf "\033P\033]4;234;rgb:16/18/19\007\033\\"
printf "\033P\033]4;235;rgb:1e/1e/1e\007\033\\"
printf "\033P\033]4;237;rgb:2e/2a/29\007\033\\"
printf "\033P\033]4;239;rgb:3f/39/35\007\033\\"
printf "\033P\033]4;241;rgb:53/4a/42\007\033\\"
printf "\033P\033]4;243;rgb:68/5c/51\007\033\\"
printf "\033P\033]4;244;rgb:7f/70/61\007\033\\"
printf "\033P\033]4;245;rgb:7f/70/61\007\033\\"
printf "\033P\033]4;228;rgb:ef/df/ae\007\033\\"
printf "\033P\033]4;230;rgb:f8/f4/cd\007\033\\"
printf "\033P\033]4;229;rgb:fa/ee/bb\007\033\\"
printf "\033P\033]4;223;rgb:e6/d4/a3\007\033\\"
printf "\033P\033]4;250;rgb:cb/b8/90\007\033\\"
printf "\033P\033]4;248;rgb:af/9f/81\007\033\\"
printf "\033P\033]4;246;rgb:97/87/71\007\033\\"
printf "\033P\033]4;167;rgb:f7/30/28\007\033\\"
printf "\033P\033]4;142;rgb:aa/b0/1e\007\033\\"
printf "\033P\033]4;214;rgb:f7/b1/25\007\033\\"
printf "\033P\033]4;109;rgb:71/95/86\007\033\\"
printf "\033P\033]4;175;rgb:c7/70/89\007\033\\"
printf "\033P\033]4;108;rgb:7d/b6/69\007\033\\"
printf "\033P\033]4;208;rgb:fb/6a/16\007\033\\"
printf "\033P\033]4;88;rgb:89/00/09\007\033\\"
printf "\033P\033]4;100;rgb:66/62/0d\007\033\\"
printf "\033P\033]4;136;rgb:a5/63/11\007\033\\"
printf "\033P\033]4;24;rgb:0e/53/65\007\033\\"
printf "\033P\033]4;96;rgb:7b/2b/5e\007\033\\"
printf "\033P\033]4;66;rgb:35/6a/46\007\033\\"
printf "\033P\033]4;130;rgb:9d/28/07\007\033\\"
fi
else
printf "\033]4;236;rgb:26/24/23\033\\"
printf "\033]4;234;rgb:16/18/19\033\\"
printf "\033]4;235;rgb:1e/1e/1e\033\\"
printf "\033]4;237;rgb:2e/2a/29\033\\"
printf "\033]4;239;rgb:3f/39/35\033\\"
printf "\033]4;241;rgb:53/4a/42\033\\"
printf "\033]4;243;rgb:68/5c/51\033\\"
printf "\033]4;244;rgb:7f/70/61\033\\"
printf "\033]4;245;rgb:7f/70/61\033\\"
printf "\033]4;228;rgb:ef/df/ae\033\\"
printf "\033]4;230;rgb:f8/f4/cd\033\\"
printf "\033]4;229;rgb:fa/ee/bb\033\\"
printf "\033]4;223;rgb:e6/d4/a3\033\\"
printf "\033]4;250;rgb:cb/b8/90\033\\"
printf "\033]4;248;rgb:af/9f/81\033\\"
printf "\033]4;246;rgb:97/87/71\033\\"
printf "\033]4;167;rgb:f7/30/28\033\\"
printf "\033]4;142;rgb:aa/b0/1e\033\\"
printf "\033]4;214;rgb:f7/b1/25\033\\"
printf "\033]4;109;rgb:71/95/86\033\\"
printf "\033]4;175;rgb:c7/70/89\033\\"
printf "\033]4;108;rgb:7d/b6/69\033\\"
printf "\033]4;208;rgb:fb/6a/16\033\\"
printf "\033]4;88;rgb:89/00/09\033\\"
printf "\033]4;100;rgb:66/62/0d\033\\"
printf "\033]4;136;rgb:a5/63/11\033\\"
printf "\033]4;24;rgb:0e/53/65\033\\"
printf "\033]4;96;rgb:7b/2b/5e\033\\"
printf "\033]4;66;rgb:35/6a/46\033\\"
printf "\033]4;130;rgb:9d/28/07\033\\"
fi