[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: C++ mode and c-beginning-of-current-token

From: Alan Mackenzie
Subject: Re: C++ mode and c-beginning-of-current-token
Date: 12 May 2007 20:49:53 +0200
Date: Sat, 12 May 2007 21:12:04 +0100
User-agent: Mutt/1.5.9i

Hi, Guanpeng!

On Sat, May 12, 2007 at 11:30:07PM +0800, Herbert Euler wrote:
> I found some additional strange behaviors.  First, the error in a
> buffer would only be signaled once.  If an error is already signaled,
> typing again does not cause another same error get signaled, but
> font-lock is broken after that.

Font locking is done in an after-change hook.  If a function in the
after-change-hook throws an error, Emacs deletes that function from the
hook, allowing Emacs to continue broken rather than hang up on continual
errors.  I think that is what is happening to you here.  You can check
this by examining after-change-functions before and after the error.

I think this explains all the anomalies you were seeing.

> Hope the above information helps.  Thanks.

I'm going to have to think a bit about the main bug you reported.
Hopefully, I'll get back to you tomorrow about it.  Sleep well!

> Regards,
> Guanpeng Xu

Alan Mackenzie (Ittersbach, Germany).

reply via email to

[Prev in Thread] Current Thread [Next in Thread]