问题描述
在将文档保存到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。