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

Tom*_*man 10 gedit mime-type

我经常使用 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

Win*_*nix 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.
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,这很有帮助。我发现问题因文件内容而异。对于内容为“这是一个纯文本文件”的文件,它仍然是纯文本。对于以“#”开头的 Markdown 文件(我经常使用它,因为它很容易阅读),我仍然看到突出显示切换到 Matlab。也许我要问一个新问题“如何让 Gedit 识别 Markdown 语法”。 (2认同)
  • 不客气。我做了一个快速的谷歌搜索,这里是 gedit markdown 格式的开始:https://github.com/jpfleury/gedit-markdown (2认同)