very subtle gray bg on inline & fenced code blocks #26

A configurable setting to increase the contrast of highlighted code.
This commit is contained in:
Reed Esau
2015-01-28 23:35:37 -07:00
parent c4ce736552
commit 699b991d12
2 changed files with 32 additions and 7 deletions

View File

@@ -64,9 +64,24 @@ If youre looking for neutral heading colors, set the following in your
let g:pencil_neutral_headings = 1 " 0=blue (def), 1=normal
```
### Code background color
Similar to the rendered markdown found on GitHub, `inline` and `fenced`
code blocks will have a subtle gray background.
If youre looking for neutral code background, set the following in
your `.vimrc`:
```
let g:pencil_neutral_code_bg = 1 " 0=gray (def), 1=normal
```
See `g:pencil_higher_contrast_ui` above for adjusting the code background
contrast.
### Terminal Italics
If you're using Vim in the terminal and your terminal supports italics, you
If you're using Vim in the terminal and your terminal supports italics, you
can opt-in to italic support for some syntax highlighting, such as comments,
by setting the following in your `.vimrc`:

View File

@@ -41,6 +41,10 @@ if ! exists("g:pencil_higher_contrast_ui")
let g:pencil_higher_contrast_ui = 0
endif
if ! exists("g:pencil_neutral_code_bg")
let g:pencil_neutral_code_bg = 0
endif
if ! exists("g:pencil_neutral_headings")
let g:pencil_neutral_headings = 0
endif
@@ -125,6 +129,12 @@ else
let s:head_c = s:dark_cyan
endif
if g:pencil_neutral_code_bg == 1
let s:code_bg = s:bg
else
let s:code_bg = s:bg_very_subtle
endif
" shamelessly stolen from hemisu: https://github.com/noahfrederick/vim-hemisu/
function! s:h(group, style)
" Not all terminals support italics properly. If yours does, opt-in.
@@ -295,8 +305,8 @@ call s:h("markdownUrl", {"fg": s:medium_gray, "gui": "underline"
call s:h("markdownUrlDelimiter", {"fg": s:medium_gray})
call s:h("markdownUrlTitle", {"fg": s:norm})
call s:h("markdownUrlTitleDelimiter", {"fg": s:medium_gray})
call s:h("markdownCode", {"fg": s:norm})
call s:h("markdownCodeDelimiter", {"fg": s:norm})
call s:h("markdownCode", {"fg": s:norm, "bg": s:code_bg})
call s:h("markdownCodeDelimiter", {"fg": s:norm, "bg": s:code_bg})
" plasticboy/vim-markdown
call s:h("mkdBlockQuote", {"fg": s:norm})
@@ -309,8 +319,8 @@ call s:h("mkdListItem", {"fg": s:norm})
call s:h("mkdNonListItemBlock", {"fg": s:norm}) " bug in syntax?
call s:h("mkdRule", {"fg": s:norm})
call s:h("mkdUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"})
call s:h("mkdCode", {"fg": s:norm})
call s:h("mkdIndentCode", {"fg": s:norm})
call s:h("mkdCode", {"fg": s:norm, "bg": s:code_bg})
call s:h("mkdIndentCode", {"fg": s:norm, "bg": s:code_bg})
" gabrielelana/vim-markdown
call s:h("markdownBlockquoteDelimiter", {"fg": s:norm})
@@ -321,8 +331,8 @@ call s:h("markdownLinkText", {"fg": s:norm})
call s:h("markdownLinkTextContainer", {"fg": s:medium_gray})
call s:h("markdownLinkUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"})
call s:h("markdownLinkUrlContainer", {"fg": s:medium_gray})
call s:h("markdownFencedCodeBlock", {"fg": s:norm})
call s:h("markdownInlineCode", {"fg": s:norm})
call s:h("markdownFencedCodeBlock", {"fg": s:norm, "bg": s:code_bg})
call s:h("markdownInlineCode", {"fg": s:norm, "bg": s:code_bg})
" mattly/vim-markdown-enhancements
call s:h("mmdFootnoteDelimiter", {"fg": s:medium_gray})