【问题标题】:Syntax highlighting within #+begin_src block in emacs orgmode not workingemacs orgmode 中 #+begin_src 块中的语法突出显示不起作用
【发布时间】:2012-05-25 10:52:17
【问题描述】:

我尝试了许多不同的语言并复制了各种示例,但我在 orgmode 中的代码块都没有获得语法高亮显示。这是我正在尝试的:

#+begin_src python

def main():
  print "Hello %s" % ("what's the problem")

#+end_src

#+begin_src c++

for (int i = 0; i < 30; i++) 
{
  cout << "Hello" << endl;
}

#+end_src

导出为 HTML 时,它会显示在源代码块中,但也不会突出显示。

我使用的是最新的 org (7.8.10)。我在这里遗漏了什么吗?

【问题讨论】:

    标签: emacs syntax-highlighting org-mode


    【解决方案1】:

    你有这个吗?

    (setq org-src-fontify-natively t)
    

    【讨论】:

    • 就是这样,谢谢。至于 HTML 导出,我添加了 htmlize.el (get it here) 以在从 org-mode 导出时在 CSS 规则中进行着色。
    • 我相信在较新版本的 Emacs 中你也可以使用 M-x htmlfontify-buffer 代替 htmlize.el
    【解决方案2】:

    我遇到了类似的问题,尽管添加了 htmlize.el,但在导出到 html 时无法突出显示代码语法。然后我发现了这篇非常有用的帖子,并按照以下步骤操作:

    Syntax highlighting R code in WordPress using Emacs

    只是重申一下步骤:

    1. 我将 htmlize.el 复制到 ~/.emacs.d/ 目录中
    2. 在 org 模式下,输入 M-x byte-compile-file 并导航到 htmlize.el 所在的目录,选择它并按 Enter。这将编译 htmlize.el 文件。
    3. 重新启动 emacs 并导出一个包含代码块的文件。导出的 html 文件现在将具有语法高亮代码。

    【讨论】:

      猜你喜欢
      • 2014-01-22
      • 2016-05-13
      • 2016-11-26
      • 1970-01-01
      • 2022-12-21
      • 1970-01-01
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多