Genere, adapte y administre esquemas de color Vim
En este momento, este repositorio solo contiene todos los esquemas de color de Vim que pude descargar del sitio www.vim.org usando el script downloadVimColorSchemes.sh.
Hay dos capacidades principales asociadas con esta utilidad Vim: destilación de archivos de combinación de colores (consulte el script distill.vim) y visualización de archivos de combinación de colores (consulte: script Viewer.vim).
Un archivo de combinación de colores destilado es un archivo de combinación de colores que se ha producido procesando un archivo de combinación de colores existente. El procesamiento hace lo siguiente:
Elimina aquellas declaraciones de grupos destacados que son redundantes,
Elimina aquellos atributos del grupo que son redundantes,
Genera un encabezado de comentario estándar y un 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")
Definiciones de grupos resaltados de salida destinadas a configuraciones específicas de GVim y 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 definiciones de enlaces redundantes,
El conjunto de colores de fondo depende principalmente del valor de fondo Normal y no de lo que dice el archivo de combinación de colores (porque a veces mienten).
Cuando sea apropiado, genera una versión "oscura" y "clara" del mismo archivo de combinación de colores base.
El visor de combinación de colores se puede utilizar para revisar archivos de combinación de colores ubicados en un directorio de "colores". Esta 'revisión' consiste en ver un archivo de prueba mostrado usando el esquema de color seleccionado. Se puede alternar fácilmente entre qué archivo de prueba usar (actualmente hay archivos de prueba para c, pl, java, scala, tex y html) y qué combinación de colores.
Usando el script bash vim_color_schemes_downloader mencionado anteriormente, pude identificar algunos archivos de combinación de colores 687 (aunque tal vez haya un par de duplicaciones; la heurística de identificación única del script bash era bastante simple). Luego, usando el script distill.vim, ejecutándolo desde Vim en un Xterm (la configuración de cterm) y GVim (la configuración de interfaz gráfica de usuario), generó la siguiente cantidad de archivos de combinación de colores:
No se afirma que todos sean únicos o (al menos actualmente) que todos los oscuros en realidad tengan fondos oscuros y todos los claros tengan fondos claros. Pero el script distill.vim tomó los archivos de combinación de colores originales, la mayoría de los cuales fueron escritos para GVim y produjo archivos de combinación de colores comparables para Vim.
Una pequeña cantidad de archivos de combinación de colores originales tiene código VimL que prohibía específicamente a un usuario usarlos si no estaba ejecutando GVim (o, según sea el caso, Vim). Y un pequeño número simplemente estaba roto (intenté arreglarlos y registrar aquí las versiones corregidas).
En cualquier caso, creo que esta es la colección más grande de archivos de esquemas de color de Vim disponibles.
El script visor.vim permite ver rápida y fácilmente archivos de diferentes tipos aplicando diferentes combinaciones de colores.
Hay un mapeo definido en el archivo plugin/colorschemer.vim
cv
que abrirá un cuadro de diálogo desde el cual se pueden iniciar todos los distintos visores. Tenga en cuenta que hasta que uno ejecute el script distill.vim en su propia máquina, ViewerDistilledDark y ViewerDistilledLight no se ejecutarán; no hay archivos de combinación de colores en el directorio.
data/colorschemer/distill
Imágenes de ejemplo de lo que se puede ver usando el Visor se encuentran en el directorio de imágenes.
Se puede descargar una instantánea zip de la biblioteca {ColorSchemer} desde www.vim.org
En su inicio de Vim, normalmente $HOME/.vim en Unix, descomprima el archivo:
# cd $HOME/.vim
# unzip colorschemer.zip
En un sistema Windows, vim home normalmente es $HOME/vimfiles.
TODO how to unpack on Windows?
{ColorSchemer} también está disponible a través de githup. Se puede descargar una versión de github y extraer contenido.
Si, como desarrollador, uno quiere correcciones tal como aparecen, puede clonar el repositorio de github {ColorSchemer} y, a medida que aparecen las actualizaciones, copiar los archivos a su ubicación de inicio de Vim.
Vim tiene varios administradores de complementos de terceros. Si está utilizando uno, puede configurarlo para descargar e instalar automáticamente {ColorSchemer}. TODO cómo usar el administrador de complementos VAM
Forms depende de Self Library, un sistema de objetos basado en prototipos: VIM o GitHup y de la biblioteca de Forms en VIM o GitHup.
Después de descomprimir, el diseño del directorio ColorSchemer debería verse así:
$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 obtener más información sobre vim-addon-manager, consulte Introducción a vim-addon-manager y Vim-addon-manager.
En su .vimrc, agregue self como se muestra a continuación:
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()
Ahora inicia Vim. Vim-addon-manager le preguntará si desea descargar e instalar el complemento propio (sin dependencias).
No uso patógeno. Un ejemplo de uso sería bienvenido.
Hay una asignación en el directorio de complementos para Colorschemer que mostrará un formulario que le permitirá revisar los distintos archivos de combinación de colores disponibles tanto con esta utilidad como en cualquier otro lugar del sistema.
nmap cv :call colorschemer#viewer#ViewerForm()
Los distintos visores también se pueden ejecutar con lo siguiente.
Para esquemas de color destilados generados con Vim
call colorschemer#viewer#ViewerDistilledCtermDark()
call colorschemer#viewer#ViewerDistilledCtermLight()
Para esquemas de color destilados generados con GVim
call colorschemer#viewer#ViewerDistilledGuiDark()
call colorschemer#viewer#ViewerDistilledGuiLight()
Para los esquemas de color destilados se generó un nuevo por parte del usuario final.
call colorschemer#viewer#ViewerDistilledDark()
call colorschemer#viewer#ViewerDistilledLight()
Para esquemas de color que se encuentran en $HOME/.vim/colors o $HOME/vimfiles/colors del usuario
call colorschemer#viewer#ViewerHomeColors()
Para buscar en directorios locales el directorio 'colores' para ver
call colorschemer#viewer#ViewerBrowse()
Para acceder a cualquiera de las opciones de visualización de esquemas de colores anteriores, utilice:
call colorschemer#viewer#ViewerForm()
Debería funcionar dondequiera que funcione Forms.
Ninguno disponible todavía.
Ninguno todavía.