Org-mode 在突出显示源代码方面存在延迟

Org-mode 在突出显示源代码方面存在延迟

我使用 org-mode 来维护我的编程笔记。这意味着我有很多源代码块,如下所示。

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

我注意到的一件事是,当我编写 #+end_src 时,emacs 不会对源代码进行着色。但是,如果我退出 emacs 并重新打开 notes 文件(或使用 Org->Refresh/Reload->Refresh 设置当前缓冲区菜单项强制刷新),如果我使用 GUI,源代码将变成灰色;如果我在终端中使用 emacs,源代码将变成绿色。这是 emacs 固有的限制吗?还是我在设置代码块时做错了什么,导致 emacs 无法返回并重新为我输入的源代码着色?

答案1

当我手动测试和写出代码时我遇到了同样的问题(但是整个块上的 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-mode 邮件列表,看看是否有开发人员可以回答这是设计使然还是一个错误。

相关内容