macos - setup - Colores incorrectos con vim en iTerm2 usando Solarized
solarized 8 (10)
Tengo un problema extraño con iTerm2, en terminal vim (no gui) y en el esquema de color solarizado. Primero, configuré iTerm2 para usar el esquema de color solarizado oscuro.
También estoy usando solarizado para vim. Tengo las siguientes líneas en mi .vimrc
set background=dark
colorscheme solarized
En la terminal, el esquema de colores parece incorrecto:
Para referencia, así es como se ve bajo MacVim (gui vim)
¿Qué necesito cambiar en iTerm o mi .vimrc para que los colores se vean correctamente en mi consola vim?
Del creador: http://ethanschoonover.com/solarized/vim-colors-solarized
NOTA IMPORTANTE PARA LOS USUARIOS DEL TERMINAL:
Si va a utilizar Solarized en modo Terminal (es decir, no en una versión de GUI como gvim o macvim), considere configurar el esquema de color del emulador de terminal para usar la paleta de Solarized. He incluido paletas para algún emulador de terminal popular, así como Xdefaults en la descarga oficial de Solarized disponible en la página de inicio de Solarized. Si utiliza Solarized sin estos colores, se deberá indicar a Solarized que degrade su esquema de colores a un conjunto compatible con la paleta de 256 terminales limitada (mientras que al usar los 16 valores de color ansi del terminal, puede establecer los valores correctos y específicos para Solarized paleta).
Si usa los colores de terminal personalizados, solarized.vim debería funcionar de la caja por usted. Si está utilizando un emulador de terminal que admite 256 colores y no desea utilizar los colores personalizados de terminal Solarizado, necesitará usar el degradado 256 esquema de colores. Para hacerlo, simplemente agregue la siguiente línea antes de la línea solarized colorschem:
let g:solarized_termcolors=256
De nuevo, recomiendo simplemente cambiar los colores de los terminales a valores Solarizados ya sea manualmente o a través de uno de los muchos esquemas de terminales disponibles para la importación.
Esto funcionó para mí en OS X 10.9.1 en iTerm 2 y Terminal. Un error que estaba cometiendo fue poner la declaración de colorcheme antes de los ajustes de termtrans y termcolors (y necesitaba ambos para que funcionara). Como han dicho otros, configuré mi tipo de terminal a xterm-256color
if !has("gui_running")
let g:solarized_termtrans=1
let g:solarized_termcolors=256
endif
colorscheme solarized
set background=dark
La respuesta de Bill Turner funciona, pero hay una manera de conseguir que los colores coincidan exactamente con MacVim. Solarized tiene soporte específicamente para iTerm2, entre otros emuladores de terminal.
- Ir a la página https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized
- Siga las instrucciones en "Instalación"
- Asegúrate de que tu .vimrc tenga el
colorscheme solarized
decolorscheme solarized
líneacolorscheme solarized
Esto debería establecer los colores vim en iTerm2 para que estén exactamente como están en los editores de GUI.
Las respuestas anteriores no funcionaron para mí.
Estoy usando iTerm2 con vim 7.3 en OS X 10.7.4.
Si las soluciones anteriores tampoco te funcionaron, prueba esto
syntax on
set background=dark
let g:solarized_termtrans = 1
colorscheme solarized
Actualización: según Jim Stewart, esto también funciona en Kitty .
Para cualquiera que todavía tenga problemas como yo, instalé el https://github.com/altercation/solarized iterm2 https://github.com/altercation/solarized . Instalar vim-color-solarized en vim bundles y seguir las instrucciones era innecesario y no era compatible. Hubo problemas destacados graciosos como en la captura de pantalla anterior.
Lección aprendida: no hagas ambas cosas.
Probé todas las sugerencias anteriores. Acabo de agregar el set t_Co=256
a .vimrc y fue corregido. No necesité crear un alias tmux
ni cambiar mi archivo de configuración.
Un par de cosas para verificar:
En iTerm2, en Preferencias -> Perfiles -> Terminal, en "Emulación de terminal" tiene "Tipo de terminal de informe:" configurado en xterm-256color.
En su .vimrc, hay algunas opciones que también puede configurar para asegurarse de que está utilizando 256 colores:
set background=dark " solarized options let g:solarized_visibility = "high" let g:solarized_contrast = "high" colorscheme solarized Y uno de esos debería funcionar, pero primero # 1.
PERO, si está utilizando el valor predeterminado, construido en vim en Snow Leopard, no funcionará, ya que no está diseñado con soporte para 256 colores. Creo que la versión integrada en Lion sí.
Editar: Basándome en varios comentarios sobre esta respuesta, .vimrc
let g:solarized_termcolors = 256
líneas del ejemplo .vimrc
anterior. Parece que podría ser un problema para algunos. Otro dice que al agregar la línea let g:solarized_termcolors = 16
solucionó un problema de visualización en color. Tu propio kilometraje puede variar.
Segunda edición: si ha cargado la paleta de colores solarizados en iTerm2, debe let g:solarized_termcolors=16
. Solo let g:solarized_termcolors=256
si no está utilizando la paleta solarizada como su preajuste de color iTerm2.
Una forma simple de resolver este problema es:
En colores dir en vim-color-solarized existe un arquive llamado ''solarozed.vim''
Abra este archivo y busque:
exe "let s: bg_back = ''" .s: vmode. "bg =". s: back. "''"
reemplazar a:
exe "let s: bg_back = ''" .s: vmode. "bg =". s: none. "''"
https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized
Descargue el paquete Solarized ( https://github.com/altercation/solarized ) y siga las instrucciones:
Abra iTerm 2, abra Preferencias, haga clic en el icono "Perfiles" (anteriormente Direcciones, anteriormente Marcadores) en la barra de herramientas de preferencias, luego seleccione la pestaña "colores". Haga clic en "cargar ajustes preestablecidos" y seleccione "importar ...". Seleccione el archivo de tema Solarized Light u Dark.
Ahora ha cargado los preajustes de color Solarizado en iTerm 2, pero aún no los ha aplicado. Para aplicarlos, simplemente seleccione un perfil existente en la ventana de la lista de perfiles a la izquierda o cree un nuevo perfil. Luego, seleccione el preajuste Solarizado Oscuro o Luz Solarizada desde el menú desplegable "Cargar Presets".
=================================
O:
cd ~/.vim/bundle
git clone git://github.com/altercation/vim-colors-solarized.git
Modificar .vimrc
Tema oscuro:
syntax enable
set background=dark
colorscheme solarized
Ligero
syntax enable
set background=light
colorscheme solarized