coloreado de sintaxis en vim

Enviado por arctica el 11 Diciembre, 2008 - 07:47.

En esta racha de cambiar los valores por omisión de todo, hoy le ha tocado al coloreado de sintaxis de vim.
Habitualmente utilizo vim para editar código en C, Java, html y laTeX. Pero los colores que se toman por omisión no me gustan nada (odio el rojo, y el rosa más todavía). Los esquemas de colores se guardan en /usr/share/vim/colors (al menos en Archlinux), así que les eché un vistazo

[arctica@arch colors]$ ls
README.txt default.vim elflord.vim morning.vim peachpuff.vim slate.vim
blue.vim delek.vim evening.vim murphy.vim ron.vim torte.vim
darkblue.vim desert.vim koehler.vim pablo.vim shine.vim zellner.vim

Abrí un archivo .c cualquiera y fui probando posibilidades con :colorscheme tema_en_cuestion. Pero no hay nada como hacerlo uno mismo todo, así que para hacer el cambio permanente y fabricarme mi propio tema de coloreado de sintaxis,

$ mkdir ~/.vim
$ mkdir ~/.vim/colors

$ nano ~/.vim/colors/arctica.vim
$ nano ~/.vimrc

En .vimrc

colorscheme arctica

y así escribí mi tema, obviamente aprovechando mucha de la información que proporcionan los temas vistos antes.
Esta página me ha gustado, se puede sacar muchas ideas de ahí

Ahora sólo me queda buscar cómo poner unos colores determinados a determinado tipo de ficheros, es decir, para los .c un esquema de colores, para los .tex otro, y así :)

Imagen de jgpallero
Enviado por jgpallero el 11 Diciembre, 2008 - 12:16.

Yep, hola,
Resulta que yo también soy un poco friki con el tema de los colorines. En mi caso, que pico bastante código en GNU Octave, mi valoración de un editor depende bastante de la facilidad para personalizar la sintaxis. Así, la facilidad de añadir tus propias funciones a los archivos de definición para que se vean resaltadas en el código es un punto a favor de Kate, que es mi editor por defecto. Pero bueno, vamos al tema vim.
Aunque no uso mucho este editor, sí que me he preocupado por estudiar el tema de la personalización y creo que he llegado a resultados satisfactorios. Vayamos por partes:

DIRECTORIOS LOCALES

No recuerdo exactamente la fuente donde lo encontré, pero, al menos en un sistema Debian, las rutas correctas para almacenar los archivos de esquemas de colores y de sintaxis es la siguiente:

~/.vim/after/syntax

Aquí guardaremos tanto los archivos de esquema de color "esquema.vim" como los de definición de sintaxis "milenguaje.vim". Como curiosidad, por si alguien lo necesita, pego un par de líneas que he modificado en mi archivo de sintaxis de Octave:

syn match OctaveNumber "\<\d\+\([edED][-+]\=\d\+\)\=[ij]\=\>"
syn match OctaveFloat "\<\d\+\.\d*\([edED][-+]\=\d\+\)\=[ij]\=\>"

Sirven para distinguir (si en el fichero de estilo se distinguen) los números enteros de los de punto flotante. No tengo ni idea de expresiones regulares, ha sido por ensayo y error, con lo que seguro que son mejorables.

.VIMRC

Por otro lado, mi .vimrc luce tal que así (lo que yo he añadido):

"pone numeros de linea
set number
"tabulador de 4 espacios de ancho
set tabstop=4
"convierte los tabuladores en espacios
set expandtab
"mantiene el perfil de sangrado
set autoindent
"vemos siempre la posicion del cursor
set ruler
"fondo oscuro
set background=dark
"copia de seguridad
set backup
"activamos el resaltado de sintaxis
syntax on
"sombreamos todo lo que se pase de 80 caracteres
au BufEnter,BufNewFile,BufRead * exec 'match Todo /\%>' . 80 . 'v.\+/'
"sintaxis de GNU Octave
augroup filetypedetect
au! BufEnter,BufNewFile,BufRead *.m,*.M,*.octave,*.OCTAVE,*ctaverc setfiletype Octave
augroup END

