当前位置: 首页>>技术教程>>正文


我可以在Gedit中设置默认语法突出显示吗?

,

问题描述

在将文档保存到gedit中之前,语法高亮显示处于关闭状态。这显然有充分的理由-如果某些单词随机以不同的颜色出现,人们可能会感到困惑。但是出于我的目的,我几乎只将gedit用于HTML编辑。

很多时候,我将代码片段粘贴到新的gedit文档中以进行快速编辑,而且我必须手动将语法颜色设置为HTML。有时,我打开ColdFusion(.cfm)文档,而gedit显然无法识别该文档,因此我又不得不手动将颜色设置为HTML。如果我能找到一种方法告诉gedit为新文档和没有公认的文件扩展名的文档自动使用HTML语法突出显示,那么这两种不便都会得到解决。这可能吗?

最佳思路

通过以超级用户身份编辑/usr/share/gtksourceview-2.0/language-specs/中的html.lang,您至少可以在html语法着色方案中添加文件扩展名。因此,假设您要向cfm文件添加HTML语法高亮显示,请对此进行更改

<property name="globs">*.html;*.htm</property>

(默认为html.lang)到此

<property name="globs">*.html;*.htm;*.cfm</property>

次佳思路

您可以在$HOME目录中创建自己的语言定义文件。不建议编辑gtk语言规范,因为每次gtksourceview更新都会为overriden

将语言规范文件复制到主目录:

$ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~/.local/share/gtksourceview-3.0/language-specs/

然后,将您的自定义文件格式(例如.cfm)添加到扩展名列表中:

<property name="globs">*.html;*.htm;*.cfm</property>

这样,gedit将在您的自定义文件格式上使用自动语法突出显示,并且gtk更新不会覆盖您的自定义更改。

第三种思路

如果不修改Gedit的源代码或编写插件以覆盖默认值,则无法做到这一点。默认语法高亮方案为hard-coded

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10910.html,未经允许,请勿转载。