solarized setup powerline powerlevel9k mac best macos vim color-scheme iterm

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.

  1. Ir a la página https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized
  2. Siga las instrucciones en "Instalación"
  3. Asegúrate de que tu .vimrc tenga el colorscheme solarized de colorscheme solarized línea colorscheme 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 .


Luché con el mismo problema en OSX 10.11.6, iTerm2 Build 3.0.12.

Aquí está mi solución para eso.

  1. .vimrc

    sintaxis habilitar set background = dark colorscheme solarizado

  2. Establezca el tipo de terminal de informe en xterm-256color .

  1. Establecer preajuste de color en el perfil para Solarized Dark



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:

  1. En iTerm2, en Preferencias -> Perfiles -> Terminal, en "Emulación de terminal" tiene "Tipo de terminal de informe:" configurado en xterm-256color.

  2. 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