具有Java语法高亮的Emacs组织模式?

时间:2015-01-22 01:34:09

标签: java emacs syntax-highlighting

我想使用Emac的组织模式来记录java片段。 我希望java片段能够突出显示语法。

我尝试在主模式下以小模式和Java模式运行Org-mode,但我发现它缺少很多Org-Mode功能(例如链接)。 我更喜欢在主模式下运行Org-mode并且在找到java语法时有一些小模式来执行java语法高级。

我宁愿避免#+ begin_src业务,因为我的文件会充满这些。

这可能吗?

[编辑]正在思考没有标题和非组织项目的软语法突出显示。一般的段落体?

1 个答案:

答案 0 :(得分:4)

我所知道的唯一支持Org模式中突出显示语法的代码块的机制是您已经提到的source code block功能。

org-src-fontify-natively设置为t应该为这些块启用语法突出显示:

(setf org-src-fontify-natively t)

代码块应如下所示:

* Pretty sweet Org heading

  This is an org-mode file, which is cool for lots of reasons, e.g.

  - it's Emacs, and
  - it supports syntax-highlighted blocks
    - (note that this requires the variable ~org-src-fontify-natively~
      to be set to ~t~)

#+BEGIN_SRC java
  public class HelloWorld {
      public static void main(String[] args) {
          System.out.println("Hello, World");
      }
  }
#+END_SRC

一些提示:

  • 启动新代码块的最快方法是type <s and then hit Tab。这扩展到

    #+BEGIN_SRC |
    
    #+END_SRC
    

    光标由|表示,因此您只需输入java即可开始编辑。

  • 对于这样的块org-edit-special, bound to C-c ' by default,如果在适当的主模式激活的单独缓冲区中打开代码块。您可以使用该模式的全部功能,然后再次键入C-c '以更新嵌入的代码段。