这两天一不小心玩上了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><keyword-list _name = "Instructions" style = "Keyword" case-sensitive="FALSE"><keyword>add</keyword><keyword>adc</keyword><keyword>adiw</keyword><keyword>sub</keyword><keyword>subi</keyword><keyword>sbc</keyword><keyword>sbci</keyword><keyword>sbiw</keyword><keyword>and</keyword><keyword>andi</keyword><keyword>or</keyword><keyword>ori</keyword><keyword>eor</keyword><keyword>com</keyword><keyword>neg</keyword><keyword>sbr</keyword><keyword>cbr</keyword><keyword>inc</keyword><keyword>dec</keyword><keyword>tst</keyword><keyword>clr</keyword><keyword>ser</keyword><keyword>mul</keyword><keyword>muls</keyword><keyword>mulsu</keyword><keyword>fmul</keyword><keyword>fmuls</keyword><keyword>fmulsu</keyword><keyword>rjmp</keyword><keyword>ijmp</keyword><keyword>eijmp</keyword><keyword>jmp</keyword><keyword>rcall</keyword><keyword>icall</keyword><keyword>eicall</keyword><keyword>call</keyword><keyword>ret</keyword><keyword>reti</keyword><keyword>cpse</keyword><keyword>cp</keyword><keyword>cpc</keyword><keyword>cpi</keyword><keyword>sbrc</keyword><keyword>sbrs</keyword><keyword>sbic</keyword><keyword>sbis</keyword><keyword>brbs</keyword><keyword>brbc</keyword><keyword>breq</keyword><keyword>brne</keyword><keyword>brcs</keyword><keyword>brcc</keyword><keyword>brsh</keyword><keyword>brlo</keyword><keyword>brmi</keyword><keyword>brpl</keyword><keyword>brge</keyword><keyword>brlt</keyword><keyword>brhs</keyword><keyword>brhc</keyword><keyword>brts</keyword><keyword>brtc</keyword><keyword>brvs</keyword><keyword>brvc</keyword><keyword>brie</keyword><keyword>brid</keyword><keyword>mov</keyword><keyword>movw</keyword><keyword>ldi</keyword><keyword>lds</keyword><keyword>ld</keyword><keyword>ldd</keyword><keyword>sts</keyword><keyword>st</keyword><keyword>std</keyword><keyword>lpm</keyword><keyword>elpm</keyword><keyword>spm</keyword><keyword>in</keyword><keyword>out</keyword><keyword>push</keyword><keyword>pop</keyword><keyword>lsl</keyword><keyword>lsr</keyword><keyword>rol</keyword><keyword>ror</keyword><keyword>asr</keyword><keyword>swap</keyword><keyword>bset</keyword><keyword>bclr</keyword><keyword>sbi</keyword><keyword>cbi</keyword><keyword>bst</keyword><keyword>bld</keyword><keyword>sec</keyword><keyword>clc</keyword><keyword>sen</keyword><keyword>cln</keyword><keyword>sez</keyword><keyword>clz</keyword><keyword>sei</keyword><keyword>cli</keyword><keyword>ses</keyword><keyword>cls</keyword><keyword>sev</keyword><keyword>clv</keyword><keyword>set</keyword><keyword>clt</keyword><keyword>seh</keyword><keyword>clh</keyword><keyword>break</keyword><keyword>nop</keyword><keyword>sleep</keyword><keyword>wdr</keyword></keyword-list><string _name = "Character Constant" style = "String" end-at-line-end = "TRUE"><start-regex>'</start-regex><end-regex>'</end-regex></string><pattern-item _name = "Decimal" style = "Decimal"><regex>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex></pattern-item><pattern-item _name = "Floating Point Number" style = "Floating Point"><regex>\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?</regex></pattern-item><pattern-item _name = "Octal Number" style = "Base-N Integer"><regex>\b0[0-7]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex></pattern-item><pattern-item _name = "Hex Number" style = "Base-N Integer"><regex>\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex></pattern-item><keyword-list _name = "directives" style = "Data Type" case-sensitive="FALSE"match-empty-string-at-beginning = "FALSE"match-empty-string-at-end = "TRUE"beginning-regex = "^[ \t]*.[ \t]*"><keyword>abort</keyword><keyword>align</keyword><keyword>arch</keyword><keyword>ascii</keyword><keyword>asciz</keyword><keyword>byte</keyword><keyword>comm</keyword><keyword>data</keyword><keyword>desc</keyword><keyword>dim</keyword><keyword>eject</keyword><keyword>else</keyword><keyword>endef</keyword><keyword>endif</keyword><keyword>equ</keyword><keyword>equiv</keyword><keyword>err</keyword><keyword>extern</keyword><keyword>file</keyword><keyword>fill</keyword><keyword>float</keyword><keyword>global</keyword><keyword>hword</keyword><keyword>ident</keyword><keyword>if</keyword><keyword>include</keyword><keyword>int</keyword><keyword>irp</keyword><keyword>irpc</keyword><keyword>lcomm</keyword><keyword>lflags</keyword><keyword>line</keyword><keyword>linkonce</keyword><keyword>ln</keyword><keyword>list</keyword><keyword>long</keyword><keyword>macro</keyword><keyword>mri</keyword><keyword>nolist</keyword><keyword>octa</keyword><keyword>org</keyword><keyword>p2align</keyword><keyword>psize</keyword><keyword>quad</keyword><keyword>rept</keyword><keyword>sbttl</keyword><keyword>scl</keyword><keyword>section</keyword><keyword>set</keyword><keyword>short</keyword><keyword>single</keyword><keyword>size</keyword><keyword>skip</keyword><keyword>space</keyword><keyword>string</keyword><keyword>tag</keyword><keyword>text</keyword><keyword>title</keyword><keyword>type</keyword><keyword>word</keyword></keyword-list><keyword-list _name = "Preprocessor Definitions" style = "Preprocessor" case-sensitive="TRUE"match-empty-string-at-beginning = "FALSE"match-empty-string-at-end = "TRUE"beginning-regex = "^[ \t]*#[ \t]*"><keyword>if</keyword><keyword>ifdef</keyword><keyword>ifndef</keyword><keyword>else</keyword><keyword>elif</keyword><keyword>define</keyword><keyword>endif</keyword><keyword>undef</keyword><keyword>error</keyword><keyword>pragma</keyword><keyword>line</keyword></keyword-list></language>

