help-gnu-emacs
[Top][All Lists]
Advanced

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

Re: define tab for dired-buffer selection


From: Fabian Braennstroem
Subject: Re: define tab for dired-buffer selection
Date: Sun, 16 Sep 2007 21:11:04 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.6) Gecko/20070728 Thunderbird/2.0.0.6 Mnenhy/0.7.5.0

Hi Mathias,

sorry for the late response!

Mathias Dahl schrieb am 09/12/2007 03:53 PM:
> Fabian Braennstroem <f.braennstroem@gmx.de> writes:
> 
> 
>> My first approach was:
>> (defun dired-change-window()
>>   "Change to the other buffer"
>>   (interactive)
>>   (if (eq major-mode 'dired-mode) (other-window 1)
>>   (while (not (eq major-mode 'dired-mode)) (other-window 1))
>>        ))
> 
> This seems to work:
> 
> (defun dired-change-window()
>   "Change to the other buffer"
>   (interactive)
>   (if (eq major-mode 'dired-mode)
>       (select-window
>        (get-window-with-predicate
>         (lambda (x) 
>           (eq
>            (save-excursion (set-buffer (window-buffer x))
>                            major-mode)
>            'dired-mode))))))
> 
> I cannot say exactly why your code does not work though. Maybe the
> major-mode does not change because you never really changes buffers.

Thanks, it works well!
Fabian


reply via email to

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