默认情况下,使用 GtkSourceView 的文本编辑器(例如 Gedit 和 Mousepad)不会突出显示.asm
文件。Drew Noakes的解决方案是将 x86 汇编语言的 GtkSourceView 语言定义文件下载到.local/share/gtksourceview-3.0/language-specs/
. 我知道如何根据GNOME.org 的 GtkSourceView 文档制作语言定义文件。
但是,我经常使用多个指令集,每个指令集都需要不同的突出显示规则:
- MOS 6502 组件(适用于 NES、Commodore 64、Apple II、Atari 8-bit 等)
- 夏普 SM83 组件(用于 Game Boy)
- Zilog Z80 组件(用于 MSX、ZX Spectrum、Game Gear 等)
- ARM 组件(用于 Game Boy Advance 等)
它们都可能使用.s
或.asm
作为文件名后缀,因此<metadata><property name="globs">*.s</property></metadata>
似乎不足以区分它们。
有没有一种好方法可以将汇编语言文件的指令集指示给 GtkSourceView 编辑器?特别是,有没有比使用shared-mime-info为每个 ISA 本地定义 Internet 媒体类型、使用<magic>
并确保所有协作者也具有相同的本地定义的 Internet 媒体类型更好的方法?