From mboxrd@z Thu Jan 1 00:00:00 1970 From: Suvayu Ali Subject: Re: Outline cycling does not preserve point's position Date: Tue, 10 Sep 2013 09:53:45 +0200 Message-ID: <20130910075345.GP20690@kuru.dyndns-at-home.com> References: <0A62C6DE-B3AD-458A-9AB4-92B61A6D3D63@gmail.com> <86ppsi75st.fsf@somewhere.org> <87eh8yo0el.fsf@bzg.ath.cx> <87li365ixg.fsf@gmail.com> <87d2oi57fg.fsf@gmail.com> <7CB7B681-DD2E-446C-AE45-DDCA204EE95C@gmail.com> <5855E8E1-9730-4A29-89FF-E35C64E54EDD@gmail.com> <20130910073257.GO20690@kuru.dyndns-at-home.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47441) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJIlq-0003lq-S7 for emacs-orgmode@gnu.org; Tue, 10 Sep 2013 03:54:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VJIlh-0007YZ-Pm for emacs-orgmode@gnu.org; Tue, 10 Sep 2013 03:53:58 -0400 Received: from mail-ea0-x236.google.com ([2a00:1450:4013:c01::236]:64835) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VJIlh-0007YS-Il for emacs-orgmode@gnu.org; Tue, 10 Sep 2013 03:53:49 -0400 Received: by mail-ea0-f182.google.com with SMTP id o10so3626899eaj.41 for ; Tue, 10 Sep 2013 00:53:48 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20130910073257.GO20690@kuru.dyndns-at-home.com> 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: emacs-orgmode@gnu.org Cc: Nicolas Goaziou , Carsten Dominik On Tue, Sep 10, 2013 at 09:32:57AM +0200, Suvayu Ali wrote: > On Tue, Sep 10, 2013 at 08:03:32AM +0200, Carsten Dominik wrote: > > > > One more thought: What if the paragraph motion commands did use elements, but > > ignored the hierarchy. So they jump to the next headline, paragraph, table, src block, item? > > > > I think this would feel similar to what paragraph motion does in text mode. > > This is a great suggestion! Actually it is not trivial to do this I think. It requires a lot of special handling. Effectively you have to "flatten" the element tree (since there are greater elements, and more fundamental elements). One might then say: aha, just use the leaf nodes. But again that does not work. A few examples: although a regular paragraph (whatever that might be :-p) could be a leaf, what about a list? Do we want traversing list items or entire lists with this new implementation? For a list with one line entries, going over entire lists might be desired, on the other hand a user might expect to traverse entries when going through a list with multi-line or multi-paragraph entries. Then there are tables, do you traverse rows (which are elements AFAIU) or entire tables; and so on. As you see this is a rather subjective issue. I have a few thoughts though. We could discuss this on the list and give a default implementation based on the consensus, but it would be nice to give an easy way to _write_ a custom paragraph motion command using elements. I am not sure what that might be though :-p. I will try to think about this some more. Cheers, -- Suvayu Open source is the future. It sets us free.