热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

.m文件为MATLAB/Octave,用于崇高的文本。-.mfilesasMATLAB/OctaveforSublimeText

Sublimesees.mfilesasObjectiveCfiles.崇高视。m文件为ObjectiveC文件。IvebeengivenabunchofMATL

Sublime sees .m files as Objective C files.

崇高视。m文件为Objective C文件。

I've been given a bunch of MATLAB/Octave files to work with using Octave, all with .m extensions.

我已经给了一堆MATLAB/Octave文件来使用Octave,都是用.m扩展。

If I change the extensions to .matlab, then Sublime will recognize them and format them correctly, but then Octave doesn't see them.

如果我把扩展换成。matlab,那么升华会识别它们并正确地格式化它们,但是八度不会看到它们。

I would like to either:

我也想:

(1) alter Sublime so that it recognizes .m as MATLAB/Octave instead of Objective C, or

(1)改变升华,使其识别。m为MATLAB/Octave,而不是Objective C。

(2) tell Octave to recognize .matlab as something it can just run.

(2)告诉Octave识别。matlab是可以运行的。

I've poked around on the Sublime and Octave sides of this, but to no avail (this is not the answer), and I'm an Octave noob. Thank you.

我在这个崇高的、八度的方面到处都是,但毫无用处(这不是答案),我是一个八度角的人。谢谢你!

3 个解决方案

#1


56  

Sublime 2 can be configured to associate certain file extensions to certain syntax highlighting schemes. See this answer for exactly how to do it https://stackoverflow.com/a/8014142/694184

可以将Sublime 2配置为将某些文件扩展关联到特定的语法突出方案。请参阅此答案,以了解如何使用https://stackoverflow.com/a/8014142/694184。

#2


2  

Are those files scripts or functions? If they are Octave scripts and not functions then you can have any extension you like and use source() to run them, independently of the extension. If they are functions, unlike Matlab you can define functions in a script file, load it, and they will stay in memory.

这些文件是脚本还是函数?如果它们是Octave脚本,而不是函数,那么您可以有任何您喜欢的扩展,并使用source()来运行它们,而不是扩展。如果它们是函数,与Matlab不同,您可以在脚本文件中定义函数,加载它,它们将留在内存中。

But if you don't need syntax highlight at all, you should be able to change Sublime, just find the file Objective-C.Sublime-package. Without running it, just by looking at the files in the installer, I see two ways to do it:

但是,如果您根本不需要语法高亮显示,您应该能够改变崇高,只需找到文件Objective-C.Sublime-package。如果不运行它,只需查看安装程序中的文件,就可以看到两种方法:

  1. try to remove it (or just change its name for something .bak so you can restore it in case something goes wrong)
  2. 试着删除它(或者只是更改它的名称),这样你就可以在出现问题时恢复它。
  3. that file is a tarball with two XML files. Open those files and edit the entry that sets what's the extension for those files for something different of .m
  4. 该文件是一个带有两个XML文件的tarball。打开这些文件并编辑该条目,该条目设置了这些文件的扩展名。

And of course, there's also the option of change to a free as in freedom text editor that allows you to look in their source and do whatever you want.

当然,在自由文本编辑器中也可以选择更改为自由文本编辑器,它允许您查看源代码并按您的要求进行操作。

#3


0  

This worked fine for me. I had just put the path for the octave and the code is perfectly running

这对我来说很正常。我刚刚为octave设置了路径,代码运行得很好。

{
"cmd": ["/usr/local/octave/3.8.0/bin/octave-3.8.0", "$file"],
"selector": "source.m"
}

Save it as Octave.sublime-build

将其保存为Octave.sublime-build


推荐阅读
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 怀疑是每次都在新建文件,具体代码如下 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
author-avatar
a君bb_307
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有