5

默认情况下,使用 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 媒体类型更好的方法?

4

0 回答 0