2010-10-27 17 views
14

Tengo dificultades para cambiar mi colorcheme. He abierto tanto ~/.vimrc y/usr/share/vim/vimrc y ha añadido:Vim colorcheme change

colorscheme desert 

... y nada. Me di cuenta de las combinaciones de colores son aquí:

/usr/share/vim/vim72/colors/desert.vim (...along with a bunch or others) 

que parece el lugar equivocado, así que:

cp /usr/share/vim/vim72/colors/desert.vim ~/.vim/colors/ 

y sigue sin ir.

+0

¿Funciona cuando '' colo desert' en la línea de comandos? – jkerian

+0

En una nota lateral/usr/share/vim/vim72 debería ser un buen lugar para los esquemas de color ... que probablemente sea en su runtimepath de vim predeterminado. – jkerian

+1

intente esto antes de establecer su conjunto de esquemas t_Co = 256 – elimirks

Respuesta

6

Los esquemas de colores personalizados deben ir en ~/.vim/colors /, y agregar la línea de los esquemas de color en su ~/.vimrc debería funcionar. Entonces parece que lo estás haciendo bien.

Compruebe dos veces que no tiene alguna otra línea de esquema de colores más abajo en su vimrc o en un archivo de configuración incluido que podría estar anulándolo.

También verifique que su .vimrc se esté cargando como se esperaba. Una manera fácil de decir es al tratar de cargar un nombre colorscheme brillaba por su ausencia - si la línea está siendo analizada, entonces usted debe conseguir un error como:

E185: Cannot find color scheme foobarbaz 

Si su línea colorscheme se analiza correctamente, es necesario comprobar si su terminal está configurado correctamente para mostrar los colores.

+0

Gracias Ninja. Abrí Zin y tipeé: colorcheme desert y nada cambió. No creo que el Terminal no esté configurado correctamente para mostrar los colores porque muestra un tema, simplemente no es el tema que especifico. – jwerre

+0

PD Obtengo un E185 si escribo un esquema de color falso – jwerre

0

Si está usando vim-tiny en Ubuntu (el predeterminado). Intente instalar vim-nox, vim-gtk o vim-gnome.

2

La situación con los terminales es un desastre cuando se trata de colores y fuentes. Es bastante probable que su emulador de terminal (gnome-terminal? Kterm?) Y vim no estén utilizando las mismas codificaciones para los colores, o que uno esté anulando parcialmente los ajustes del otro. Cuando se trata de la guerra eterna entre aplicaciones de consola y colores modernos y representación de fuentes, sus tres opciones son:

  1. lateral con la vieja escuela, cambiar a xterm o rxvt, donde los colores son más propensos a trabajar solo, pero te ayuda si quieres fuentes antialias.
  2. Al lado de la nueva escuela, evite la consola por completo y use gvim, donde las fuentes y los colores probablemente funcionen.
  3. quedar atrapados en el medio y para siempre luchar con la obtención de fuentes y colores para que funcione correctamente para los programas que se ejecutan en la consola viejos nuevos emuladores de terminal, es decir, gnome-terminal, kterm, etc ...
7

intente configurar su terminal colores en su .bashrc/.bash_profile a:

export TERM=xterm-256color

& en su .vimrc

let g:"your_colourscheme"_termcolors=256

& que deberían pegarse. Un poco de kludge lo sé, pero debería funcionar.

países tecleando

:colorscheme whatever cada vez que se inicia Vim

+0

Tuve el problema inverso: xfce-terminal cambió repentinamente su compatibilidad de xterm a xterm-256color y eso estropeó mi esquema de color. ¡Agregué el conjunto t_Co = 8 al archivo para restaurar la interpretación anterior de los códigos de color! –

0

asegurarse de que está habilitando la sintaxis con :syntax enable.

1
apt-get install vim or yum install vim <-- need full vim vs mini vim 
ls /usr/share/vim/vim ##/colors   <-- ## 72 or 73, etc list color schemes 

cd ~ 
vi .vimrc 
# Add the following two lines if the don't exist 
syntax on 
colorscheme elflord 
# replace elfloard with what ever color scheme you like 
+0

¿Puede decirnos por qué funciona? – ElectronicGeek