我经常使用 Gedit 处理没有扩展名或具有非标准扩展名的文本文件(.sample
例如,无法理解 mime 类型的文件),并且 Gedit 始终默认使用 Matlab 语法高亮显示。
我想为这些文件设置默认语法高亮“纯文本”。可以吗?
Nano 可以做到这一点,以及有关文件的类似问题带扩展在这儿。我正在寻找一个答案,让我可以为所有类型设置一个通用的纯文本样式无扩展或者尚未/usr/share/gtksourceview-3.0/language-specs/
找到这里
所需信息:
- 没有本地语言规范文件
~/.local/share/gtksourceview-3.0/language-specs/
- 的输出
file --mime-type -b <myfile>
是正确的text/plain
答案1
采取的措施
在我的 中gedit
,从顶部栏菜单中,我选择View
,Highlight mode...
并且“纯文本”是默认值,如下所示:
使用文件名“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.