Ubuntu, vim y la paleta de colores solarizada

113

Realmente me gustaría entrar en toda la bondad colorida del esquema de color solarizado , pero parece que no puedo configurarlo correctamente.
Tengo el archivo solarizado principal en mi carpeta .vim / colors, configuré los colores de mi perfil de terminal a lo que se enumera en el sitio y agregué las líneas

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

a mi .vimrc, pero vim se ve en gris y está usando un color verde brillante como predeterminado. ¿Algunas ideas?

danwoods
fuente
esto podría ser útil para usted [tema] [1] [1]: superuser.com/questions/311370/...
vrkansagara

Respuestas:

150

Aquí está mi recomendación de cosas para probar:

  1. asegúrese de que syntax onesté en su .vimrc
  2. Compruebe lo que t_Co vim ha recogido de su emulador de términos (un rápido :echo &t_Co). Si son las 8, querrás hacerlo se t_Co=16. También puede intentarlo, se t_Co=256aunque sin let g:solarized_termcolors=16esto usará el modo de respaldo 256, que no es el esquema de color correcto.

Comentaría la pregunta anterior para lo siguiente, pero se requiere un karma de 50. Envíeme un correo electrónico a través del sitio del proyecto para solucionar este problema, ya que estoy en el proceso de establecer un buen tutorial para los problemas de color comunes.

altercado
fuente
12
¡Santa mierda, no esperaba una respuesta del autor! Gracias altercado, probaré tus recomendaciones y te enviaré un correo electrónico más tarde hoy.
danwoods
25
t_Co también es el problema en mi caja de Ubuntu. Instalé el paquete gnome-terminal-colors-solarized, pero no estaba usando el color de fondo correcto. se t_Co = 16 hizo el truco. ¡Gracias!
Martin Janiczek
3
el orden aparentemente también importa. Encontré que el conjunto t_Co = 16 después de que colorscheme solarized no funciona. tienes que establecer t_Co antes del esquema de colores.
rev
1
Encuentro que mis líneas en blanco / vacías no son del mismo color de fondo. ¿Cómo puedo solucionar esto?
Setheron
Hago syntax on, let g:solarized_termcolors=256, set background=darky colorscheme solarizedpero no es del todo correcto. También utilizo Patógeno.
kleinfreund
41

set t_Co=16y let g:solarized_termcolors=16no funcionó para mí. Esto es lo que funcionó:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

Espero que esto ayude a alguien.

Anton Reshetnikov
fuente
Necesitaba la sintaxis antes del resto (la tuve después) y deje g: solarized_termcolors = 256. ¡Gracias!
user798275
1
Pasé dos horas tratando de resolver esto, resulta que solarized_termcolors = 256 era mi problema -Y- que debe aparecer antes de cambiar el esquema de colores.
Alanwaring
19

Descubrí cómo hacerlo en este artículo.

Escribí el siguiente script para hacer las cosas de gnome-terminal.

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
t-mart
fuente
2
Creo que el color de primer plano sobre un fondo oscuro debería ser "base0" no "base00". Entonces, la última línea debería sergconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
Chris Wesseling
Ahh, sabes, siempre pensé que eso estaba mal. ¡Gracias!
t-mart
solucionó el problema pero estropeó los colores originales de los archivos y carpetas ... quería solarizado solo en vim o al menos mantener el resaltado de carpetas y archivos (ejecutables) ahora todo parece igual ... ¿alguna solución?
Eliethesaiyan
1
El artículo al que vinculó en su respuesta ya no está disponible. Esta respuesta ahora carece de contexto / explicación necesaria.
kleinfreund
3

Probándolo yo mismo, parece funcionar mejor sin el

let g:solarized_termcolors=16

Poniéndolo en 16, obtengo el color verde brillante que pareces describir. ¿Quizás intentar dejarlo en el valor predeterminado de 256?

Sin embargo, esto no imita perfectamente los colores de las capturas de pantalla (aunque la versión ligera parece bastante parecida). Solo obtengo los colores con la captura de pantalla si uso gvim.

Sin embargo, no utilicé los colores de perfil de terminal proporcionados, por lo que puede obtener un resultado diferente.

Jason
fuente
3

Para los amantes de copiar y pegar, así es como se instala el esquema de colores vim solarizado en Ubuntu:

sudo apt-get install wget unzip curl
cd
wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir .vim
mkdir .vim/colors/
mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
cp .vimrc .vimrc.old
echo "syntax enable" > .vimrc
echo "set background=dark" >> .vimrc
echo "colorscheme solarized" >> .vimrc
curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
source .bashrc
rm -r solarized
rm solarized.zip

Y listo

Galleta
fuente
2

Esto funcionó para mí para exherbo

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
cd gnome-terminal-colors-solarized
sh install.sh -s dark -p <my_current_profile>

256 colores en vim también pueden ayudar

rofrol
fuente
Esta fue la única solución que funcionó para mí. Estaba usando el esquema de terminal de gnomo Solarized Dark con el que viene Ubuntu, y aunque se veía bien en el propio shell, Vim parecía un desastre. Algunas de las otras respuestas aquí (ajustar la configuración de Vim) ayudaron a acercarlo a la derecha, pero el color de fondo seguía siendo negro o gris, en lugar del azul pizarra que se supone que es. La instalación de este esquema de colores de gnome-terminal de reemplazo lo solucionó con mi configuración predeterminada de Vim.
Jim Stewart
1

Del README ( énfasis mío):

NOTA IMPORTANTE PARA USUARIOS DE TERMINALES:

Si va a utilizar Solarized en modo Terminal (es decir, no en una versión GUI como gvim o macvim), por favor considere configurar el esquema de colores de su emulador de terminal para utilizar la paleta Solarized. He incluido paletas para algunos emuladores de terminal populares, así como Xdefaults en la descarga oficial de Solarized disponible en la [página de inicio de Solarized]. Si usa Solarized sin estos colores, deberá decirle a Solarized que degrade su esquema de colores a un conjunto compatible con la paleta limitada de 256 terminales (mientras que al usar los 16 valores de color ansi del terminal, puede establecer los valores específicos correctos para Solarized paleta).

Si usa los colores de terminal personalizados, solarized.vim debería funcionar de inmediato. Si está utilizando un emulador de terminal que admite 256 colores y no desea utilizar los colores de terminal Solarized personalizados, deberá utilizar el esquema degradado de 256 colores. Para hacerlo, simplemente agregue la siguiente línea antes de la colorschem solarizedlínea:

let g:solarized_termcolors=256

Nuevamente, recomiendo simplemente cambiar los colores de su terminal a valores Solarizados, ya sea manualmente o mediante uno de los muchos esquemas de terminal disponibles para importar .

Lo que funcionó para mí en Ubuntu 16.04 con la aplicación Terminal incluida fue simplemente seleccionar Solarizado para "Texto y color de fondo" (elija claro u oscuro) y "Paleta" en Terminal> Preferencias> Perfiles> (seleccione el suyo)> Editar> Colores

Algunas otras respuestas recomiendan elegir una paleta de 256 colores pero, como se menciona en la documentación, esto le da un esquema de colores degradado (y visiblemente peor en mi opinión).

Patrick Sanan
fuente
Seleccionar la paleta fue la parte que me perdí al principio.
Richard Möhn