Java语法突出显示的模式?
我想使用Emac的组织模式记录java代码片段。 我希望将java片段突出显示为语法。
我尝试在主要模式下以次要模式运行组织模式和Java模式,但我发现它缺少很多组织模式功能(例如链接)。 我希望在主要模式下运行组织模式,并且在发现java语法时有一些小模式可以为java语法highlihgting。
我宁愿避免#+ begin_src业务,因为我的文件将充满这些。
这可能吗?
[编辑]正在思考没有标题和非组织标题的软语法突出显示。 即一般的段体?
我知道在Org模式下支持语法高亮代码块的唯一机制是您已经提到的源代码块功能。
将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
一些提示:
启动新代码块的最快方法是键入<s
然后按Tab。 这扩展到
#+BEGIN_SRC |
#+END_SRC
用|
表示的光标 ,所以你只需键入java
并开始编辑。
在这种块内的点, org-edit-special
,在默认情况下绑定到Cc '
,将在合适的主模式激活的单独缓冲区中打开代码块。 您可以使用该模式的全部功能,然后再次键入Cc '
以更新嵌入的片段。