Matlab 设置升华的默认语法不';行不通

Matlab 设置升华的默认语法不';行不通,matlab,syntax,sublimetext2,sublimetext,Matlab,Syntax,Sublimetext2,Sublimetext,每当我打开一个.m文件时,默认语法是objective-c,但我想将其改为matlab。所以当我打开一个.m文件时 查看->语法->打开所有当前扩展名为 然后选择matlab。之后,如果我打开另一个.m文件,默认语法是matlab。但是如果我关闭sublime并再次打开它,默认语法将返回到objective-c 我添加了objective-c以忽略语法列表,但现在它以纯文本形式打开.m文件。有没有其他方法可以设置文件扩展名的默认语法?我不知道为什么升华会这样做,但有一种方法可以解决这个问题。因为

每当我打开一个.m文件时,默认语法是objective-c,但我想将其改为matlab。所以当我打开一个.m文件时

查看->语法->打开所有当前扩展名为

然后选择matlab。之后,如果我打开另一个.m文件,默认语法是matlab。但是如果我关闭sublime并再次打开它,默认语法将返回到objective-c


我添加了objective-c以忽略语法列表,但现在它以纯文本形式打开.m文件。有没有其他方法可以设置文件扩展名的默认语法?

我不知道为什么升华会这样做,但有一种方法可以解决这个问题。因为您使用的是ST2,所以非常简单。选择
首选项->浏览软件包…
打开您的
软件包
文件夹,然后打开
Objective-C
子文件夹。在Sublime中以XML文件的形式打开
Objective-C.tmLanguage
,并注释掉(或完全删除)第7行:

m
保存文件并关闭它。接下来,打开
Objective-C++.tmLanguage
,对第8行执行相同的操作:

M
保存并关闭该文件。最后,为了确保您的
以当前扩展名打开所有…
命令有效,请转到
软件包/User
并检查是否存在名为
MATLAB.sublime settings
的文件。将其作为JSON文件打开,并仔细检查其内容是否如下所示:

{
“扩展”:
[
“m”
]
}
如果由于某种原因该文件不存在,请使用上述内容创建并保存该文件。您现在应该能够打开任何
.m
文件,并将语法自动设置为
MATLAB


崇高文本3用户注意事项:


ST3不再将其默认软件包存储在
软件包
中,而是以压缩的
文件的形式存储在
已安装软件包
文件夹中(其位置因操作系统和安装类型而异)。要访问内容,请安装@skuroda的插件以无缝访问这些文件的内容。安装后,打开命令选项板(Windows/Linux上的CtrlShiftP,⌘在OS X上移动TP)并键入
prv
以打开
PackageResourceViewer
选项。选择
Extract Package
,向下滚动至
Objective-C
,然后按Enter键。现在,您可以按照上面的说明打开
Packages/Objective-C
文件夹并编辑
.tmLanguage
文件。
Packages/User
目录是一个常规目录,因此您不需要提取它来验证
MATLAB的内容。升华设置
在升华3中,查看->语法->打开所有当前扩展名为。。如果您关闭然后打开sublime,它就可以工作。

我想这是为什么,至少在sublime 3(v3.2.1)中是这样。使用
PackageResourceViewer:Extract Package
提取
Matlab
软件包后,我发现在
Matlab.sublime语法中,第6行:

  - matlab
由于
.matlab
不是matlab函数和脚本的扩展,在我将其更改为
-m
后,Sublime以matlab语法显示
.m
文件