Режим организации: предотвращение редактирования текста в свернутом поддереве

19

Можно ли предотвратить редактирование текста в свернутом поддереве в режиме Org? То есть я хотел бы сделать невозможным редактирование скрытого текста. Это похоже на то, что должно существовать, но я не видел способа сделать это.

Крис
источник

Ответы:

24

Из прекрасного Руководства Org - 2.3.3 Поймать невидимые правки :

Иногда вы можете непреднамеренно отредактировать невидимую часть буфера и запутаться в том, что было отредактировано и как исправить ошибку. Установка org-catch-invisible-edits на non-nil поможет предотвратить это. Посмотрите строку документации этой опции о том, как Org должен отлавливать невидимые правки и обрабатывать их.

У меня есть это в моем init.el:

(setq-default org-catch-invisible-edits 'smart)

Я узнал об этом 'smartварианте, нажав C-h v org-catch-invisible-edits.

Тэд Эшлок
источник
1
Достаточно ли «умного» или я должен установить его на «ошибка», если я хочу сделать невозможным случайное редактирование скрытого текста?
Лампа накаливания
Смарт должен быть достаточно хорош. Если вы выполните Ch Ch для получения справки по org-catch-invisible-edits, вы можете найти следующее объяснение того, что означает опция «smart»: «Сделать точку видимой и выполнить вставку / удаление, если она есть». находится рядом с видимым текстом, и изменение кажется предсказуемым. Никогда не удаляйте ранее невидимый символ и не добавляйте в середине или сразу после невидимой области. По сути, это позволяет вставлять и удалять назад прямо перед эллипсами. "'
Brian Z