emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

FR: support hard-newlines [9.5.5 (release_9.5.5 @ /home/viz/lib/ports/em


From: Visuwesh
Subject: FR: support hard-newlines [9.5.5 (release_9.5.5 @ /home/viz/lib/ports/emacs/lisp/org/)]
Date: Sun, 18 Sep 2022 11:43:54 +0530
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux)

Remember to cover the basics, that is, what you expected to happen and
what in fact did happen.  You don't know how to make a good report?  See

     https://orgmode.org/manual/Feedback.html#Feedback

Your bug report will be posted to the Org mailing list.
------------------------------------------------------------------------

Hard-newlines [1] are an excellent way to inform Emacs to stop refilling
lines.  In a way, this serves a similar purpose to org's \\ but with a
major difference being that hard-newlines are not saved to file.  There
are several cases where this is the desired behaviour:
    1. When you want to end a line with a link and continue text in the
       next line.  You don't care about the export since it will be
       taken care of properly.
    2. When reflowing text with inline latex in them.  You adjust the
       line width so that it looks like 80 columns are present in a
       single line.  With hard-newlines, this becomes a very easy job
       without with you have to isolate the line of interest into a
       separate paragraph, then do the manual reflow, rinse and repeat.
    3. When writing a list, you give a short description at the top.
       Then continue writing down below like this without the need to
       insert a empty line after the first line.

My point is that there are several instances where you need a solution
that is less aggressive than \\ and hard-newlines hit that sweet spot
perfectly.
I currently don't have a git checkout of org-mode handy so cannot
produce a patch wrt master branch but changing
`fill-region-as-paragraph' to `fill-region' does the job, as in

diff --git a/lisp/org/org.el b/lisp/org/org.el
index 6f92cdeab5..d53c8c0243 100644
--- a/lisp/org/org.el
+++ b/lisp/org/org.el
@@ -19580,7 +19580,7 @@ org-fill-element
                                              (org-element-context))))
                     (push (point) cuts)))
                 (dolist (c (delq end cuts))
-                  (fill-region-as-paragraph c end justify)
+                  (fill-region c end justify)
                   (setq end c))))
             t)))
        ;; Contents of `comment-block' type elements should be

       
1. See C-h f use-hard-newlines RET

Emacs  : GNU Emacs 29.0.50 (build 12, x86_64-pc-linux-gnu, X toolkit, cairo 
version 1.16.0, Xaw scroll bars)
 of 2022-09-17
Package: Org mode version 9.5.5 (release_9.5.5 @ 
/home/viz/lib/ports/emacs/lisp/org/)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]