2009-10-31 23 views
20

Estoy trabajando con el Vim 7.2 que viene con Mac OS 10.6.1 (Leopard), usando la aplicación "Terminal" de Mac. Me gustaría usar un esquema de colores sofisticado. Hice esto ...¿Cómo puedo activar los esquemas de color de Vim en el terminal de OS X?

:syntax on 

Entonces esta ...

:colorscheme slate 

:colorscheme elflord 

:colorscheme desert 

etc... 

resaltado de sintaxis está trabajando, pero estoy encontrando que, independientemente del esquema que elija, los únicos colores que se muestran son los básicos Rojo, azul, cian, gris, etc.

¿Hay alguna manera de hacer que la aplicación Terminal muestre una colección más grande de colores para permitir esquemas más sutiles?

Respuesta

13

La Terminal.app admite AFAIK solo 16 colores; iTerm admite más colores o usa mvim (como lo sugiere Daniel).

+0

Solo para agregar una actualización a esta respuesta, alguien se ha encargado de trabajar en un iTerm2, posiblemente por frustración con el ritmo de desarrollo del iTerm anterior, y mientras está en Alpha, parece ser estable para mí (después de solo unos minutos de jugar). Mi preocupación con el iTerm original era su uso de CPU, pero parece que se redujo un poco en iTerm2, así que creo que voy a intentarlo. – eipxen

+1

Solo quería señalar que el Terminal admite 256 colores perfectamente y lo ha hecho en las últimas versiones de OS X. Estoy usando Mavericks (10.9) por lo que también es cierto en Yosemite (10.10) también. Lamentablemente, no funciona dentro de la pantalla de GNU, porque la versión de la pantalla que se envía con OS X (al menos en 10.9) no tiene soporte de 256 colores. Usé Homebrew para instalar una versión más nueva de la pantalla. He verificado que 256 colores funcionan tanto dentro como fuera de la pantalla, dentro de Terminal, con mi configuración actual. – Eno

8

Es posible que desee considerar el uso de una versión de Vim que es una aplicación nativa de Mac (que se ejecuta en una ventana).

MacVim tiene grandes combinaciones de colores y todavía se puede lanzar desde la terminal de esta manera:

$ mvim file.txt 

que abrirá el archivo en una nueva ventana de Vim.

+0

El problema con un MacVim algo personalizado es que tiene mucho más tiempo los tiempos de arranque. De todos modos vale la pena usarlo. –

2

@ashcatch - No puedo dejar un comentario, pero quería agregar que iTerm tiene otras ventajas sobre Terminal.app como copiar y pegar de forma sensible (palabra regular 'configurable' para seleccionar fácilmente dos veces las rutas/URL, medio haga clic en pegar) y soporte del mouse en la terminal (: se mouse = a en vi para seleccionar el mouse, mover los bordes de la ventana, etc.)

Estaría perdido sin eso.

+0

Uso TotalTerminal con el terminal de OS X (que le proporciona una consola desplegable de estilo Quake vinculada a una tecla de acceso directo,^'por defecto). Dentro de esto, ejecuto varias pestañas, ejecutando la pantalla en cada pestaña para diferentes bases de código. La terminal admite 256 colores e instala una copia más nueva de la pantalla con Homebrew, que también ofrece 256 colores en la pantalla. No es necesario instalar otra aplicación de terminal de terceros ... – Eno

18

Agrega "sintaxis en" al archivo/usr/share/vim/vimrc y obtendrás resaltado en tus archivos cada vez que edites uno.

# vi /usr/share/vim/vimrc

añadir esta línea al final del archivo:

syntax on 

Ahora que obtendrá destacando cuando se edita de cualquier archivo.

+20

Mala idea. Nunca edite el sistema vimrc. Edite su propio usuario vimrc en su lugar, ya sea haciendo 'vim ~/.vimrc' o desde dentro de Vim con': e $ MYVIMRC'. – glts

+0

No lo hago así. Está mejorando la funcionalidad de todo el sistema. Luego, los usuarios también pueden usar su propia vimrc. – jotacor

+1

¡Esto debe ser degradado! Debería usar el nivel de usuario si .vimrc como sugiere glts. –

10

Cree el archivo vimrc en su carpeta de inicio y luego edítelo. Puede intentar agregar sintaxis en el archivo ~/.vimrc interno.

$cat ~/.vimrc 
syntax on 

Se pondrán de relieve la sintaxis de código en vim

+0

Esto resolvió mi problema de resaltado de sintaxis. Por cierto, ¿cómo elegiríamos varios otros esquemas de sintaxis distintos de los predeterminados? – madhuspot

+1

puede modificar su archivo vimrc según su uso. Consulte este sitio https://dougblack.io/words/a-good-vimrc.html – skipper21

0

Es necesario crear el archivo ~/.vimrc y añadir de sintaxis en en ese archivo

vi ~ /.vimrc

de sintaxis en

guardar el archivo y ejecutar su vim

Cuestiones relacionadas