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