簡體   English   中英

具有Java語法突出顯示功能的Emacs組織模式?

[英]Emacs org-mode with Java syntax highlighting?

我想使用Emac的組織模式來記錄Java代碼段。 我希望將Java代碼段突出顯示為語法。

我嘗試在次要模式下運行Org模式,在主要模式下運行Java模式,但是我發現它缺少許多Org-Mode功能(例如鏈接)。 我寧願在主要模式下運行Org模式,並在找到Java語法時使用一些次要模式來進行Java語法高度轉換。

我寧願避免#+ begin_src業務,因為我的文件將充滿這些業務。

這可能嗎?

in的[Edit]正在按照軟語法突出顯示的思路思考所有標題和非org-items。 即一般段落的身體?

我知道,在組織模式下支持語法突出顯示的代碼塊的唯一機制是您已經提到的源代碼塊功能。

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並開始編輯即可。

  • 將point放在這樣的塊中, 默認情況下綁定到Cc 'org-edit-special將在適當的主模式處於活動狀態的單獨緩沖區中打開代碼塊。 您可以使用該模式的全部功能,然后再次鍵入Cc '以更新嵌入式代碼段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM