Thanks for your accommodations. Is it possible to introduce a feature to align all blocks to the begining to the lines when indenting? I thing it helps when copying contents from a org file without emacs installed.
Best, --------------------------------------------- From: Ihor Radchenko <yanta...@posteo.net> Sent: 11.07.2023 15:07 To: Hammer Hu <ham...@posteo.net> Subject: Re: [BUG] Incorrect indentation when there are invisible/diplay properties on the line [9.6.7 ( @ /home/huzf/.cache/emacs_configs/default/elpa.28/org-9.6.7/)] Hammer Hu <ham...@posteo.net> writes: > Please change bug.el to > > (add-hook 'org-mode-hook #'org-modern-mode) > (setq-default org-adapt-indentation t) > > Select the region and M-x indent-region <RET> multiple times. Thanks! A simpler reproducer: 1. /tmp/bug.org #+begin_quote foo #+end_quote 2. emacs -Q -L /path/to/compat/ -L /path/to/org-modern/ -l compat -l org-modern /tmp/bug.org 3. M-x org-modern-mode 4. Move to the beginning of #+begin_quote line 5. M-: (indent-line-to 3) <RET> 6. M-: (indent-line-to 3) <RET> 7. <can repeat> 8. M-x org-modern-mode 9. Observe overindentation The reason why this happens is the following: 1. indent-line-to tries hard to create indentation and move the beginning of visible text to column 3. 2. indent-line-to notices (at point (5)) that line is not indented at all. 3. It computes that it should insert " " to indent to column 3 and inserts these spaces. 4. org-modern-mode notices modification and re-hides spaces 5. indent-line-to is fires one more time at point (6) 6. indent-line-to notices that line is indented, but the leading whitespace is invisible. 7. It computes that it should yet insert extra " " to move the text to column 3 visually (because the existing spaces are hidden). 8. It inserts the extra spaces 9. org-modern-mode notices modification and re-hides added spaces. I believe that it is org-modern's fault. Indentation works are it supposed to and tried hard to align text visually to third column. org-modern fights against. Note that indenting visually is Emacs' convention that applies everywhere. Canceled. Not an Org mode bug. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at <https://orgmode.org/>. Support Org development at <https://liberapay.com/org-mode>, or support my work at <https://liberapay.com/yantar92>