Lo de sombrear los caracteres que se pasen de la línea 80 es un puntazo. Lo encontré como parte de un fichero en la página de vim, aunque no me acuerdo exactamente el enlace. Por último, se ve la forma de asignar un tipo de fichero concreto a un archivo de sintaxis.

Imagen de darkxer0x
Enviado por darkxer0x el 12 Diciembre, 2008 - 01:44.

Aqui hay un .vimrc que está demasiado currado
Por cierto, ¿no es necesario poner "syntax on" para que coja los colores?

Imagen de arctica
Enviado por arctica el 12 Diciembre, 2008 - 06:13.

sí, es necesario ponerlo xD
en mi caso ya estaba así por omisión

Imagen de davity_mola
Enviado por davity_mola el 2 Septiembre, 2009 - 21:51.

En la página de Vim hay un pack de los 100 mejores colores (top rated) del 2009 para Vim.
El enlace (descarga al final, es un zip):
http://www.vim.org/scripts/script.php?script_id=625

Y aquí un muestrario de cada uno de los temas, para que no haya que andar probándolos
http://www.vi-improved.org/color_sampler_pack/

Si quieres ponerlos en la entrada adelante :)

Saludos

Imagen de epica
Enviado por epica el 3 Septiembre, 2009 - 19:02.
davity_mola escribió:

En la página de Vim hay un pack de los 100 mejores colores (top rated) del 2009 para Vim.
El enlace (descarga al final, es un zip):
http://www.vim.org/scripts/script.php?script_id=625

Y aquí un muestrario de cada uno de los temas, para que no haya que andar probándolos
http://www.vi-improved.org/color_sampler_pack/

Si quieres ponerlos en la entrada adelante :)

Saludos

babeo babeo babeo

Imagen de DeJhanX
Enviado por DeJhanX el 3 Septiembre, 2009 - 19:20.
davity_mola escribió:

En la página de Vim hay un pack de los 100 mejores colores (top rated) del 2009 para Vim.
El enlace (descarga al final, es un zip):
http://www.vim.org/scripts/script.php?script_id=625

Y aquí un muestrario de cada uno de los temas, para que no haya que andar probándolos
http://www.vi-improved.org/color_sampler_pack/

Si quieres ponerlos en la entrada adelante :)

Saludos

Ale, no me decido entre asu1dark y autumn w2tv w2tv

Imagen de davity_mola
Enviado por davity_mola el 3 Septiembre, 2009 - 21:08.

Si es para consola, asu1dark, a mi en la consola me pega más el negro :D
Por cierto, en la página del enlace (la de descarga) aparece un link a un plugin para vim que te permite seleccionar los temas desde algún tipo de menú, pero no soy capaz de hacerlo funcionar

http://www.vim.org/scripts/script.php?script_id=1488

Parece que hay que ponerlo en el home dentro de .vim/plugins pero no hay modo de que me acepte el comando :SCROLL/:COLOR que

Saludos

Imagen de arctica
Enviado por arctica el 1 Octubre, 2009 - 02:30.
arctica escribió:

sí, es necesario ponerlo xD
en mi caso ya estaba así por omisión

ahora ya no está por omisión el syntax on en vimrc (hablo de Arch), así que ya sí que es necesario ponerlo sí o sí

davity_mola escribió:

En la página de Vim hay un pack de los 100 mejores colores (top rated) del 2009 para Vim.
El enlace (descarga al final, es un zip):
http://www.vim.org/scripts/script.php?script_id=625

Y aquí un muestrario de cada uno de los temas, para que no haya que andar probándolos
http://www.vi-improved.org/color_sampler_pack/

Si quieres ponerlos en la entrada adelante :)

Saludos

está perfecto ahí en tu comentario, que para eso ha sido tu aportación y no la mía, no me la voy a apropiar xDD
Gracias :)