From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: Re: how to ediff with the diff buffers in separate frames? Date: Wed, 26 Mar 2014 16:08:02 +0100 Message-ID: <878urxroa5.fsf@web.de> References: <532C181C.8080702@iankelling.org> <8738ibg5ho.fsf@web.de> <532CD596.20200@gmail.com> <87eh1rmdmj.fsf@web.de> <53324DF7.3000907@iankelling.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1395846523 28918 80.91.229.3 (26 Mar 2014 15:08:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 26 Mar 2014 15:08:43 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Mar 26 16:08:52 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WSpRj-0006LP-Fr for geh-help-gnu-emacs@m.gmane.org; Wed, 26 Mar 2014 16:08:51 +0100 Original-Received: from localhost ([::1]:48530 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WSpRj-0002kL-0a for geh-help-gnu-emacs@m.gmane.org; Wed, 26 Mar 2014 11:08:51 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36205) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WSpRJ-0002bM-9b for help-gnu-emacs@gnu.org; Wed, 26 Mar 2014 11:08:31 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WSpRD-00064f-47 for help-gnu-emacs@gnu.org; Wed, 26 Mar 2014 11:08:25 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:41281) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WSpRC-00064M-MN for help-gnu-emacs@gnu.org; Wed, 26 Mar 2014 11:08:18 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1WSpRA-0005l2-2S for help-gnu-emacs@gnu.org; Wed, 26 Mar 2014 16:08:16 +0100 Original-Received: from ip-90-187-150-162.web.vodafone.de ([90.187.150.162]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 26 Mar 2014 16:08:16 +0100 Original-Received: from michael_heerdegen by ip-90-187-150-162.web.vodafone.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 26 Mar 2014 16:08:16 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 33 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: ip-90-187-150-162.web.vodafone.de User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3.50 (gnu/linux) Cancel-Lock: sha1:U5int1N/zY53S3+fu29xg4T4MnQ= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:96768 Archived-At: Ian Kelling writes: > > By default, Ediff should reuse your two frames when they are already > > displaying the buffers to diff. Is that the case for you? If yes, I'm > > not sure I understand your intention. > > No. That doesn't happen. Perhaps it is a problem with the dev version > of emacs I'm using. I will investigate further. Thanks. AFAIK, there are two possible reasons for that: 1. Have a look at `ediff-get-visible-buffer-window'. This is the function that tries to find a frame (with a window) already displaying a buffer to diff. Depending on your setup, it could be the case that one of your frames is not "visible". For me, this is the case for example when the frame is on another virtual desktop. Change this defun to see whether this is the problem in your case: (defun ediff-get-visible-buffer-window (buff) (if (ediff-buffer-live-p buff) (if (featurep 'xemacs) (get-buffer-window buff t) (get-buffer-window buff t)))) ;; change this argument ^ 2. There is a feature called "wide display". If it is enabled, ediff always uses a two windowed frame. I'm not sure how it works and if it is turned automatically. Michael.