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

Mic*_*ker 24 gedit syntax-highlighting

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

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

小智 21

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

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

(默认html.lang)到这个

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

  • 我希望我能为这个答案添加一些额外的赞成票。我只是再次使用这个答案来突出显示 LESS 和 SASS 文件。 (2认同)

Afr*_*Afr 16

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

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

$ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~/.local/share/gtksourceview-3.0/language-specs/
Run Code Online (Sandbox Code Playgroud)

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

<property name="globs">*.html;*.htm;*.cfm</property>
Run Code Online (Sandbox Code Playgroud)

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


ænd*_*rük 8

如果不修改 Gedit 的源代码或编写插件来覆盖默认值,这是不可能的。默认的语法高亮方案是硬编码的