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:
- Obtiene la lista de scripts de combinación de colores disponibles en todas las rutas de tiempo de ejecución (globpath, runtimepath)
- Asigna las rutas de los scripts a sus nombres base (elimina las direcciones y la extensión de los padres) (map, fnamemodify)
- 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 --
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.
Agregue estas líneas a $ HOME / .vimrc:
por defecto colorscheme
if & term == "xterm"
establecer t_kb = ^ H
fixdel
terminara si
NOTA: la ^ H DEBE escribirse como ctrl-V ctrl-H. Parece peculiar, pero esto parece funcionar.