From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michael Brand Subject: Re: Links in tables: could the plain text also look good? Date: Thu, 6 Mar 2014 23:39:06 +0100 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:48584) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WLgwX-0000vi-6E for emacs-orgmode@gnu.org; Thu, 06 Mar 2014 17:39:10 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WLgwV-0004H7-Ni for emacs-orgmode@gnu.org; Thu, 06 Mar 2014 17:39:09 -0500 Received: from mail-qa0-x230.google.com ([2607:f8b0:400d:c00::230]:43427) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WLgwV-0004Gb-JU for emacs-orgmode@gnu.org; Thu, 06 Mar 2014 17:39:07 -0500 Received: by mail-qa0-f48.google.com with SMTP id m5so3226976qaj.7 for ; Thu, 06 Mar 2014 14:39:06 -0800 (PST) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Oleh Cc: org mode Hi Oleh On Thu, Mar 6, 2014 at 8:00 PM, Oleh wrote: > I was just committing a single line change to an org-mode table into > git, and the diff isn't good at all: the whole table appears to have > changed. Well, not really - just a few spaces were added on each table > line because the single new line caused a need to re-align the whole > table. Did you try the git diff options -b and/or --color-words to not list the table lines and/or color the columns that were only realigned? There are many other (also color-less) word variants which might come closer to your need. With a regexp it should be possible to omit even realigned horizontal separator lines in tables. Or instrument git to use an external tool like, well, Emacs ediff. To find a solution to your need search the web for the words git difftool ediff-files. Emacs 24.3 changed coloring of the diffs to what I find much more convenient. See also the git command "difftool" and Worg hacks "How to ediff folded Org files" and the entire mailing list thread linked there, currently in this section http://orgmode.org/worg/org-hacks.html#sec-2-1 A discussion that I didn't read yet about the git diff format -a b c +a x c which is what I would prefer can be found here http://git.661346.n2.nabble.com/Understanding-and-improving-word-diff-td5717239.html > So I'm thinking: if org-mode uses overlays for links to make some of > the real text invisible, why not keep the plain text aligned and use > the overlays to align the fontified text? > > Having a good-looking plain text is an achievement in itself, but > using an smart allocation strategy (like std::vector growth) to add > more spaces than needed each time a column grows, would alleviate the > diff problem, i.e. the diff would show only a single line change most > of the time a line is added or removed. > > I'd like some feedback on whether: > > - it's done already and I just haven't enabled this behavior This time no ;-) > - it can't be done because of some complex issue > - it can be done, but just isn't a priority At least it would have to be optional because it would make reading and editing Org files outside of Org mode or in Org mode with Visible mode less fun. For this I find the current behaviour, also with narrowed columns, a perfect solution. (Disclaimer: I hacked and use hidestarsfile, see http://orgmode.org/worg/org-hacks.html#fileconversion ) Michael