Настройка примечаний в режиме emacs org

Я пришел на почту « Сноски» в режиме emacs org: как отключить [n], но сохранить [fn:]? несколько месяцев назад, и, как я сказал там, я не верю, что ответ правильный.

Однако мне все же хотелось бы знать, как игнорировать числовые ноты (в форме [n]).

В режиме org docs говорится: «Маркер простой числовой сноски. Совместим с footnote.el, но не рекомендуется, потому что что-то вроде« [1] »может легко быть частью фрагмента кода. К сожалению, это не объясняет, как это изменить.

Я решил эту проблему, изменив org/lisp/org-footnote.el

  • Прокомментируйте строку в определении 'org-footnote-re'
 (defconst org-footnote-re ;; Only [1]-like footnotes are closed in this regexp, as footnotes ;; from other types might contain square brackets (ie links) in ;; their definition. ;; ;; `org-re' is used for regexp compatibility with XEmacs. (concat "\\[\\(?:" ;; Match inline footnotes. (org-re "fn:\\([-_[:word:]]+\\)?:\\|") ;; Match other footnotes. "\\(?:\\([0-9]+\\)\\]\\)\\|" ; <-------- comment out this line (org-re "\\(fn:[-_[:word:]]+\\)") "\\)") "Regular expression for matching footnotes.") 
  • Измените аргумент функции «org-re» здесь.
 (defconst org-footnote-definition-re (org-re "^\\[\\([0-9]+\\|fn:[-_[:word:]]+\\)\\]") "Regular expression matching the definition of a footnote.") 

Изменить строку

 "^\\[\\([0-9]+\\|fn:[-_[:word:]]+\\)\\]" 

в

 "^\\[\\(fn:[-_[:word:]]+\\)\\]"