我想使用Emac的组织模式来记录java片段。 我希望java片段能够突出显示语法。
我尝试在主模式下以小模式和Java模式运行Org-mode,但我发现它缺少很多Org-Mode功能(例如链接)。 我更喜欢在主模式下运行Org-mode并且在找到java语法时有一些小模式来执行java语法高级。
我宁愿避免#+ begin_src业务,因为我的文件会充满这些。
这可能吗?
[编辑]正在思考没有标题和非组织项目的软语法突出显示。一般的段落体?
答案 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 '
以更新嵌入的代码段。