带Java语法突出显示的Emacs组织模式?

带Java语法突出显示的Emacs组织模式?,java,emacs,syntax-highlighting,Java,Emacs,Syntax Highlighting,我想使用Emac的组织模式来记录java代码片段。 我想突出显示java代码段的语法 我试着在次要模式下运行组织模式,在主要模式下运行Java模式,但我发现这缺少很多组织模式的特性(例如链接)。 我更喜欢在主模式下运行Org模式,并在找到java语法时使用一些次要模式来进行java语法高级处理 我宁愿避免#+begin#src业务,因为我的文件中会充满这些内容 这可能吗 [Edit]in一直在考虑对非标题和非组织项目进行软语法突出显示。例如,一般段落正文?我所知道的在组织模式下支持语法突出显示的

我想使用Emac的组织模式来记录java代码片段。 我想突出显示java代码段的语法

我试着在次要模式下运行组织模式,在主要模式下运行Java模式,但我发现这缺少很多组织模式的特性(例如链接)。 我更喜欢在主模式下运行Org模式,并在找到java语法时使用一些次要模式来进行java语法高级处理

我宁愿避免#+begin#src业务,因为我的文件中会充满这些内容

这可能吗


[Edit]in一直在考虑对非标题和非组织项目进行软语法突出显示。例如,一般段落正文?

我所知道的在组织模式下支持语法突出显示的代码块的唯一机制是您已经提到的功能

org src fontify native
设置为
t
应启用此类块的语法高亮显示:

(setf org src fontify native t)
代码块应如下所示:

*非常甜蜜的组织标题
这是一个组织模式文件,由于很多原因,它很酷,例如。
-是Emacs,还有
-它支持语法突出显示的块
-(请注意,这需要本机使用变量~org src fontify。)~
设置为~t~)
#+BEGIN_SRC java
公共类HelloWorld{
公共静态void main(字符串[]args){
System.out.println(“你好,世界”);
}
}
#+结束(SRC)
以下是一些提示:

  • 启动新代码块的最快方法是。这扩展到

    #+BEGIN#SRC|
    #+结束(SRC)
    
    使用由
    |
    表示的光标,您只需键入
    java
    即可开始编辑

  • 当点位于这样一个块内时,将在单独的缓冲区中打开代码块,并激活相应的主模式。您可以使用该模式的全部功能,然后再次键入
    C-C'
    来更新嵌入的代码段


“我宁愿避免使用#+begin#src业务,因为我的文件中会充满这些内容。”那么,您希望如何将Java代码与组织内容分离呢?也许你应该在你的问题中加上一个你想要什么的例子。谢谢你的提问。我是在edit.Org模式下添加的,但不是这样。您可以使用
#begin_src
#end_src
突出显示语法,但您明确表示不想使用该功能。(请注意,这实际上不仅仅是语法高亮显示;
C-”
在这样的块中打开一个新的缓冲区,以便您可以在其主模式下编辑源代码。)但对我来说,在编辑flie时,在#begin_src块中没有语法高亮显示?我确实尝试过像这里提到的那样启用org src fontify:在编辑文本时,你能在org模式中获得语法高级化吗?你使用的是什么版本的Emacs(
M-x版本
)和org模式(
M-x组织版本
)?当您手动将
org src fontify native
设置为
t
时,
emacs-Q
是否仍然存在这种情况?如果您手动调用
org src fontify block
,并在代码块内添加点,会怎么样?对于我来说,它在一个稳定的版本中运行良好,例如Ubuntu下的Emacs 24.3.1和Org 7.9.3f,但是在当前的主干构建(Emacs“25.0.50.1”和Org“8.2.10”)下,我得到了
组织模式字体化错误
。非常感谢您提供的提示!我同意使用begin_src来处理较长的代码片段,而不使用它来处理很短的一行代码。这些提示和组织编辑特别帮助很大!。热键如