
最近我發現 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}