最近我发现 MC 具有查看/编辑某些类型文件的功能。例如:
外壳/.类 视图=%view{ascii} tmp=%p; javap -c ${tmp%%.class}
从〜/.mc/绑定按 让我快速查看 Java 类方法/字段F3。但是当所有代码都使用相同颜色时,很难查看。我希望以某种形式突出显示关键字和类型。
是否有可能(以及如何)让用户自定义内置 Midnight Commander 编辑器/查看器中的语法突出显示(通过正则表达式)?
答案1
语法相关文件存储在 中/usr/share/mc/syntax
。这些文件由包管理系统提供。它们可以以 root 身份编辑,应该可以正常工作,但这是一种 hack。
正确的解决方案是复制/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}