是否可以(以及如何)在內建 Midnight Commander 編輯器/檢視器中進行語法突出顯示的使用者自訂?

是否可以(以及如何)在內建 Midnight Commander 編輯器/檢視器中進行語法突出顯示的使用者自訂?

最近我發現 MC 具有查看/編輯某些類型文件的功能。例如這個:

外殼/.class
    查看=%view{ascii} tmp=%p; javap -c ${tmp%%.class}

〜/.mc/綁定按 ,帶我簡單查找 Java 類別方法/欄位F3。但當所有程式碼都使用相同的顏色時,很難看。我希望看到以某種形式突出顯示的關鍵字和類型。

是否可以(以及如何)在內建 Midnight Commander 編輯器/檢視器(透過正規表示式)中進行語法突出顯示的使用者自訂?

答案1

語法相關文件儲存在/usr/share/mc/syntax.這些文件由套件管理系統提供。它們可以作為 root 進行編輯,並且應該可以工作,但這將是一個駭客行為。

正確的解決方案是複製/usr/share/mc/syntax/Syntax到您的主目錄:~/.config/mc/mcedit/Syntax. (注意:舊版本可以使用其他路徑,例如~/.mc/cedit:)此檔案定義檔案類型關聯,如果它存在於您的主目錄中,那麼它將覆寫預設檔案。所以現在可以對其進行編輯。

例如,如果您想要新增擴充功能的語法文件,qwe您應該新增以下行:

file ..\*\\.qwe$ qwe\sFile
include /home/username/.config/mc/mcedit/qwe.syntax

請注意include,如果檔案不在/usr/share/mc/syntax(或~/.local/share/mc/mcedit在較新版本中)中,則需要絕對路徑。之後,您應該qwe.syntax根據其他文件建立和編輯您的文件。

答案2

不能說任何關於顏色的事情,但是需要更新綁定才能查看 jar 中的類別檔案:

shell/.class
     View=%view{ascii} tmp=%f; xyxy=${tmp##*/}; javap -classpath ${tmp%/*.class} -c ${xyxy%.class}

相關內容