2012-06-18 8 views
9

versión 6.3 vimgvim grupo destacado costumbre en .vimrc no trabajar

Tratar de crear un nuevo grupo de resalte para resaltar las pestañas y los espacios finales. Solo tengo esta configuración en .vimrc.

autocmd ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred 
match UnwanttedTab /\t/ 
autocmd ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred 
match TrailSpace/\+$/ 
colorscheme torte 

Pero al iniciar vim, que ha obtenido un error como este:

line 1: 
E216: No such group or event: ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred 
line 2: 
E28: No such highlight group name: UnwanttedTab /\t/ 
line 3: 
E216: No such group or event: ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred 
line 4: 
E28: No such highlight group name: TrailSpace/\+$/ 

Estaba siguiendo este guide y el uso de autocmd para evitar que mi configuración de relieve que se solucione. Pero todavía no puede ponerse a trabajar. ¿Alguien sabe qué podría estar mal?

+1

echa un vistazo a este tutorial http://vimcasts.org/episodes/show-invisibles/ –

Respuesta

16

El problema con su código es que los comandos match hacen referencia a los nombres de grupo de realces personalizados que aún no están definidos. Esos nombres de grupos se deben definir usando, p. highlight UnwanttedTab ...antes de los usa con match. El autocmds solo definirá los nombres de los grupos resaltados usando highlightdespués de ha cargado cualquier esquema de colores.

Esta es una manera de configurar los grupos de resalte, que define un primer resaltado de sintaxis con nombres de grupo, a continuación, proporcionando a la altura de los nombres de los grupos:

highlight UnwanttedTab ctermbg=red guibg=darkred 
highlight TrailSpace guibg=red ctermbg=darkred 
match UnwanttedTab /\t/ 
match TrailSpace/\+$/ 

El autocmd recomendación del artículo está pensado para evitar cualquier colorschemes que puede cargar desde borrar sus grupos resaltados personalizados con :highlight clear.

Trate de combinar los comandos anterior con el autocmd, en su .vimrc:

highlight UnwanttedTab ctermbg=red guibg=darkred 
highlight TrailSpace guibg=red ctermbg=darkred 
match UnwanttedTab /\t/ 
match TrailSpace/\+$/ 

autocmd ColorScheme * highlight UnwanttedTab ctermbg=red guibg=darkred 
autocmd ColorScheme * highlight TrailSpace guibg=red ctermbg=darkred 

colorscheme torte 
+0

intentado con su solución, pero sigue recibiendo el mismo mensaje de error. ¿Qué podría estar mal? – Stan

+0

¡Muchas gracias! – Mortezaipo

3

¿Qué diablos estás haciendo con Vim versión 6.3, lanzado en 2004 ?!

El evento ColorScheme solo se introdujo dos años después con Vim 7.0, o hace unos seis años.

Cambie a una versión más nueva de Vim; luego también puede usar uno de los complementos listos para resaltar espacios en blanco al final, p. mi ShowTrailingWhitespace plugin.

+0

+1 para señalar la versión obsoleta que no admite ColorScheme. ¡Gracias! – Stan