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. ------------------------------------------------------------------------ Hello fellow org-modists, in columnview dblocks, attribute and tblfm lines wander to the right instead of staying in place when the table is re-evaluated (see the example file in the appendix). This could be cured with a couple of ‘string-trim-left’ applications in ‘org-columns-dblock-write-default’ like so:
diff --git a/lisp/org-colview.el b/lisp/org-colview.el index 961ae0fbe..bc93941e4 100644 --- a/lisp/org-colview.el +++ b/lisp/org-colview.el @@ -1662,7 +1662,7 @@ defun org-columns-dblock-write-default ;; Insert affiliated keywords before the table. (when content-lines (while (string-match-p "\\`[ \t]*#\\+" (car content-lines)) - (insert (pop content-lines) "\n"))) + (insert (string-trim-left (pop content-lines)) "\n"))) (save-excursion ;; Insert table at point. (insert @@ -1675,7 +1675,7 @@ defun org-columns-dblock-write-default (let ((case-fold-search t)) (dolist (line content-lines) (when (string-match-p "\\`[ \t]*#\\+TBLFM:" line) - (insert "\n" line) + (insert "\n" (string-trim-left line)) (unless recalc (setq recalc t)))))) (when recalc (org-table-recalculate 'all t)) (org-table-align)
Regards, Raffael Emacs : GNU Emacs 29.3 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.41, cairo version 1.18.0) Package: Org mode version 9.7.4 (9.7.4-1387e3 @ /home/rst/.emacs.d/elpa/org-9.7.4/)
* Overview The ~ATTR_LATEX~ and ~TBLFM~ lines will wander to the right with every ‘C-c C-c’ on the columnview. #+BEGIN: columnview :hlines 1 :id "tasks" #+ATTR_LATEX: :width \textwidth | <40> | | | | | Task | Estimated Effort | Actual Effort | | |-------+------------------+---------------+-------| | Tasks | 20:00 | | 20.00 | | Foo | 8:00 | | 8.00 | | Bar | 12:00 | | 12.00 | #+TBLFM: $4=$2;t #+END: * Tasks :PROPERTIES: :ID: tasks :END: ** TODO Foo :PROPERTIES: :Effort: 8:00 :END: ** TODO Bar :PROPERTIES: :Effort: 12:00 :END: