Document NeoVim terminal features in project readme

This commit is contained in:
Drew Neil
2017-02-24 19:01:17 +00:00
parent c942be4f11
commit 3228e81b26

View File

@@ -33,6 +33,10 @@ For terminals not supporting true colors, the requirement is the same as for the
other color schemes: your 16 terminal ASCII colors must be set to the Solarized other color schemes: your 16 terminal ASCII colors must be set to the Solarized
palette. The ugly degraded 256-color variant has been removed. palette. The ugly degraded 256-color variant has been removed.
In NeoVim, Solarized 8 defines a color palette for the [terminal
emulator](https://neovim.io/doc/user/nvim_terminal_emulator.html), as well as
specifying colors for the `TermCursor` and `TermCursorNC` highlight groups.
## Installation ## Installation
@@ -86,7 +90,7 @@ favourite true-color enabled terminal!**
Try putting this in your `.vimrc`: Try putting this in your `.vimrc`:
``` ```viml
let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum" let &t_8f = "\<Esc>[38;2;%lu;%lu;%lum"
let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum" let &t_8b = "\<Esc>[48;2;%lu;%lu;%lum"
``` ```
@@ -99,7 +103,7 @@ See `:h xterm-true-color` for the details.
If you want to quickly toggle between dark and light background, you may define If you want to quickly toggle between dark and light background, you may define
a mapping like the following: a mapping like the following:
``` ```viml
nnoremap <leader>B :<c-u>exe "colors" (g:colors_name =~# "dark" nnoremap <leader>B :<c-u>exe "colors" (g:colors_name =~# "dark"
\ ? substitute(g:colors_name, 'dark', 'light', '') \ ? substitute(g:colors_name, 'dark', 'light', '')
\ : substitute(g:colors_name, 'light', 'dark', '') \ : substitute(g:colors_name, 'light', 'dark', '')
@@ -108,7 +112,7 @@ nnoremap <leader>B :<c-u>exe "colors" (g:colors_name =~# "dark"
To tune the contrast level you may use the following snippet: To tune the contrast level you may use the following snippet:
``` ```viml
fun! Solarized8Contrast(delta) fun! Solarized8Contrast(delta)
let l:schemes = map(["_low", "_flat", "", "_high"], '"solarized8_".(&background).v:val') let l:schemes = map(["_low", "_flat", "", "_high"], '"solarized8_".(&background).v:val')
exe "colors" l:schemes[((a:delta+index(l:schemes, g:colors_name)) % 4 + 4) % 4] exe "colors" l:schemes[((a:delta+index(l:schemes, g:colors_name)) % 4 + 4) % 4]