personalizar habilitar colores color change list vim color-scheme

list - habilitar - vim color



¿Cómo obtener la lista de todos los esquemas de color instalados en Vim? (9)

¿Hay alguna forma de obtener una lista de todos los esquemas de color instalados en Vim? Eso haría muy fácil seleccionar uno sin mirar el directorio .vim .


Aquí hay una pequeña función que escribí para probar todos los colores en el directorio $ VIMRUNTIME / colors.

Agregue la siguiente función a su vimrc, luego abra su archivo fuente y llame a la función desde el comando.

function! DisplayColorSchemes() let currDir = getcwd() exec "cd $VIMRUNTIME/colors" for myCol in split(glob("*"), ''/n'') if myCol =~ ''/.vim'' let mycol = substitute(myCol, ''/.vim'', '''', '''') exec "colorscheme " . mycol exec "redraw!" echo "colorscheme = ". myCol sleep 2 endif endfor exec "cd " . currDir endfunction


Mirando el menu.vim de mi sistema (busque ''Submenú de esquema de color'') y la respuesta de @ chappar, se me ocurrió la siguiente función:

" Returns the list of available color schemes function! GetColorSchemes() return uniq(sort(map( / globpath(&runtimepath, "colors/*.vim", 0, 1), / ''fnamemodify(v:val, ":t:r")'' /))) endfunction

Hace lo siguiente:

  1. Obtiene la lista de scripts de combinación de colores disponibles en todas las rutas de tiempo de ejecución (globpath, runtimepath)
  2. Asigna las rutas de los scripts a sus nombres base (elimina las direcciones y la extensión de los padres) (map, fnamemodify)
  3. Ordena y elimina duplicados (uniq, ordenar)

Luego para usar la función hago algo como esto:

let s:schemes = GetColorSchemes() if index(s:schemes, ''solarized'') >= 0 colorscheme solarized elseif index(s:schemes, ''darkblue'') >= 0 colorscheme darkblue endif

Lo que significa que prefiero los esquemas ''solarizados'' y luego los ''oscuros''; Si ninguno de ellos está disponible, no haga nada.


Puede ver la lista de /usr/share/vim/vimNN/colors en /usr/share/vim/vimNN/colors (con NN es la versión, por ejemplo, vim74 para vim 7.4).

Esto se explica here .

En los servidores Linux que uso a través de ssh, TAB imprime ^I y CTRL d imprime ^D


Si está dispuesto a instalar un complemento, le recomiendo https://github.com/vim-scripts/CycleColor .

Para recorrer todos los colores instalados. Buena manera de elegir fácilmente un esquema de colores.


Si tiene su vim compilado con el +menu , puede seguir los menús con la :help del console-menu de la console-menu . Desde allí, puede navegar a Edit.Color/ Scheme para obtener la misma lista que en gvim .

Otro método es usar un script fresco ScrollColors que muestre los colores de los esquemas mientras desplaza los esquemas con j/k .


Solo como referencia de conveniencia ya que hay mucha gente que busca este tema para obtener una referencia rápida y demasiado holgazante ... lo siento, ocupado, para verificarse (incluyéndome a mí), aquí hay una lista del conjunto predeterminado de combinaciones de colores para Vim 7.4:

blue.vim darkblue.vim, delek.vim desert.vim elflord.vim evening.vim industry.vim koehler.vim morning.vim murphy.vim pablo.vim peachpuff.vim ron.vim shine.vim slate.vim torte.vim zellner.vim


Tipo

:colorscheme luego espacio seguido de TAB .

o como Pedro dijo,

:colorscheme luego espacio seguido de CTRL d

La versión corta del comando es :colo por lo que puede usarlo en los dos comandos anteriores, en lugar de usar la "forma larga".

Si desea buscar y obtener una vista previa de más temas, hay varios sitios web, como los colores Vim


Tratar

set wildmenu set wildmode=list:full set wildcharm=<C-z> let mapleader='','' nnoremap <leader>c :colorscheme <C-z><S-Tab>

en tu ~/.vimrc .

Las dos primeras líneas hacen que las posibles coincidencias aparezcan como listas. Puedes usar cualquiera o ambos.

La cuarta línea hace líder , lugar de la predeterminada / .

La última línea le permite simplemente escribir ,c para obtener una lista y un mensaje para cambiar su esquema de colores.

La tercera línea permite efectivamente que las Tab s aparezcan en mapas clave.

(Por supuesto, todas estas estrategias las he aprendido de Internet, y principalmente SO, muy recientemente).


Una gran solución, y mi agradecimiento a sus colaboradores. Durante años he estado luchando con un esquema de color totalmente horrible: usar SSH en Windows Vista para un sistema Redhat, tipo de terminal xterm. El editor presentaría un fondo negro y colores extraños para varias palabras clave. Peor aún, ese extraño esquema de color se pega en el terminal xterm después de dejar Vim.

Realmente confuso.

Además, Backspace falló durante un modo de inserción, lo cual fue desagradable de recordar, aunque Eliminar hizo lo mismo.

La cura --

  1. En el monitor SSH, seleccione Editar / Configuración.

    a. Elija la configuración del perfil / colores

    segundo. marque ''habilitar colores ANSI''

    do. Los colores de texto estándar probablemente estén bien.

  2. Agregue estas líneas a $ HOME / .vimrc:

    por defecto colorscheme

    if & term == "xterm"

    establecer t_kb = ^ H

    fixdel

    terminara si

  3. NOTA: la ^ H DEBE escribirse como ctrl-V ctrl-H. Parece peculiar, pero esto parece funcionar.