创建Gedit语法文件

时间:2011-07-06 18:25:17

标签: shell gedit fish

我已经开始了一个新线程而不是重新启动这个线程:

Creating your own syntax highlighting in GEdit?

希望这是正确的做法。我为fish shell创建了一个语法文件,并将其放在/usr/share/gtksourceview-2.0/language-specs(在Ubuntu中)中。当我使用gedit打开.fish文件时没有突出显示,并且视图 - >高光模式菜单不会显示此鱼作为选项。是否有需要更新的内容才能识别文件?

感谢您阅读 - Patrick

2 个答案:

答案 0 :(得分:3)

确保您实际上使用的是Gedit 2而不是Gedit 3(使用gtksourceview-3.0)。对于较新的3.0 lang文件,您可以将它们放入〜/ .local / share / gtksourceview-3.0 / language-spec /

如果您已将其安装到正确的位置,您应该会在View>中的_name属性中看到您指定的名称。在.lang文件中使用_section属性指定的子菜单下突出显示模式菜单。例如,如果我使用test.lang:

<language id="test" _name="Test Language File" version="2.0" _section="Markup">

然后我会在View&gt;下看到“Test Language File”高亮模式&gt; Gedit菜单中的标记。

答案 1 :(得分:0)

作为/usr/share/gtksourceview-2.0/language-specs/的替代方案,您可以尝试将其放入~/.gnome2/gtksourceview-2.0/language-specs/

假设您在安装语法文件后重新启动了gedit,那么它可能只是语法错误。尝试安装Go语法文件(http://go-lang.cat-v.org/text-editors/gedit/),如果显示但您的自定义文件仍未显示,则说明文件存在问题。如果它们都不显示,那么您可能需要重新安装gedit或gtksourceview。

此外,请确保新文件的权限与现有文件的权限相匹配。我怀疑gedit需要的不仅仅是读取权限才能使用该文件,但检查不会有什么坏处。