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

在gedit中保存文档之前,语法高亮显示已关闭。 这显然有很好的理由 – 如果某些单词随机出现在不同的颜色中,人们可能会感到困惑。 但就我的目的而言,我几乎只使用gedit进行HTML编辑。

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

您可以通过编辑/usr/share/gtksourceview-2.0/language-specs/中的html.lang作为超级用户,至少在html语法着色方案中添加文件扩展名。 所以说你想为cfm文件添加HTML语法高亮,你就改变了

*.html;*.htm

(默认html.lang )进入此

*.html;*.htm;*.cfm

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

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

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

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

 *.html;*.htm;*.cfm 

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

如果不修改Gedit的源代码或编写插件来覆盖默认值,则无法做到这一点。 默认语法突出显示方案是硬编码的 。