From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas Goaziou Subject: Re: Point jumps when changing timestamps Date: Fri, 05 Aug 2011 10:47:27 +0200 Message-ID: <87ipqcgs80.fsf@gmail.com> References: <87d3gmy3w9.fsf@fastmail.fm> <87ei11yxm2.fsf@gmail.com> <87oc05f7x7.fsf@fastmail.fm> <87aabpyrtx.fsf@gmail.com> <8739hh10d7.fsf@fastmail.fm> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([140.186.70.92]:51909) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QpG4T-0006JR-0B for emacs-orgmode@gnu.org; Fri, 05 Aug 2011 04:48:00 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1QpG4P-00024d-1S for emacs-orgmode@gnu.org; Fri, 05 Aug 2011 04:47:56 -0400 Received: from mail-ww0-f49.google.com ([74.125.82.49]:61949) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1QpG4O-00024V-TJ for emacs-orgmode@gnu.org; Fri, 05 Aug 2011 04:47:53 -0400 Received: by wwf10 with SMTP id 10so620238wwf.30 for ; Fri, 05 Aug 2011 01:47:51 -0700 (PDT) In-Reply-To: <8739hh10d7.fsf@fastmail.fm> (Matt Lundin's message of "Thu, 04 Aug 2011 13:45:56 -0500") 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: Matt Lundin Cc: Org Mode Matt Lundin writes: > I realize that I can change a scheduled timestamp with C-s C-s, and I > often do. But I often find myself needing to move appointments such as > the following back and forward a day: > > * An appointment > <2011-08-04 Thu +1w> > > If I am on the headline, the easiest way (for me) to navigate to the > headline is C-n C-e. Then I can type S-left or S-right and quickly move > through the dates; the cursor, moreover, will be in a convenient > position for typing RET and adding a line of notes. This, for me, is a > bit more convenient than typing C-n C-3 C-f or C-s <, etc. Ok, it may be convenient in that specific case, but it still looks like a hack to me. Another solution would be to implement a function to navigate between time-stamps, similar to `org-next-link'. One can even generalize this function to move to the next non-structural element (time-stamp, link, footnote, latex snippet, emphasized text)[1]. > From a UI perspective, however, I would suggest that a bit looser > behavior adds some convenience to org-mode. For instance C-c C-o will > currently open a link if the cursor is at the point before or after > it. > > [[http://www.google.com]] > ^ here ^ here This is different. `org-open-at-point' is an end-user function, whereas `org-at-timestamp-p' isn't. I don't think predicates should be sloppy: I don't want to implement `org-really-at-timestamp-p'. Furthermore, being loose isn't always convenient. In the following example, where will I go if I use C-c C-o on the space between the two links? [[http://www.google.com][Google]] [[http://www.bing.com][Bing]] I'd suggest to fix `org-at-timestamp-p', and allow, if it must be, sloppiness in `org-shiftleft' and friends. Regards, Footnotes: [1] This and a convenient paragraph motion command could be the roots of an interesting Org parser. -- Nicolas Goaziou