这两天一不小心玩上了ubuntu,查看汇编文件的时候才发现gedit没有汇编语法高亮,于是就有了本文。
原理:将配置好的汇编高亮xml文件(见附件)命名为asm.lang,然后移动该配置文件至gedit 环境中。
gedit 环境目录:/usr/share/gtksourceview-2.0/language-specs
打开gedit,依次选择查看->语法高亮模式->源代码->asm即可
asm.lang:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language _name="asm" version="1.0" _section="Sources" mimetypes="text/plain">
<escape-char>\</escape-char>
<line-comment _name = "Line Comment" style= "Comment">
<start-regex>;</start-regex>
</line-comment>
<line-comment _name = "Label" style= "Comment">
<start-regex>^[0-9]*:{1}lt;/start-regex>
</line-comment>
<block-comment _name = "Block Comment" style = "Comment">
<start-regex>/\*</start-regex>
<end-regex>\*/</end-regex>
</block-comment>
<block-comment _name = "'#if 0' Comment" style = "Comment">
<start-regex>^[ \t]*#[ \t]*if[ \t]*0</start-regex>
<end-regex>[ \t]*#[ \t]*(endif|else)</end-regex>
</block-comment>
<string _name = "String" style = "String" end-at-line-end = "TRUE">
<start-regex>"</start-regex>
<end-regex>"</end-regex>
</string>
<syntax-item _name = "Include/Pragma" style = "Preprocessor">
<start-regex>^#[ \t]*(include|pragma)</start-regex>
<end-regex>\n</end-regex>
</syntax-item&g