From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nathan Neff Subject: Re: Insert subheading at top respect content Date: Tue, 20 Aug 2019 17:42:51 -0500 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000e0bde10590942d1a" Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:38735) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1i0CqG-0005uU-Ul for emacs-orgmode@gnu.org; Tue, 20 Aug 2019 18:43:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1i0CqF-0002o1-PQ for emacs-orgmode@gnu.org; Tue, 20 Aug 2019 18:43:04 -0400 Received: from mail-io1-xd29.google.com ([2607:f8b0:4864:20::d29]:37026) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1i0CqF-0002nN-IX for emacs-orgmode@gnu.org; Tue, 20 Aug 2019 18:43:03 -0400 Received: by mail-io1-xd29.google.com with SMTP id q22so713744iog.4 for ; Tue, 20 Aug 2019 15:43:03 -0700 (PDT) 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" To: Carsten Dominik Cc: emacs-orgmode --000000000000e0bde10590942d1a Content-Type: text/plain; charset="UTF-8" On Fri, Aug 16, 2019 at 4:03 AM Carsten Dominik wrote: > > > On Fri, Aug 16, 2019 at 10:21 AM Nathan Neff > wrote: > >> Hello all, >> >> Something that's eluded me all this time has been an >> "Insert subheading, after the content, but before other subheadings" >> >> For example: >> If my cursor is anywhere between lines 1 and 4, I would like the >> subheading >> to be inserted at line 5. >> >> 1* Heading >> :PROPERTIES:... >> 2 Some content >> 3 More content >> 4 >> 5** Subheading 1 >> 6** Subheading 2 >> 7 >> I know there's org-insert-subheading and C-u which respects content, but >> respect-content will insert a subheading at line 7 in the example above. >> I would >> like to have a new subheading at line 4. >> > > What about C-c C-n M-RET > Thanks Carsten - I created a function: (defun njn-subheading-respect-content () (interactive "") (org-next-visible-heading 1) (org-insert-subheading 't) ) But I'm trying to find out where to get the "correct" arg to org-next-visible-heading - I have hard-coded a 1 in the above example, but this produces the following subheading: * Heading <-exec when cursor on this heading Some content about Heading *** New heading is inserted here (and is the wrong level - should be 2 instead of 3) ** Sub1 ** Sub2 I will mess with this function a bit and post if I find a solution. Thanks, --Nate > > Carsten > > >> >> Thanks, >> --Nate >> > --000000000000e0bde10590942d1a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Fri, Aug 16, 2019= at 4:03 AM Carsten Dominik <dominik@u= va.nl> wrote:


On Fri, Aug 16, 2019 at 10:21 AM Nathan Neff <nathan.neff@gmail.com> wr= ote:
Hello all,
<= br>
Something that's eluded me all this time has been an
"Insert subheading, after the content, but before other subheadi= ngs"

For example:
If my cursor is a= nywhere between lines 1 and 4, I would like the subheading
to be = inserted at line 5.

1* Heading
:PROP= ERTIES:...
2 Some content
3 More content
= 4
5** Subheading 1
6** Subheading 2
7
=
I know there's org-insert-subheading and C-u which respects = content, but
respect-content will insert a subheading at line 7 i= n the example above.=C2=A0 I would
like to have a new subheading = at line 4.

What about C-c C= -n M-RET

Thanks Carsten -= I created a function:
(defun njn-subheading-respect-content ()
=C2=A0 (interactive "")
=C2=A0 (org-next-visib= le-heading 1)
=C2=A0 (org-insert-subheading 't)
=C2= =A0)

But I'm trying to find out where to get t= he "correct" arg
to org-next-visible-heading - I have h= ard-coded a 1 in the
above example, but this produces the followi= ng subheading:

* Heading <-exec when cursor on = this heading
Some content about Heading
*** New heading= is inserted here (and is the wrong level - should be 2 instead of 3)
=
** Sub1
** Sub2
=C2=A0
I will mess with = this function a bit and post if I find a solution.

Thanks,
--Nate

Carsten
=C2=A0

Thanks,
= --Nate
--000000000000e0bde10590942d1a--