mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-03-22 17:05:42 +08:00
Add Palenight ColorScheme (#2820)
* add palenight colorscheme * update palenight colorscheme * fix palenight colorscheme * add new option to colorscheme layer
This commit is contained in:
parent
3d1f46a714
commit
5496fb9676
@ -38,6 +38,7 @@ function! SpaceVim#layers#colorscheme#plugins() abort
|
|||||||
\ ['w0ng/vim-hybrid', { 'merged' : 0 }],
|
\ ['w0ng/vim-hybrid', { 'merged' : 0 }],
|
||||||
\ ['SpaceVim/vim-material', { 'merged' : 0}],
|
\ ['SpaceVim/vim-material', { 'merged' : 0}],
|
||||||
\ ['srcery-colors/srcery-vim', { 'merged' : 0}],
|
\ ['srcery-colors/srcery-vim', { 'merged' : 0}],
|
||||||
|
\ [ 'drewtempelmeyer/palenight.vim', {'merged': 0 }],
|
||||||
\ ]
|
\ ]
|
||||||
"
|
"
|
||||||
" TODO:
|
" TODO:
|
||||||
@ -78,6 +79,7 @@ unlet s:n
|
|||||||
|
|
||||||
let s:random_colorscheme = 0
|
let s:random_colorscheme = 0
|
||||||
let s:random_frequency = ''
|
let s:random_frequency = ''
|
||||||
|
let s:bright_statusline = 0
|
||||||
|
|
||||||
function! SpaceVim#layers#colorscheme#config() abort
|
function! SpaceVim#layers#colorscheme#config() abort
|
||||||
if s:random_colorscheme
|
if s:random_colorscheme
|
||||||
@ -126,6 +128,11 @@ endfunction
|
|||||||
function! SpaceVim#layers#colorscheme#set_variable(var) abort
|
function! SpaceVim#layers#colorscheme#set_variable(var) abort
|
||||||
let s:random_colorscheme = get(a:var, 'random_theme', get(a:var, 'random-theme', 0))
|
let s:random_colorscheme = get(a:var, 'random_theme', get(a:var, 'random-theme', 0))
|
||||||
let s:random_frequency = get(a:var, 'frequency', 'hourly')
|
let s:random_frequency = get(a:var, 'frequency', 'hourly')
|
||||||
|
let s:bright_statusline = get(a:var, 'bright_statusline', 0)
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
function! SpaceVim#layers#colorscheme#get_variable() abort
|
||||||
|
return s:
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
function! SpaceVim#layers#colorscheme#get_options() abort
|
function! SpaceVim#layers#colorscheme#get_options() abort
|
||||||
|
@ -539,7 +539,11 @@ function! SpaceVim#layers#core#statusline#def_colors() abort
|
|||||||
exe 'hi! SpaceVim_statusline_ia gui=bold cterm=bold ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]
|
exe 'hi! SpaceVim_statusline_ia gui=bold cterm=bold ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]
|
||||||
exe 'hi! SpaceVim_statusline_b ctermbg=' . t[1][2] . ' ctermfg=' . t[1][3] . ' guibg=' . t[1][1] . ' guifg=' . t[1][0]
|
exe 'hi! SpaceVim_statusline_b ctermbg=' . t[1][2] . ' ctermfg=' . t[1][3] . ' guibg=' . t[1][1] . ' guifg=' . t[1][0]
|
||||||
exe 'hi! SpaceVim_statusline_c ctermbg=' . t[2][2] . ' ctermfg=' . t[2][3] . ' guibg=' . t[2][1] . ' guifg=' . t[2][0]
|
exe 'hi! SpaceVim_statusline_c ctermbg=' . t[2][2] . ' ctermfg=' . t[2][3] . ' guibg=' . t[2][1] . ' guifg=' . t[2][0]
|
||||||
exe 'hi! SpaceVim_statusline_z ctermbg=' . t[3][1] . ' ctermfg=' . t[4][3] . ' guibg=' . t[3][0] . ' guifg=' . t[4][0]
|
if name ==# 'palenight' && t[9] ==# 'bright'
|
||||||
|
exe 'hi! SpaceVim_statusline_z ctermbg=' . t[3][1] . ' ctermfg=' . t[2][2] . ' guibg=' . t[3][0] . ' guifg=' . t[2][0]
|
||||||
|
else
|
||||||
|
exe 'hi! SpaceVim_statusline_z ctermbg=' . t[3][1] . ' ctermfg=' . t[4][3] . ' guibg=' . t[3][0] . ' guifg=' . t[4][0]
|
||||||
|
endif
|
||||||
hi! SpaceVim_statusline_error ctermbg=003 ctermfg=Black guibg=#504945 guifg=#fb4934 gui=bold
|
hi! SpaceVim_statusline_error ctermbg=003 ctermfg=Black guibg=#504945 guifg=#fb4934 gui=bold
|
||||||
hi! SpaceVim_statusline_warn ctermbg=003 ctermfg=Black guibg=#504945 guifg=#fabd2f gui=bold
|
hi! SpaceVim_statusline_warn ctermbg=003 ctermfg=Black guibg=#504945 guifg=#fabd2f gui=bold
|
||||||
call s:HI.hi_separator('SpaceVim_statusline_a', 'SpaceVim_statusline_b')
|
call s:HI.hi_separator('SpaceVim_statusline_a', 'SpaceVim_statusline_b')
|
||||||
|
@ -282,10 +282,18 @@ function! SpaceVim#layers#core#tabline#def_colors() abort
|
|||||||
endtry
|
endtry
|
||||||
endif
|
endif
|
||||||
exe 'hi! SpaceVim_tabline_a ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]
|
exe 'hi! SpaceVim_tabline_a ctermbg=' . t[0][2] . ' ctermfg=' . t[0][3] . ' guibg=' . t[0][1] . ' guifg=' . t[0][0]
|
||||||
exe 'hi! SpaceVim_tabline_b ctermbg=' . t[1][2] . ' ctermfg=' . t[1][3] . ' guibg=' . t[1][1] . ' guifg=' . t[1][0]
|
if name ==# 'palenight'
|
||||||
|
exe 'hi! SpaceVim_tabline_b ctermbg=' . '236' . ' ctermfg=' . t[1][3] . ' guibg=' .'#44475a'. ' guifg=' . t[1][0]
|
||||||
|
else
|
||||||
|
exe 'hi! SpaceVim_tabline_b ctermbg=' . t[1][2] . ' ctermfg=' . t[1][3] . ' guibg=' . t[1][1] . ' guifg=' . t[1][0]
|
||||||
|
endif
|
||||||
" SpaceVim_tabline_c is for modified buffers
|
" SpaceVim_tabline_c is for modified buffers
|
||||||
exe 'hi! SpaceVim_tabline_m ctermbg=' . t[4][3] . ' ctermfg=' . t[4][2] . ' guibg=' . t[4][1] . ' guifg=' . t[4][0]
|
exe 'hi! SpaceVim_tabline_m ctermbg=' . t[4][3] . ' ctermfg=' . t[4][2] . ' guibg=' . t[4][1] . ' guifg=' . t[4][0]
|
||||||
exe 'hi! SpaceVim_tabline_m_i ctermbg=' . t[1][2] . ' ctermfg=' . t[4][3] . ' guibg=' . t[1][1] . ' guifg=' . t[4][1]
|
if name ==# 'palenight'
|
||||||
|
exe 'hi! SpaceVim_tabline_m_i ctermbg=' . '236' . ' ctermfg=' . t[4][3] . ' guibg=' . '#44475a' . ' guifg=' . t[4][1]
|
||||||
|
else
|
||||||
|
exe 'hi! SpaceVim_tabline_m_i ctermbg=' . t[1][2] . ' ctermfg=' . t[4][3] . ' guibg=' . t[1][1] . ' guifg=' . t[4][1]
|
||||||
|
endif
|
||||||
call s:HI.hi_separator('SpaceVim_tabline_a', 'SpaceVim_tabline_b')
|
call s:HI.hi_separator('SpaceVim_tabline_a', 'SpaceVim_tabline_b')
|
||||||
call s:HI.hi_separator('SpaceVim_tabline_m', 'SpaceVim_tabline_b')
|
call s:HI.hi_separator('SpaceVim_tabline_m', 'SpaceVim_tabline_b')
|
||||||
call s:HI.hi_separator('SpaceVim_tabline_m', 'SpaceVim_tabline_a')
|
call s:HI.hi_separator('SpaceVim_tabline_m', 'SpaceVim_tabline_a')
|
||||||
|
79
autoload/SpaceVim/mapping/guide/theme/palenight.vim
Normal file
79
autoload/SpaceVim/mapping/guide/theme/palenight.vim
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
" Color Palette {{{
|
||||||
|
let s:gui01 = '#44475a'
|
||||||
|
let s:gui02 = '#5f6a8e'
|
||||||
|
let s:gui03 = '#ffb86c'
|
||||||
|
let s:gui04 = '#bd93f9'
|
||||||
|
let s:gui05 = '#ff5555'
|
||||||
|
let s:gui06 = '#f1fa8c'
|
||||||
|
let s:gui07 = '#50fa7b'
|
||||||
|
let s:gui08 = '#bd93f9'
|
||||||
|
let s:cterm01 = '236'
|
||||||
|
let s:cterm02 = '61'
|
||||||
|
let s:cterm03 = '215'
|
||||||
|
let s:cterm04 = '141'
|
||||||
|
let s:cterm05 = '160'
|
||||||
|
let s:cterm06 = '228'
|
||||||
|
let s:cterm07 = '84'
|
||||||
|
let s:cterm08 = '141'
|
||||||
|
|
||||||
|
let s:guiWhite = '#f8f8f2'
|
||||||
|
let s:guiBlack = '#282a36'
|
||||||
|
let s:ctermWhite = '15'
|
||||||
|
let s:ctermBlack = '16'
|
||||||
|
|
||||||
|
let s:ctermChangedColor = '59'
|
||||||
|
let s:guiChangedColor = '#5f5f5f'
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" the theme colors should be
|
||||||
|
" [
|
||||||
|
" \ [ a_guifg, a_guibg, a_ctermfg, a_ctermbg],
|
||||||
|
" \ [ b_guifg, b_guibg, b_ctermfg, b_ctermbg],
|
||||||
|
" \ [ c_guifg, c_guibg, c_ctermfg, c_ctermbg],
|
||||||
|
" \ [ z_guibg, z_ctermbg],
|
||||||
|
" \ [ i_guifg, i_guibg, i_ctermfg, i_ctermbg],
|
||||||
|
" \ [ v_guifg, v_guibg, v_ctermfg, v_ctermbg],
|
||||||
|
" \ [ r_guifg, r_guibg, r_ctermfg, r_ctermbg],
|
||||||
|
" \ [ ii_guifg, ii_guibg, ii_ctermfg, ii_ctermbg],
|
||||||
|
" \ [ in_guifg, in_guibg, in_ctermfg, in_ctermbg],
|
||||||
|
" \ ]
|
||||||
|
" group_a: window id
|
||||||
|
" group_b/group_c: stausline sections
|
||||||
|
" group_z: empty area
|
||||||
|
" group_i: window id in insert mode
|
||||||
|
" group_v: window id in visual mode
|
||||||
|
" group_r: window id in select mode
|
||||||
|
" group_ii: window id in iedit-insert mode
|
||||||
|
" group_in: windows id in iedit-normal mode
|
||||||
|
|
||||||
|
function! SpaceVim#mapping#guide#theme#palenight#palette() abort
|
||||||
|
let is_bright = SpaceVim#layers#colorscheme#get_variable()['bright_statusline']
|
||||||
|
if is_bright
|
||||||
|
return [
|
||||||
|
\ [ s:guiBlack , s:gui08 , s:ctermBlack , s:cterm08 ],
|
||||||
|
\ [ s:guiWhite , s:gui02 , s:ctermWhite , s:cterm02 ],
|
||||||
|
\ [ s:guiWhite , s:gui02 , s:ctermWhite , s:cterm02 ],
|
||||||
|
\ [ s:gui01 , s:cterm01 ],
|
||||||
|
\ [ s:guiBlack , s:gui07 , s:ctermBlack , s:cterm07 ],
|
||||||
|
\ [ s:guiBlack , s:gui06 , s:ctermBlack , s:cterm06 ],
|
||||||
|
\ [ s:guiBlack , s:gui05 , s:ctermWhite , s:cterm05 ],
|
||||||
|
\ ['#282828', '#689d6a', 235, 72],
|
||||||
|
\ ['#282828', '#8f3f71', 235, 132],
|
||||||
|
\ 'bright'
|
||||||
|
\ ]
|
||||||
|
else
|
||||||
|
return [
|
||||||
|
\ [ s:guiBlack , s:gui08 , s:ctermBlack , s:cterm08 ],
|
||||||
|
\ [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ],
|
||||||
|
\ [ s:guiWhite , s:gui01 , s:ctermWhite , s:cterm01 ],
|
||||||
|
\ [ s:guiChangedColor, s:ctermChangedColor],
|
||||||
|
\ [ s:guiBlack , s:gui07 , s:ctermBlack , s:cterm07 ],
|
||||||
|
\ [ s:guiBlack , s:gui06 , s:ctermBlack , s:cterm06 ],
|
||||||
|
\ [ s:guiBlack , s:gui05 , s:ctermWhite , s:cterm05 ],
|
||||||
|
\ ['#282828', '#689d6a', 235, 72],
|
||||||
|
\ ['#282828', '#8f3f71', 235, 132],
|
||||||
|
\ 'dark',
|
||||||
|
\ ]
|
||||||
|
endif
|
||||||
|
endfunction
|
@ -1332,18 +1332,24 @@ Requirements:
|
|||||||
>
|
>
|
||||||
rustup component add rust-src
|
rustup component add rust-src
|
||||||
<
|
<
|
||||||
2. Install racer:
|
2. Install Rust nightly build
|
||||||
|
|
||||||
|
|
||||||
>
|
>
|
||||||
cargo install racer
|
rustup install nightly
|
||||||
<
|
<
|
||||||
3. Set the RUST_SRC_PATH variable in your .bashrc:
|
3. Install racer:
|
||||||
|
|
||||||
|
>
|
||||||
|
cargo +nightly install racer
|
||||||
|
<
|
||||||
|
4. Set the RUST_SRC_PATH variable in your .bashrc:
|
||||||
|
|
||||||
>
|
>
|
||||||
RUST_SRC_PATH=~/.multirust/toolchains/<change>/lib/rustlib/src/rust/src
|
RUST_SRC_PATH=~/.multirust/toolchains/<change>/lib/rustlib/src/rust/src
|
||||||
export RUST_SRC_PATH
|
export RUST_SRC_PATH
|
||||||
<
|
<
|
||||||
4. Add racer to your path, or set the path with:
|
5. Add racer to your path, or set the path with:
|
||||||
|
|
||||||
>
|
>
|
||||||
let g:racer_cmd = "/path/to/racer/bin"
|
let g:racer_cmd = "/path/to/racer/bin"
|
||||||
|
@ -45,6 +45,7 @@ colorscheme 模块为 SpaceVim 提供了一系列常用的颜色主题,默认
|
|||||||
| srcery | yes | no | yes | yes | yes |
|
| srcery | yes | no | yes | yes | yes |
|
||||||
| onedark | yes | no | yes | yes | yes |
|
| onedark | yes | no | yes | yes | yes |
|
||||||
| jellybeans | yes | no | yes | yes | yes |
|
| jellybeans | yes | no | yes | yes | yes |
|
||||||
|
| palenight | yes | no | yes | yes | yes |
|
||||||
| one | yes | yes | yes | yes | yes |
|
| one | yes | yes | yes | yes | yes |
|
||||||
| nord | yes | no | yes | yes | yes |
|
| nord | yes | no | yes | yes | yes |
|
||||||
| gruvbox | yes | yes | yes | yes | yes |
|
| gruvbox | yes | yes | yes | yes | yes |
|
||||||
|
@ -41,17 +41,18 @@ Colorscheme list
|
|||||||
|
|
||||||
| Name | dark | light | term | gui | statusline |
|
| Name | dark | light | term | gui | statusline |
|
||||||
| ------------ | ---- | ----- | ---- | --- | ---------- |
|
| ------------ | ---- | ----- | ---- | --- | ---------- |
|
||||||
| molokai | yes | no | yes | yes | yes |
|
| molokai | yes | no | yes | yes | yes |
|
||||||
| srcery | yes | no | yes | yes | yes |
|
| srcery | yes | no | yes | yes | yes |
|
||||||
| onedark | yes | no | yes | yes | yes |
|
| onedark | yes | no | yes | yes | yes |
|
||||||
| jellybeans | yes | no | yes | yes | yes |
|
| jellybeans | yes | no | yes | yes | yes |
|
||||||
| one | yes | yes | yes | yes | yes |
|
| palenight | yes | no | yes | yes | yes |
|
||||||
| nord | yes | no | yes | yes | yes |
|
| one | yes | yes | yes | yes | yes |
|
||||||
| gruvbox | yes | yes | yes | yes | yes |
|
| nord | yes | no | yes | yes | yes |
|
||||||
| NeoSolarized | yes | yes | yes | yes | yes |
|
| gruvbox | yes | yes | yes | yes | yes |
|
||||||
| hybrid | yes | yes | yes | yes | yes |
|
| NeoSolarized | yes | yes | yes | yes | yes |
|
||||||
| material | yes | yes | yes | yes | yes |
|
| hybrid | yes | yes | yes | yes | yes |
|
||||||
| SpaceVim | yes | yes | yes | yes | yes |
|
| material | yes | yes | yes | yes | yes |
|
||||||
|
| SpaceVim | yes | yes | yes | yes | yes |
|
||||||
|
|
||||||
By default this layer only include above colorschemes. If you want to use other colorschemes which
|
By default this layer only include above colorschemes. If you want to use other colorschemes which
|
||||||
are available on Github, use the `custom_plugins` section in configuration file. For example:
|
are available on Github, use the `custom_plugins` section in configuration file. For example:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user