iterm vim colorscheme no funciona


Cuando corro vim desde la línea de comandos en iTerm, el resaltado de sintaxis no parece funcionar localmente.

En vim, por ejemplo, he instalado un buen colorscheme que funciona bastante bien en MacVim, pero sería genial si en iTerm mostrara el mismo.

¿Alguna idea de cómo puedo activar esto?

Este es el esquema de color que estoy tratando de usar http://www.vim.org/scripts/script.php?script_id=2340

Author: sohnryang, 2010-09-21

5 answers

Ese esquema de color parece que solo soporta terminales de 256 colores. Si Vim piensa que su terminal solo admite 8 colores, no verá ese esquema de color específico.

Usted puede comprobar esto en Vim por:

:echo &t_Co

Si eso devuelve 8, este podría ser el problema. Intente configurarlo en 256 en su ~/.vimrc y vea si eso ayuda:

let &t_Co=256
 76
Author: Curt Nelson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-22 03:02:48

Para activar el resaltado de código en vim, intente habilitar el complemento de sintaxis:

:syntax enable
 64
Author: Sean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-09-22 02:19:09

Para aquellos que todavía tienen problemas.

ITerm 2 -> Preferencias -> Perfiles -> Colores -> Contraste mínimo - > más bajo

configuración

 18
Author: yqrashawn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-30 03:32:28

He tenido este problema antes, así como algunos problemas relacionados, así que resumiré lo que encontré.

  1. Asegúrese de que iTerm esté configurado para usar 256 colores. Intente $ echo $TERM en la línea de comandos, y si no ve xterm-256color entonces siga las instrucciones en esta respuesta.

  2. Configure su vimrc para manejar otros terminales también. El terminal regular en Snow Leopard solo admite 8 colores por ejemplo y parpadeará si intentas usar un esquema de color de 256 colores (simplemente no establecer uno en ese caso). Esto es lo que tengo:

    " enable 256 colors in GNOME terminal (for my Ubuntu VM)
    if $COLORTERM == 'gnome-terminal'
        set t_Co=256
    endif
    
    " set your color scheme (replace wombat with whatever yours is called)
    " if you're using a gvim or macvim, then your color scheme may have a version
    " that uses more than 256 colors
    if has("gui_running")
        colorscheme wombat
    elseif &t_Co == 256
        colorscheme wombat256
    endif
    
    " turn on language specific syntax highlighting
    syntax on
    
 11
Author: Dean,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:19

A pesar de seguir todos los consejos en esta (y otras, similares) preguntas, finalmente encontré mi problema en una parte olvidada de un vimrc que había tomado de algún lugar en la web hace años (porque estaba bastante bien organizado), y luego ampliamente modificado para mis propios propósitos.

Pero el área del problema estaba en un pequeño grupo de configuraciones que nunca había tocado, de vuelta en el archivo original con el que empecé. La parte relevante de la .vimrc fue:

   " GVIM- (here instead of .gvimrc)
   if has('gui_running')
          set guioptions-=T               " remove the toolbar
          set lines=40                    " 40 lines of text instead of 24,
   else
           set term=builtin_ansi       " Make arrow and other keys work
   endif

Como era de esperar (en retrospect), la línea "set term" restablece las cosas de modo que, independientemente del tipo de informe de su terminal en la variable de entorno TERM, termine con una terminal ANSI genérica de 8 colores. Establecer' término ' explícitamente dentro de la .vimrc es probablemente una muy mala idea, al igual que establecer t_Co directamente.

Eliminé todo este bloque (Y puse la configuración de gvim en .gvimrc, donde pertenecen), y todo ha estado funcionando correctamente para mí desde entonces.

 3
Author: Trevor Powell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-08-02 00:10:37