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

gav*_*koa 6 midnight-commander

最近我发现了 MC 查看/编辑某些类型的文件的能力。例如这个:

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

~/.mc/bindings带我通过按 来简要查找 Java 类方法/字段F3。但是当所有代码都使用相同的颜色时很难看。我希望看到以某种形式突出显示的关键字和类型。

是否有可能(以及如何)在内置 Midnight Commander 编辑器/查看器(通过正则表达式)中为语法突出显示进行用户自定义?

szk*_*zkj 10

语法相关文件存储在/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
Run Code Online (Sandbox Code Playgroud)

请注意include,如果文件不在/usr/share/mc/syntax(或也在~/.local/share/mc/mcedit较新版本中),则需要绝对路径。之后,您应该qwe.syntax根据其他文件创建和编辑您的文件。

  • 有用 [将“mjs”添加到 JavaScript 行,直到 MC 在上游这样做](https://midnight-commander.org/ticket/3890)。 (2认同)