schemes - vim color syntax
Cómo saber qué colorcheme utiliza actualmente una sesión de Vim (3)
La mejor opción es usar :colo
o :colorscheme
en el vim actual y se muestra el texto real del esquema de colores. Por favor mira,
:help colorscheme
para más detalles.
Puede establecer el esquema de colores de Vim emitiendo
:colorscheme SCHEME_NAME
pero, por extraño que parezca, no se puede obtener el esquema actualmente utilizado emitiendo
:colorscheme
ya que esto da como resultado " E471: Argument required
". Tampoco veo el esquema de colores enumerado en la salida de :set
.
Entonces, ¿cómo hacer para descubrir el esquema de colores actual en uso (que no sea cambiar manualmente los temas hasta que lo reconozca)?
No hay una manera garantizada (como un esquema de color es esencialmente una carga de comandos vim que se obtienen). Sin embargo, por convención, debe haber una variable g:colors_name
que se establece con el nombre del esquema de color.
Por lo tanto, intente esto:
echo g:colors_name
Si obtienes E121, es un esquema de color mal hecho o es el predeterminado.
Una forma más brillante de hacer esto es (para versiones recientes de vim):
function! ShowColourSchemeName()
try
echo g:colors_name
catch /^Vim:E121/
echo "default
endtry
endfunction
Entonces hazlo:
:call ShowColourSchemeName()
Si dice "predeterminado", haga :colorscheme default
y vea si los colores cambian. Si lo hacen, estás usando un esquema de color mal formado y no hay mucho que puedas hacer aparte de cambiar manualmente los temas hasta que lo reconozcas.
La variable g:colors_name
está documentada here :
:help colorscheme
Una versión de una línea de la respuesta de DrAl:
let current_scheme = get(g:, ''colors_name'', ''default'')
La función get()
volverá a ''default''
si la variable aún no se ha establecido.