SML(标准ML)
为Sublime Text 2中的标准ML提供资源,包括语法高亮、构建系统和代码片段。
详细信息
安装
- 总数 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 |
读我
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 课程时编写。