Gere, personalize e gerencie esquemas de cores do Vim
No momento, este repositório contém apenas todos os esquemas de cores do Vim que consegui baixar do site www.vim.org usando o script downloadVimColorSchemes.sh.
Existem dois recursos principais associados a este utilitário Vim: destilação de arquivo de esquema de cores (consulte o script destil.vim) e visualização de arquivo de esquema de cores (consulte: script viewer.vim).
Um arquivo de esquema de cores destilado é um arquivo de esquema de cores produzido pelo processamento de um arquivo de esquema de cores existente. O processamento faz o seguinte:
Elimina aquelas declarações de grupo de destaque que são redundantes,
Elimina os atributos de grupo que são redundantes,
Gera um cabeçalho de comentário padrão e um código VimL inicial:
set background= 'light' or 'dark'
hi clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = expand(":t:r")
Definições de grupo de destaque de saída direcionadas para configurações específicas de GVim e Vim:
if has("gui_running")
" highlights for GVim
elseif &t_Co == 256
" highlights for 256 color Xterm Vim
elseif &t_Co == 88
" highlights for 88 urvxt color Vim
elseif &t_Co == 16
" highlights for 16 color Xterm Vim
else " &t_Co == 8
" highlights for 8 color Xterm Vim
endif
Elimina definições de links redundantes,
O conjunto de cores de fundo depende principalmente do valor de fundo Normal e não do que o arquivo do esquema de cores diz (porque às vezes eles mentem).
Quando apropriado, gera uma versão 'escura' e 'clara' do mesmo arquivo de esquema de cores base.
O visualizador de esquema de cores pode ser usado para revisar arquivos de esquema de cores localizados em um diretório 'colors'. Esta 'revisão' consiste em ver um arquivo de teste exibido usando o esquema de cores selecionado. Pode-se facilmente alternar entre qual arquivo de teste usar (atualmente existem arquivos de teste para c, pl, java, scala, tex e html) e qual esquema de cores.
Usando o script bash vim_color_schemes_downloader mencionado acima, consegui identificar alguns arquivos de esquema de cores 687 (embora talvez haja algumas duplicações - a heurística de identificação exclusiva do script bash era bastante simples). Em seguida, usando o scriptstill.vim, executando-o no Vim em um Xterm (a configuração do cterm) e no GVim (a configuração da gui), ele gerou o seguinte número de arquivos de esquema de cores:
Não há nenhuma afirmação de que todos eles sejam únicos ou (pelo menos atualmente) que todos os escuros tenham fundos escuros e todos os claros tenham fundos claros. Porém, o script destil.vim pegou os arquivos de esquema de cores originais, a maioria dos quais foram escritos para o GVim e produziu arquivos de esquema de cores comparáveis para o Vim.
Um pequeno número de arquivos de esquema de cores originais possui código VimL que proibia especificamente um usuário de usá-los se não estivesse executando o GVim (ou, conforme o caso, o Vim). E um pequeno número estava quebrado (tentei consertá-los e verificar aqui as versões corrigidas).
De qualquer forma, acredito que esta seja a maior coleção de arquivos de esquema de cores do Vim disponível.
O script viewer.vim permite visualizar de forma rápida e fácil arquivos de diferentes tipos de arquivos aplicando diferentes esquemas de cores.
Existe um mapeamento definido no arquivo plugin/colorschemer.vim
cv
que abrirá uma caixa de diálogo a partir da qual todos os vários visualizadores poderão ser iniciados. Observe que até que alguém execute o scriptstill.vim em sua própria máquina, o ViewerDistilledDark e o ViewerDistilledLight não serão executados - não há arquivos de esquema de cores no diretório
data/colorschemer/distill
Exemplos de imagens do que pode ser visto usando o Viewer estão no diretório de imagens.
Um instantâneo zip da biblioteca {ColorSchemer} pode ser baixado em www.vim.org
Na sua casa do Vim, normalmente $HOME/.vim no Unix, descompacte o arquivo:
# cd $HOME/.vim
# unzip colorschemer.zip
Em um sistema Windows, vim home normalmente é $HOME/vimfiles.
TODO how to unpack on Windows?
{ColorSchemer} também está disponível via githup. Pode-se baixar uma versão do github e extrair o conteúdo.
Se, como desenvolvedor, alguém deseja correções à medida que aparecem, pode clonar o repositório github {ColorSchemer} e, à medida que as atualizações aparecem, copiar os arquivos para o local inicial do Vim.
O Vim possui vários gerenciadores de plugins de terceiros. Se você estiver usando um, poderá configurá-lo para baixar e instalar automaticamente o {ColorSchemer}. TODO como usar o gerenciador de plugins VAM
Forms depende da Self Library, um sistema de objetos baseado em protótipo: VIM ou GitHup e da biblioteca Forms no VIM ou GitHup
Após descompactar o layout do diretório ColorSchemer deverá ficar assim:
$HOME/.vim/
autoload/
colorschemer/
distill.vim
" generate distilled color scheme files
util.vim
viewer.vim
" view test files with their syntax allowing for
" very quick toggling through color schemes
data/
" data that persists between invocations of a plugin
colorschemer/
" colorschemer data
colors/
" source Vim color scheme files (some 688 of them!)
distilled/
" target directory for files generated by distill.vim
distilled.cterm/
" generated using distill.vim in Vim
distilled.gui/
" generated using distill.vim in GVim
test/
" test source files (c, pl, java, scala, tex, html)
" users can add addition ones
doc/
colorschemer.txt
plugin/
colorschemer.vim
Para obter mais informações sobre vim-addon-manager, consulte vim-addon-manager e Vim-addon-manager introdução
No seu .vimrc, adicione self conforme mostrado abaixo:
fun SetupVAM()
...
let g:vim_addon_manager = {}
let g:vim_addon_manager.plugin_sources = {}
....
let g:vim_addon_manager.plugin_sources['self'] = {'type': 'git', 'url': 'git://github.com/megaannum/self'}
let g:vim_addon_manager.plugin_sources['forms'] = {'type': 'git', 'url': 'git://github.com/megaannum/forms'}
let g:vim_addon_manager.plugin_sources['colorschemer'] = {'type': 'git', 'url': 'git://github.com/megaannum/colorschemer'}
let plugins = [
'self',
'forms',
'colorschemer'
]
call vam#ActivateAddons(plugins,{'auto_install' : 0})
...
endf
call SetupVAM()
Agora inicie o Vim. O vim-addon-manager perguntará se você deseja baixar e instalar o plugin self (sem dependências).
Eu não uso patógeno. Um exemplo de uso seria bem-vindo.
Há um mapeamento no diretório do plugin para o esquema de cores que abrirá um formulário que permite revisar os vários arquivos de esquema de cores disponíveis tanto com este utilitário quanto em outros lugares do sistema.
nmap cv :call colorschemer#viewer#ViewerForm()
Os vários visualizadores também podem ser executados com o seguinte.
Para esquemas de cores destiladas gerados usando Vim
call colorschemer#viewer#ViewerDistilledCtermDark()
call colorschemer#viewer#ViewerDistilledCtermLight()
Para esquemas de cores destiladas gerados usando GVim
call colorschemer#viewer#ViewerDistilledGuiDark()
call colorschemer#viewer#ViewerDistilledGuiLight()
Para esquemas de cores destilados gerados por um novo usuário final
call colorschemer#viewer#ViewerDistilledDark()
call colorschemer#viewer#ViewerDistilledLight()
Para esquemas de cores encontrados em $HOME/.vim/colors ou $HOME/vimfiles/colors do usuário
call colorschemer#viewer#ViewerHomeColors()
Para navegar nos diretórios locais em busca do diretório 'cores' para visualizar
call colorschemer#viewer#ViewerBrowse()
Para acessar qualquer uma das opções de visualização do esquema de cores acima, use:
call colorschemer#viewer#ViewerForm()
Deve funcionar onde quer que o Forms funcione.
Nenhum disponível ainda.
Nenhum ainda.