password manager mac instalar macos vim iterm

manager - macos install iterm2



iterm vim colorscheme no funciona (5)

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

En vim, por ejemplo, he instalado un bonito esquema de colores 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


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 de la web hace años (porque estaba bastante bien organizado), y luego modifiqué ampliamente. para mis propios fines

Pero el área problemática estaba en un pequeño grupo de configuraciones que nunca había tocado, en el archivo original con el que comencé. El bit relevante del .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 retrospectiva), esa línea "establecer el término" restablece las cosas para que, independientemente de qué tipo informe su terminal en la variable de entorno TERM, finalice con una terminal ANSI genérica de 8 colores. Establecer ''término'' explícitamente dentro de .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 desde entonces todo ha funcionado correctamente para mí.


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

Puede verificar esto en Vim de la siguiente manera:

: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


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. Pruebe $ echo $TERM en la línea de comandos, y si no ve xterm-256color , 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 intenta utilizar un esquema de color de 256 colores (simplemente no configuro 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


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

:syntax enable


Para aquellos que todavía tienen problemas.

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