ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

SML(标准ML)

作者: seanjames777 全部

为Sublime Text 2中的标准ML提供资源,包括语法高亮、构建系统和代码片段。

标签 语言语法

详细信息

  • 2014.09.03.16.02.39
  • github.com
  • github.com
  • 10年前
  • 3小时前
  • 12年前

安装

  • 总数 17K
  • Win 7K
  • Mac 7K
  • Linux 3K
2020年8月6日 2020年8月5日 2020年8月4日 2020年8月3日 2020年8月2日 2020年8月1日 2020年7月31日 2020年7月30日 2020年7月29日 2020年7月28日 2020年7月27日 2020年7月26日 2020年7月25日 2020年7月24日 2020年7月23日 2020年7月22日 2020年7月21日 2020年7月20日 2020年7月19日 2020年7月18日 2020年7月17日 2020年7月16日 2020年7月15日 2020年7月14日 2020年7月13日 2020年7月12日 2020年7月11日 2020年7月10日 2020年7月9日 2020年7月8日 2020年7月7日 2020年7月6日 2020年7月5日 2020年7月4日 2020年7月3日 2020年7月2日 2020年7月1日 2020年6月30日 2020年6月29日 2020年6月28日 2020年6月27日 2020年6月26日 2020年6月25日 2020年6月24日 2020年6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0
Mac 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0

读我

源代码
raw.githubusercontent.com

SML

一套针对SML(标准ML)的Sublime Text 2资源。

如果您之前已将此包安装到“Packages/User”中,您应考虑按以下说明重新安装以获取未来更新。

包含

  • SML语言定义。为Sublime Text 2和TextMate提供语法高亮
  • 常见SML构造的代码片段:‘let’,‘case’,‘fun’,‘fn’,‘structure’等
  • 与SML语言定义一起工作的示例主题“Son of Obsidian”
  • 构建系统:将在Sublime中运行SML和CM文件

安装

最好的安装方法是安装包管理器包,并搜索“SML”。当您启动Sublime时,包管理器将自动更新此包的副本。要使用包管理器安装,在Sublime中按Control/Command+Shift+P,输入“安装包”,然后搜索“SML (标准ML)”。

另一种好方法是直接在Sublime的“包”目录内clone git仓库。由于不幸的git仓库命名,您需要克隆到特定命名的目录中,才能使构建系统正常工作。

git clone https://github.com/seanjames777/SML-Language-Definition.git “SML (Standard ML)”

以这种方式,您将能够通过“git pull”来更新包,而Sublime将立即看到更改。您可以使用Sublime中的首选项>浏览包菜单来访问包目录。

否则,在其他地方clone,并将文件复制到“包”目录中名为“SML (Standard ML)”的文件夹内。

功能

语法高亮应自动适用于“.sml”、“.ml”、“.cm”和“.sig”文件。.tmLanguage 文件也应与 TextMate 一起使用来提供语法高亮。

以上所有文件类型都将提供代码片段。完整列表可以通过“工具>代码片段”命令找到。要使用代码片段,开始键入名称并在自动完成窗口建议代码片段时按 Tab 键。目前包含的代码片段有:'case', 'datatype', 'fn', 'fun', 'functor', 'if', 'let', 'signature', 'structure', 和 'val'。

示例主题将可在“首选项>颜色方案”下找到。示例主题是创建与 SML 匹配的主题示例。大多数现有主题应该可以正常工作,因为这个软件包使用常见的命名方案。这个示例 .thTheme 也应该在 TextMate 中工作。

构建系统将使用“sml”命令来执行当前正在编辑的文件。您也可以直接运行 CM 文件来使用编译管理器。可以通过 F7 或 Ctrl/Command+B 键启动构建系统。

在 Mac 上,构建系统将尝试找到 SML 并执行它。如果它是通过 Macports 或 SML 安装程序包安装的,或者如果它安装在了“/usr/bin”、“/bin”等位置,它将能够找到 SML。请在“sml_mac.sh”文件中查看完整的位置列表。如果 SML 存在于您的 PATH 变量中,它同样可以找到。

在 Linux 上,如果 SML 存在于您的 PATH 变量中,构建系统将能够找到 SML。

在 Windows 上,构建系统将执行由 SML 安装程序安装的“sml.bat”文件。此文件应该位于 PATH 中,因此应该可以自动运行。

构建系统使用正则表达式捕获错误输出,因此双击输出窗口中的错误会将您带到出现错误的文件和行。或者,您可以使用 F4 和 Shift+F4 在错误之间循环。

故障排除

首先,尝试关闭所有文件,退出 Sublime,删除“Package”目录下“SML (Standard ML)”中的 .cache 文件,并重新启动 Sublime。然后重新打开文件。

如果您的软件包副本仍然无法正常工作,并且是通过 Package Control 安装的,请首先尝试更新该软件包。按 Command/Control+ Shift+P 并搜索“upgrade”。

如果更新不能解决问题,请尝试通过 Package Control 卸载并重新安装。

最后,考虑在 GitHub 上提交问题。

开发

您可以自由地分叉并向这个软件包做出贡献。任何新增内容都将受到欢迎。

如果打算编辑软件包并通过 Package Control 安装,您应该切换到上面的第二个安装选项(克隆 git repo),以避免更改被覆盖。您可能需要先在 Package Control 中卸载该软件包。

.JSON-* 文件可以用来生成 .tm* 文件,反之亦然,如果您喜欢使用 JSON。您需要“AAAPackageDev”软件包来使 JSON 构建生效。请注意,这个软件包使用 .tm* 文件并排除 JSON 文件,因此请确保构建 .tm 文件,不要提交 JSON 文件。

务必不要提交 .cache 文件。

最初由 Sean James 在卡内基梅隆大学学习 15210 课程时编写。