Respuestas:
Primero, Vim busca en sus carpetas de tiempo de ejecución un colors
directorio. Aquí es donde deben almacenarse todos los esquemas de colores ( :help 'runtimepath'
)
Esto significa que necesitará un archivo que viva en la ~/.vim/colors
carpeta. Los esquemas de colores predeterminados se encuentran en $VIMRUNTIME/colors
, donde $VIMRUNTIME
suele estar /usr/share/vim/vim74
o en los /usr/local/share/vim/vim74
directorios, dependiendo de cómo esté instalado Vim (sustituya vim74 por vim73 por Vim versión 7.3)
Ahora para llegar a la parte divertida.
Para comenzar a crear su propio esquema de colores, le recomiendo que eche un vistazo a los esquemas de colores predeterminados y experimente con modificarlos.
Copie el esquema de colores predeterminado de la $VIMRUNTIME/colors
carpeta a su ~/.vim/colors
carpeta. Nómbrelo como algo que se distinga del nombre predeterminado del esquema de colores. Entonces, si copió el desert
esquema de colores que viene con Vim de forma predeterminada, asigne un nombre al archivo como default_mod.vim
o algo así. Abra el archivo de esquema de colores y cambie let g:colors_name
para distinguirse también del archivo de esquema de colores predeterminado. Por convención, esto debería ser el mismo que el nombre del archivo de esquema de colores.
En el esquema de colores, todo lo que tiene que hacer es dar los colores de ctermbg
, ctermfg
, guibg
, guifg
(para el fondo terminal, terminal de primer plano, fondo gui, gui colores de primer plano, respectivamente) para los diferentes construida en grupos de resalte. Para consultar la lista de grupos destacados que puede modificar, consulte :help highlight-default
. Opcionalmente, también puede usar los atributos cterm
y gui
para especificar que desea que un grupo resaltado esté en negrita o cursiva.
Por ejemplo, esto establecerá un color verde para una Cadena:
highlight String ctermbg=NONE ctermfg=107 guibg=NONE guifg=#95B47B
También puede usar enlaces destacados para vincular un grupo destacado a otro grupo. Esto es útil si desea que dos grupos resaltados sean del mismo color.
Por ejemplo, puede vincular el diffAdded
grupo resaltado al grupo resaltado de Cadena definido anteriormente:
highlight link diffAdded String
Echa un vistazo a sitios como Vivify y Villustrator . Básicamente le permiten crear gráficamente o ajustar un esquema y luego descargar los archivos necesarios.
Hay algunas herramientas para hacer esto automático:
Otra gran herramienta es RNB de romainl que usa ERB . ERB (Embedded RuBy) es una característica de Ruby que le permite generar texto a partir de plantillas.
Por lo tanto, el uso de esta herramienta es bastante directo: primero debe definir diferentes variables que correspondan a la nomenclatura de su esquema de colores y, por supuesto, a su contenido real (cómo deben verse los colores, qué grupos desea usar, etc.) bastante sencillo porque el autor escribió muchos comentarios para ayudarte. Entonces, todo lo que necesita hacer es entregar su plantilla personalizada a erb y la herramienta generará los archivos correctos.