我喜欢从它们出现的 pluma/gedit 菜单中删除大多数语言。
编辑器支持这么多语言真是太好了。但其中大多数我从不使用。所以他们只是挡路了,我没有足够的时间,整天滚动到我的条目。
它们显示在状态栏的语言类型选择中、插件对话框中(针对哪种文档)、片段配置中以及可能更多的空格中。是否可以编辑一些配置文件,以摆脱其中的大部分?
还是我必须获取资源并解决那里的问题?超过 90% 的时间,我只使用 3 或 4 种语言或纯文本。我猜其他用户也有类似的使用模式,当然使用不同的语言。
我喜欢从它们出现的 pluma/gedit 菜单中删除大多数语言。
编辑器支持这么多语言真是太好了。但其中大多数我从不使用。所以他们只是挡路了,我没有足够的时间,整天滚动到我的条目。
它们显示在状态栏的语言类型选择中、插件对话框中(针对哪种文档)、片段配置中以及可能更多的空格中。是否可以编辑一些配置文件,以摆脱其中的大部分?
还是我必须获取资源并解决那里的问题?超过 90% 的时间,我只使用 3 或 4 种语言或纯文本。我猜其他用户也有类似的使用模式,当然使用不同的语言。
Pluma 使用 GTKSourceView 突出显示语言。
其通用文件的包,通常类似于 libgtksourceview-3.0-common 包含语言定义,这些语言定义通常作为 XML 文件存储在 /usr/share/gtksourceview-3.0/language-specs/
我现在所做的只是解决这个问题而没有找到解决方案,在其中创建一个名为 All/ 的目录,并将其中的所有文件移动到 /usr/share/gtksourceview-3.0/language-specs/All/ 和我只是要将我使用的那些移回 /usr/share/gtksourceview-3.0/language-specs/ ,这样只会让那些出现在菜单中。
然而,这不仅适用于 Pluma,还适用于使用 GTKSourceView 的任何东西。
在我的系统上,此目录中有 135 个文件,您需要在其中保留以下 4 个文件,以便突出显示:
def.lang、language2.rng、language.dtd 和 language.rng
我现在只有 24 个其他 .lang 文件,适用于我可以想象查看或编码的所有语言:
automake awk chdr c cmake cpphdr cpp css csv dosbatch html json julia lua makefile pascal perl php python3 python sh tcl xml yaml
这些现在都是出现在pluma菜单中的。
注意:文件名不一定是菜单中显示的名称,例如 chdr.lang、cpp.lang、cpphdr.lang 等文件,例如分别显示为 C/ObjC Header、C++、C++ Header。
这不是 /ideal/ 解决方案,因为它可以被 gtksourceview-common 包的更新覆盖,但这是我看到的唯一方法,而不是修改 pluma 或 gtksourceview 的源代码并重新编译。