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
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
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
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
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é.
Asegúrese de que iTerm esté configurado para usar 256 colores. Intente
$ echo $TERM
en la línea de comandos, y si no vexterm-256color
entonces siga las instrucciones en esta respuesta.-
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
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.
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