Запобігання організації в режимі org від ковтання локальних змінних


12

Іноді зручно визначати локальні змінні файлів із коментарями, такими як наступні, які мають бути в кінці файлу.

# Local Variables:
# fill-column: 80
# End:

Однак у буферах в режимі org цей коментар вважається "всередині" останнього заголовка. Наприклад, у наступному буфері коментарі будуть приховані, коли підкреслення Cабо Bприховані.

* A
* B
** C

# Local Variables:
# fill-column: 80
# End:

Я не дуже проти цього приховування.
Справжня проблема полягає в тому, що коментарі будуть вестися щоразу, коли я переміщу Cпіддерево кудись інше. Наприклад, якщо я подзвоню org-refileна C, або якщо я перемістити його навколо з org-metaup(і любить), коментарі переміщаються разом з поддерева, а потім вони , очевидно , перестають працювати.

Чи є спосіб сказати, org-modeщоб припинити це робити?

Відповіді:


11

На основі швидкого прогляду документації на Org Syntax , я не думаю, що існує вбудований спосіб для цього.

Одним із можливих рішень було б додати заголовок верхнього рівня, такий як

* File-local variables

над розділом локальних змінних та позначте його :noexport:. Звичайно, тег необхідний, лише якщо ви плануєте експортувати батьківський документ.


Якщо ви хочете розібратися у впровадженні користувальницького рішення, перегляньте, як org-modeвикористовувати org-list-empty-line-terminates-plain-listsзмінну може бути корисно. Як випливає з назви, коли для цієї змінної встановлено нецільове nilзначення, одного порожнього рядка достатньо для завершення простого списку, тому можливо, можливо, щось подібне працює для subtrees.


1
Я вкладав * The End(або ;;;* The Endподібне) до кінця буферів режиму "Контур". Приємно знати про :noexport:режим Org.
Жил 'ТАК - перестань бути злим'

7
* COMMENT Local Variablesтакож працює для мене.
rvf0068

Я б рекомендував використовувати COMMENT, як запропонував @ rvf0068. Таким чином, весь заголовок із його вмістом трактується як справжній коментар.
Quarky

8

Я зберігаю заголовок верхнього рівня в кінці названих файлів Org * Configuration.

Я гарантую, що вона позначена тегами :NOEXPORT:ARCHIVE:

Завдяки цьому він не експортується (завдяки :noexport:тегу), а також вміст не розкривається під час велосипедного руху в усьому світі (завдяки :ARCHIVE:тегу).

Я також поставив різні варіанти конфігурації Org співвідношення ( #+TITLE:, #+AUTHOR, #+OPTIONSі т.д.) під цим заголовком , щоб вони не займають візуальний простір , якщо я не хочу , щоб редагувати їх.


5

Я запобігла цій проблемі ненавмисно, оскільки завжди використовую виноску в своїх документах. Додавання C-c C-x fбуде вставляти виноску, яка автоматично створить * Footnotesрозділ в кінці буфера.

Це спеціальний буфер, і він ніколи не експортується як розділ в org-режимі. Тому вам ніколи не потрібно буде переміщати цей розділ в ієрархії.

Навіть якщо ви не використовуєте виноски, це не завадить зберегти порожній * Footnotesрозділ у кінці, оскільки він ніколи не експортуватиме як розділ.

Ось що я б робив:

  • Зробіть C-c C-x f
  • Дайте виноску деякий текст на кшталт "Це фіктивна виноска".
  • Видаліть створене автоматично посилання [fn:1]з основної області (не з розділу Зноски).

Я запропонував зробити це, оскільки я не впевнений, чи в режимі org виявляється наявність дійсних описів виносок у розділі виноски, щоб вважати це спеціальним розділом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.