我喜欢将大多数语言从它们出现的地方从pluma/gedit菜单中删除。
编辑们支持这么多语言真是太好了。但大多数我从未用过。所以他们只是在路上,我没有足够的时间,滚动一整天我的条目。
它们显示在状态栏的语言类型选择、插件对话框(用于哪种文档)、片段配置中以及可能更多的空格中。是否可以编辑一些配置文件,以消除其中的大多数?
或者我必须找到消息来源,解决问题吗?超过90%的时间,我只使用3或4种语言或纯文本。我想其他用户也有类似的使用模式,当然也有不同的语言。
发布于 2021-02-12 23:50:29
Pluma使用GTKSourceView突出显示语言。
它的公共文件包通常类似libgtksourceview-3.0-common包含语言定义,这些定义通常存储在/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,语言2.rng,language.dtd和language.rng
我现在只有24个其他的.lang文件,可以想象的是,我将在以下所有语言中查看或编码:
自动生成awk chdr c cmake cpphdr css csv成批html json julia lua makefile pascal perl php python3 python sh tcl xml yaml
现在,这些都出现在pluma菜单上了。
注意:文件名不一定显示在菜单中,如chdr.lang、cpp.lang、cpphdr.lang等文件,例如分别显示为C/ObjC头、C++、C++头的文件。
这不是一个/理想的/解决方案,因为它可以被gtksourceview --公共包的更新所覆盖,但是除了修改pluma或gtksourceview的源代码和重新编译之外,这是我看到的唯一方法。
https://askubuntu.com/questions/997827
复制相似问题