Skip to content

Instantly share code, notes, and snippets.

@AndrewRadev
Last active August 29, 2015 14:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AndrewRadev/472a78e8666740d076f3 to your computer and use it in GitHub Desktop.
Save AndrewRadev/472a78e8666740d076f3 to your computer and use it in GitHub Desktop.
nmap <leader>bb :call <SID>SwitchColors('andrew', 'default')<cr>:echo "Colorscheme: ".g:colors_name<cr>
let s:previous_colorscheme = g:colors_name
function! s:SwitchColors(...)
let colorscheme_list = a:000
let previous_colorscheme_index = index(colorscheme_list, s:previous_colorscheme)
if previous_colorscheme_index < 0
" not found, just use the first one
let s:previous_colorscheme = colorscheme_list[0]
exe 'colo '.colorscheme_list[0]
return
endif
let next_colorscheme_index = float2nr(fmod(previous_colorscheme_index + 1, len(colorscheme_list)))
let s:previous_colorscheme = colorscheme_list[next_colorscheme_index]
exe 'colo '.colorscheme_list[next_colorscheme_index]
return
endfunction
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment