是否有可能(以及如何)让用户自定义内置 Midnight Commander 编辑器/查看器中的语法突出显示?

是否有可能(以及如何)让用户自定义内置 Midnight Commander 编辑器/查看器中的语法突出显示?

最近我发现 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}

相关内容