相信linux下的记事本程序gedit大家都很熟悉了。今天,我们来分享一下语法高亮相关规则的一点知识;

1、功能说明

我们知道qml是一种javascript的语言;由Qt开发,后被ubuntu用来维护界面上层的逻辑,比如Ubuntu Phone用的就是他;最近想学一下Ubuntu Phone的相关技术,所以打算看一看相关源代码的qml文件;用gedit打开后默认是按纯文本方式显示的; 在最下方的状态栏可以手动设置文件语法高亮的格式,比如选为JavaScript的看着舒服多了;

多个文件一一打开都要手动设置就很麻烦了,为什么不能自动识别qml为javascript呢? 搞linux的都是“懒人”,不喜欢手动处理太多事情,一切都想敲几个命令然后一切就自然的顺应自己的想法了;

在windows可以关联文件用不同程序打开,这只是很基础的一步;linux也有,设置默认程序而已,但是我们想要更高级的,让程序自动识别我们要处理的文本,所以要费一般功夫了;

2、原理讲解

2.1 gedit由很多中语法高亮方式,可以直接 菜单——View——Highlight mode中选取;

2.2 gedit由很多种配色方案,可以在 菜单——Edit——Preference——Font&Color中设置,一般用classic比较醒目好看;

而语法高亮的规则和处理是由另一个工具来处理的,名为:gtksourceview-3.0,大家搜索一下这个工具就清楚了;

3、处理方法

说了那么多废话,现在要提供对qml文件的支持,让其识别为JavaScript并进行语法高亮;

3.1 直接编辑配置文件:

sudo vi /usr/share/gtksourceview-3.0/language-specs/javascript.lang
这是一个xml文件,在30行由globs用于对文件的识别: <property name="globs">*.js;*.node;*.qml</property>,红色部分为添加的内容;然后下次用gedit打开qml文件就能够自动语法高亮了;
<language id="js" _name="JavaScript" version="2.0" _section="Scripts"><metadata><property name="mimetypes">application/javascript;application/x-javascript;text/x-javascript;text/javascript;text/x-js</property><property name="globs">*.js;*.node;*.qml</property><property name="line-comment-start">//</property><property name="block-comment-start">/*</property><property name="block-comment-end">*/</property></metadata>

4、额外奉献:

平时打开几个文件都是关闭了gedit的侧边栏的, F9打开侧边栏, 可以选择File Folder模式,可以看到整个目录的导航,方便多个文件的切换了;

gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮相关推荐

  1. 一比二购增加您指定商品降价时,给您发送邮件通知的功能

    一比二购增加您指定商品降价时,给您发送邮件通知的功能.您可以为您心仪的每个商品设定一个可接受的价位.当该商品的最低价格低于您设定的价格,一比二购就会用邮件通知您.

  2. pyspark —— spark dataframe 从hdfs读写文件:按照指定文件格式读写文件(读写csv、json、text文件,读取hive表,读取MySQL表)、按照指定分隔符读写文件

    spark有3种数据结构--RDD.DataFrame.DataSet.这里展示的文件读写方式,都是针对dataFrame数据结构的,也就是文件读进来之后,是一个spark dataFrame. 0. ...

  3. Fiddler 抓包指定文件格式 并保存在本地

    Fiddler 抓包指定文件格式 并保存在本地 打开 fiddler .打开规则 找到函数 编写保存代码 Fiddler 抓包并保存图片到本地: static function OnBeforeRes ...

  4. python识别图片指定位置文字_python批量识别图片指定区域文字内容

    Python批量识别图片指定区域文字内容,供大家参考,具体内容如下 简介 对于一张图片,需求识别指定区域的内容 1.截取原始图上的指定图片当做模板 2.根据模板相似度去再原始图片上识别准确坐标 3.根 ...

  5. Gedit汇编语法高亮设置

    这两天一不小心玩上了ubuntu,查看汇编文件的时候才发现gedit没有汇编语法高亮,于是就有了本文. 原理:将配置好的汇编高亮xml文件(见附件)命名为asm.lang,然后移动该配置文件至gedi ...

  6. utraledit 破解以及语法高亮关联自定义文件格式

    1.使用工具破解过程详细说明: https://blog.csdn.net/qq_16093323/article/details/79899981 2.找call 使用x64dbg 打开 udeit ...

  7. golang 对字符串按照长度划分,每隔固定长度增加一个指定字符,传参修改对比返回值修改的典型优势

    func split(key string,temp *string){if len(key)<=64 {*temp = *temp+key+"\n"}for i:=0;i& ...

  8. RStudio环境或者ggsave函数保存生成的图像为指定文件格式(pdf、jpeg、tiff、png、svg、wmf)、指定图像宽度、高度、分辨率(width、height、dpi)

    RStudio保存生成的图像为指定格式.指定分辨率的图片文件或者pdf.ggsave函数保存生成的图像为指定格式(pdf.jpeg.tiff.png.svg.wmf).指定分辨率(width.heig ...

  9. java 指定文件格式_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  10. php 设置文件过期时间,BAE 指定文件格式设置过期时间

    经过不懈努力不停苦逼地坚持排查,终于在前几天找到了页面重开后不自动刷新的原因,说到底是个自摆乌龙的尴尬事件:BAE php 5.5-web 的配置文件 app.conf 中不知道什么时候鬼使神差地被我 ...

最新文章

  1. 关于mysql archive存储引擎-专门存储审计和日志数据
  2. Markdown介绍
  3. 会python可以从事什么工作-Python入门后,想要从事自由职业可以做哪方面工作?...
  4. python为什么用号做注释符_Python为什么用#号作注释符?
  5. NuGet学习笔记(2)——使用图形化界面打包自己的类库
  6. win10家庭版远程桌面_win10 家庭版使用RDPWrap开通远程桌面服务
  7. es6 日期字符串转日期_小数转成百分数,日期字符串互相转换,这几个SQL问题该如何解决?...
  8. 在Ubuntu上使用FreeFileSync同步文件
  9. TSAP(7) : ARIMA模型
  10. 用R语言软件估计光谱密度
  11. ioi 赛制_钟子谦IOI2019参赛总结
  12. 计算机的收获初一作文,收获的作文(精选8篇)
  13. 首款国产7纳米GPGPU芯片在上海问世
  14. python 圆周率代码_基于Python计算圆周率pi代码实例
  15. 通达信客户端程序化下单
  16. 2020年郑州大学计算机录取分数线,2020年郑州大学各省各专业录取分数线
  17. 第三方登录用户信息表设计
  18. 大飞品树莓——自定制树莓派4B系统安装
  19. DevOps 3355
  20. NSDNA:神经系统疾病相关的ncRNA数据库

热门文章

  1. 扩展IQueryable实现属性名称排序
  2. asp.net出现【视图状态消息身份验证错误】
  3. 超定方程组的householder变换求解matlab实现
  4. MS SQL SERVER中的临时表
  5. Python集合框架
  6. 微信小程序热潮或渐趋冷静
  7. zabbix3.2监控linux内存
  8. 技术人观点:开发人员在处理云应用时该注意什么?
  9. 下载安装tomcat和jdk,配置运行环境,与Intellij idea 2017关联
  10. 使用API网关构建微服务