vimrc schemes color activate vim configuration syntax-highlighting

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.