我已经开始了一个新线程,而不是恢复这个:
希望这是正确的做法。我为fish shell 创建了一个语法文件,并将其放在/usr/share/gtksourceview-2.0/language-specs(在Ubuntu 中)。当我使用 gedit 打开一个 .fish 文件时,没有突出显示,并且 view-->high light 模式菜单不会将这条鱼显示为选项。是否需要更新某些内容才能识别文件?
感谢阅读——帕特里克
我已经开始了一个新线程,而不是恢复这个:
希望这是正确的做法。我为fish shell 创建了一个语法文件,并将其放在/usr/share/gtksourceview-2.0/language-specs(在Ubuntu 中)。当我使用 gedit 打开一个 .fish 文件时,没有突出显示,并且 view-->high light 模式菜单不会将这条鱼显示为选项。是否需要更新某些内容才能识别文件?
感谢阅读——帕特里克
确保您实际上使用的是 Gedit 2 而不是 Gedit 3(使用 gtksourceview-3.0)。对于较新的 3.0 lang 文件,您可以将它们放入 ~/.local/share/gtksourceview-3.0/language-spec/
如果您已将其安装到正确的位置,您应该会看到您在 .lang 文件中使用 _section 属性指定的子菜单下的 View > Highlight Mode 菜单中的 _name 属性中指定的名称。例如,如果我有 test.lang:
<language id="test" _name="Test Language File" version="2.0" _section="Markup">
然后我会在 Gedit 菜单中的 View > Highlight Mode > Markup 下看到“Test Language File”。
作为替代方案/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 需要的不仅仅是读取权限才能使用该文件,但检查它不会有坏处。