是否可以为没有扩展名的文件设置Gedit默认突出显示样式?


10

我经常使用Gedit处理没有扩展名或具有非标准扩展名的文本文件(.sample例如,无法理解mime类型的文件),并且Gedit始终默认使用Matlab语法突出显示。

gedit突出显示设置

我想为这些文件设置默认语法高亮显示“纯文本”。这可能吗?

Nano可以做到这一点这里一个带有扩展名的文件类似的问题。我正在寻找一个答案,该答案使我可以为所有类型设置无格式或未按此处/usr/share/gtksourceview-3.0/language-specs/描述的扩展名的纯文本格式

要求的信息:

  • 中没有本地语言规范文件 ~/.local/share/gtksourceview-3.0/language-specs/
  • 输出file --mime-type -b <myfile>正确text/plain

是的 #!第一行中的构建,例如#!/ bin / bash将使gedit将文件识别为bash shellscript,并且也识别其他脚本文件,例如python脚本。我从未调整过此功能,但我将其与gedit以及与geany相似的方式使用。我认为有人会为您提供解决方案:-)
sudodus

如果我对您的理解正确,那么您当前从Gedit获得的行为似乎是一个错误。至少在Xenial上的gedit 3.18.3-0ubuntu4(以及我可以记得在任何平台上使用过的Gedit或Pluma的每个其他版本)中,没有扩展名或扩展名无法识别的文件都被视为纯文本,不会突出显示。我认为我以前没有打开.sample文件的经验,但是当我在Xenial机器上制作这样的文件并在Gedit中打开它时,该文件被标识为纯文本。是否将所有带有无法识别(或没有)扩展名的文件突出显示为Matlab源代码?
伊利亚·卡根

当前不在Ubuntu计算机上,但是您是否尝试过将/usr/share/gtksourceview-3.0/language-specs/mathlab.lang(或任何MathLab语言文件中的)globlob 参数更改为:<property name="globs">*</property>??? ;-) 如果能解决问题,我将发布完整答案...
Fabby

对这个问题也很感兴趣
mattia.b89

1
@EliahKagan我在Gedit中启用了自动保存功能,这似乎触发了不带扩展名的纯文本文件的Matlab语法突出显示。打开一个,手动保存(或等待自动保存触发),然后查看问题发生。如果您手动将其切换回纯文本,那没关系,但是如果您从不选择或干预它,则使用Matlab。
汤姆·布鲁斯曼

Answers:


5

采取的步骤

在我的gedit,从顶部栏菜单中,选择ViewHighlight mode...默认值为“纯文本”,如下所示:

gedit高亮模式

使用文件名“ test.sample”并粘贴几行Matlab代码,除非我强制将其设置为“ Matlab”格式,否则它仍将保持“纯文本”格式。

保存并退出我完成之后cp test.sample test.newbee,随后gedit test.newbee的默认格式仍然是“纯文本”。

接下来,我使用创建一个新文件gedit名为noextention。我输入了一个句子,保存了新文件并退出。然后,我使用重新打开了文件gedit,结果如下:

在此处输入图片说明

请注意,gedit的窗口底部栏显示Plain Text高亮显示选项。

摘要

这是在Ubuntu 16.04,内核4.4.0-53下完成的。

我可以确认其中<property name="globs">*.m</property>存在/usr/share/gtksourceview-3.0/language-specs/matlab.lang

因为我无法像您那样破坏系统,除非我们在您的系统上找到要修复的东西,所以建议您使用gedit删除并清除所有文件后重新安装apt-get

关于我的版本的详细信息:

$ sudo apt install gedit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
gedit is already the newest version (3.18.3-0ubuntu4).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

2
谢谢,这很有帮助。我发现问题随文件内容而异。对于具有“这是纯文本文件”内容的文件,它的确保留为纯文本。对于以'#'开头并在Markdown中使用的文件(由于易于阅读,我经常使用它),我仍然看到突出显示了Matlab的开关。也许我不得不问一个新问题“如何使Gedit识别Markdown语法”。
汤姆·布鲁斯曼

2
不客气 我做了一个快速的Google搜索,这是gedit markdown格式的开始:github.com/jpfleury/gedit-markdown
WinEunuuchs2Unix
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.