On Mar 19, 2007, at 13:46, Alan Dove wrote:

Hey, folks:

I've also been using org-mode with longlines-mode, and had noticed that the two occasionally conflict. I've just developed workarounds for the bugs that affect me, mostly inserting extra carriage returns here and there to ensure the right line breaks for org-mode. Carsten, if you have the option of minimizing these conflicts, that would be great.

I think this is really really hard.  Basically, I would have to change
all places where Org-mode inserts newlines that should be hard.

Hmmm, maybe all newlines that org-mode inserts during internal commands should be hard?

In this case, a brute-force solution might do the trick. This is not well tested, but it does make tables work as long as they are not broader than fill column:

(defadvice insert (around make-org-mode-newlines-hard activate)
  "Make sure all org-mode functions insert hard newlines."
  (if (and (eq major-mode 'org-mode)
           (boundp 'longlines-mode) longlines-mode
           (equal "org-" (substring (symbol-name this-command) 0 4)))
      (let ((_beg (point)))
        ad-do-it
        (longlines-decode-region _beg (point)))
    ad-do-it))

(defadvice insert-before-markers (around make-org-mode-newlines-hard activate)
  "Make sure all org-mode functions insert hard newlines."
  (if (and (eq major-mode 'org-mode)
           (boundp 'longlines-mode) longlines-mode
           (equal "org-" (substring (symbol-name this-command) 0 4)))
      (let ((_beg (point)))
        ad-do-it
        (longlines-decode-region _beg (point)))
    ad-do-it))



_______________________________________________
Emacs-orgmode mailing list
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

Reply via email to