gedit增加对指定文件格式(如qml)的识别和启用合适的语法高亮
2013-05-10 20:20
232 查看
相信linux下的记事本程序gedit大家都很熟悉了。今天,我们来分享一下语法高亮相关规则的一点知识;
多个文件一一打开都要手动设置就很麻烦了,为什么不能自动识别qml为javascript呢? 搞linux的都是“懒人”,不喜欢手动处理太多事情,一切都想敲几个命令然后一切就自然的顺应自己的想法了;
在windows可以关联文件用不同程序打开,这只是很基础的一步;linux也有,设置默认程序而已,但是我们想要更高级的,让程序自动识别我们要处理的文本,所以要费一般功夫了;
2.2 gedit由很多种配色方案,可以在 菜单——Edit——Preference——Font&Color中设置,一般用classic比较醒目好看;
而语法高亮的规则和处理是由另一个工具来处理的,名为:gtksourceview-3.0,大家搜索一下这个工具就清楚了;
3.1 直接编辑配置文件:
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)的识别和启用合适的语法高亮
- "指定的文件格式无法识别或为不支持的二进制"
- VIM编辑器无法语法高亮和无法自动识别文件格式的解决方法
- 关于cocos2dx出现指定的文件格式无法识别或不支持二进制
- Github使用gitignore忽略增加指定文件
- 用PIL处理文件目录下指定格式的图片
- 获取指定目录下多种格式的文件
- Excel:您尝试打开的文件的格式与文件扩展名指定的格式不一致
- 【小程序开发】VSCode-:识别wxml,wxss文件为html,css格式
- SAS程序:将目录下的所有指定格式的数据文件导入SAS
- 从数据库得到数据导出指定格式的xml文件,上传到NC接口,返回回执到本地一个xml文件
- gedit自动识别文件编码
- vs2017 打开cs文件提示无法识别的GUID格式
- Github使用gitignore忽略增加指定文件
- xslt格式转换——解析指定文件 转换为指定格式
- Office 2010打开xls文件“格式与文件扩展名指定的格式不一致”
- BeeGo输出文件格式的指定
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
- 从mesh(.x文件)里获取指定格式的顶点,输出到文件中
- python 脚本(获取指定文件夹、指定文件格式、的代码行数、注释行数)