[Top][All Lists]

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

Re: emacs and buffer switching

From: Hadron Quark
Subject: Re: emacs and buffer switching
Date: Wed, 06 Dec 2006 22:32:24 +0100

Kevin Rodgers <address@hidden> writes:

> Hadron Quark wrote:
>> Kevin Rodgers <address@hidden> writes:
>>> (defun ecb-window-configuration ()
>>>   (when (derived-mode-p 'c-mode)
>>>     ;; activate ECB here
>>>     ))
>>> (add-hook 'window-configuration-change-hook 'ecb-window-configuration)
>> Thanks Kevin : almost there.
>> ecb activates, but I get (instead of the c file in the right hand buffer):
>> Warning: `semantic-before-toplevel-bovination-hook' is an obsolete variable;
>>     use `semantic--before-fetch-tags-hook' instead.
>> Error: Wrong type argument: window-live-p, #<window 53>
>> Advice on how to track down the problem?
> (setq debug-on-error t)
>> Also, what code to turn off ecb if its not a c-mode derivative? Some
>> form of "else" in the code above which then calls ecb-deactivate()?
> Isn't it just
> (if (derived-mode-p 'c-mode)
>     (ecb-activate)
>   (ecb-deactivate))

Actually, I had already done that but thanks for the reply.

Alas, its all a little more complicated. I need to call winring-init on
the FIRST call to my ecb function but not on the others. In addition, if
I manually turn off ecb, it should not turn it back on when I move to a
c derivative.

at the mo I have:

(defun ecb-first ()

(defun ecb-window-configuration ()
  (if(derived-mode-p 'c-mode)
    (ecb-activate) ;; **** call ecb-first on FIRST call??
;;    (ecb-deactivate);

(add-hook 'window-configuration-change-hook 'ecb-window-configuration)

The problem is the need to activate ecb before winring if you want
winring to support ecb. its all very messy and my elisp istn up to the
task :(


reply via email to

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