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í :)

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.
Aqui hay un .vimrc que está demasiado currado
Por cierto, ¿no es necesario poner "syntax on" para que coja los colores?
sí, es necesario ponerlo xD
en mi caso ya estaba así por omisión
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
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
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

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
Saludos
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í
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 :)