配置好后的汇编文件展示:

Gedit汇编语法高亮设置相关推荐

  1. python设置编码格式_python如何统一编码格式UltraEdit环境python语法高亮设置

    我一直在用ultraedit看zope3的源代码.语法高亮设置可参考www.ultraedit.com UltraEdit是一个很好的工具,但是默认不支持Python的语法高亮,下面是一个现成的Wor ...

  2. Fedora CentOS Red Hat中让vim支持语法高亮设置

    Fedora / CentOS / Red Hat这三个系统里默认的vi是没有语法高亮显示的,白色的字体看起来很不舒服. 首先用命令行cat /etc/os-release查看当前linux系统的类型 ...

  3. vim对nginx的语法高亮设置

    为什么80%的码农都做不了架构师?>>>    1.下载vi语法高亮配置到 ~/.vim/syntax,如果不存在则创建该目录 cd ~/.vim/syntax wget http: ...

  4. 【ubuntu】vim语法高亮设置无效

    如果你的.vimrc配置了语法高亮,但是你的vim没实现,可能你的vim是vim-tiny的黑白版本,你需要vim-gnome这个带GUI的彩色版本. apt-get update apt-get u ...

  5. Sublime P4语法高亮设置

    Github插件链接:p4-syntax-highlighter 首先安装Package Control. 进入Package界面,我的目录: /Users/wasdns/Library/Applic ...

  6. pspad c语言语法高亮,PSPad 下载地址以及设置语法高亮的方法 方便看代码

    程序主页:www.pspad.com 特色:语法高亮,自动完成,自定义语法定义文件 使用时,按crtl+J可以自动完成.在输入的命令后按鼠标中键可以显示该命令的解释.在空白处按鼠标中键可 以显示ans ...

  7. GVIM语法高亮教程和Terminal字体调整

    ICer一般都是在Linux环境下进行工作,但是Linux下的编辑界面并没有像Windows环境那样方便,比如缺少语法高亮.自动对齐等人性化设计,此外,Terminal字体过小也导致诸多不便.因此,在 ...

  8. WebStorm 自定义字体+颜色+语法高亮+导入导出用户设置

    WebStorm 自定义字体+颜色+语法高亮+导入导出用户设置 WebStorm是一个捷克公司开发的,功能虽然很强大,但UI貌似一直不是东欧人的强项.WebStorm默认的编辑器颜色搭配不算讲究,我看 ...

  9. 设置VS支持UE4 usf语法高亮

    一直在尝试设置VS支持UE4 usf语法高亮,也看到很多介绍说直接修改配置文件之类的,但是最终都没有效果. 今天尝试搜到一篇文章,发现很有效而且很简单在此记录. 转载:https://blog.csd ...

最新文章

  1. 做了6年的Java,mysql配置环境变量mac
  2. 中国电信完成雷神山1672部固话装机任务
  3. wpf控件样式管理示意图
  4. 笔记本显示器坏了,从硬盘安装win7系统
  5. 数学问题(二):质数、质因子
  6. 读书笔记三——你的灯亮着吗
  7. 电脑网络里显示有两台计算机,2台电脑能共用一个显示器吗
  8. mysql触发器实例 update_mysql触发器实例说明
  9. 单片机定时器程序c语言,单片机定时器程序
  10. 人体3D重建-ICON论文解读
  11. 电影爱好者福利,一些电影网站汇总
  12. 为什么我无法访问自己的工作组Workgroup
  13. MATLAB基于形态学的目标检测(一)简单图形统计
  14. 2020中北大学计算机调剂名额,2020年中北大学考研调剂信息
  15. 「游戏建模」如何使用zbrush为模型制作衣服上的褶皱
  16. selenium + 石墨文档 自动实现在固定位置写入文字
  17. 初学者怎么学习网页设计
  18. Win10左下角搜索框无法搜索点击无反应的解决方法
  19. 美通企业日报 | 中国空调行业低增长将成常态;可穿戴设备市场价值将超500亿美元...
  20. Docker微容器之Alpine Linux 初体验

热门文章

  1. stringbuilder_String,StringBuilder,StringBuffer三者的区别?
  2. 如何测试判断云服务器的稳定性?
  3. 七日掌握设计配色基础pdf_【资源分享】[七日掌握设计配色基础].日本视觉设计研究所.编.插图版...
  4. java家谱树_青锋家谱系统-基于springboot+orgtree的青锋家谱树管理系统
  5. html5小游戏源码_[源码和报告分享]基于HTML5实现的贪吃蛇小游戏
  6. excel VB代码
  7. 计算机音乐叫什么名字,电脑开机那段美妙的音乐叫什么名字?
  8. php字符串操作整理,《PHP字符串操作》收集整理
  9. oracle sql 导入mysql数据库备份_使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复...
  10. hessian无法获取连接_PPPoE拨号设置完成后无法上网解决方法【详解】