2

Я использую org-mode для поддержки своих заметок по программированию. Это означает, что у меня много блоков исходного кода, как показано ниже.

#+begin_src <language name>
    <code>
#+end_src

Я заметил одну вещь: когда я пишу #+end_src, emacs не окрашивает исходный код как таковой. Тем не менее, если я выйду из emacs и снова открою файл заметок (или принудительно выполню обновление с помощью пункта меню Org-> Refresh/Reload-> Обновить настройки текущего буфера), источник будет окрашен в серый цвет, если я использую графический интерфейс, или в зеленый, если я м используя emacs в терминале. Это неотъемлемое ограничение emacs, или я что-то не так настраиваю в своих блоках кода, которые мешают emacs вернуться назад и перекрасить введенный мной исходный код?

1 ответ1

3

У меня возникает та же проблема при тестировании и написании кода вручную (однако Cw Cy во всем блоке подтверждает это).

Однако, если я использую либо yas-snippet (фрагменты в комплекте с emacs24-starter-kit), а затем развернуть src

#+begin_src <language>

#+end_src

или sb

#+source: <title>
#+begin_src <language>

#+end_src

или используйте расширение встроенного шаблона org (см. « Простые шаблоны») и <s для блоков исходного кода, фонтификация работает отлично (хотя я получаю org-mode fontification error отраженную в моем мини-буфере, так что, возможно, есть что-то, что могло бы быть исправленным). Когда фонтификация работает, кажется, что она продолжит работать.

Возможно, стоит обратиться к списку рассылки в режиме org, чтобы узнать, будет ли кто-либо из разработчиков иметь ответ на вопрос, является ли это намерением или ошибкой.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .