新的介绍内容:
OCaml和Reason IDE:为Visual Studio Code带来强大功能
OCaml和Reason IDE是专为Visual Studio Code设计的扩展工具,为OCaml和Reason语言的开发者提供了全面的支持。无论您是刚开始学习还是已经是经验丰富的开发者,该扩展都能帮助您提高编程效率和代码质量。
讨论与反馈
有任何想法、需要帮助或其他反馈,欢迎加入Reason Discord服务器的#editorsupport频道,通常可以找到@freebroccolo在线交流。
主要功能
高亮显示
编辑功能
导航功能
静态分析
入门指南
尽管语法高亮在大多数主题下都能正常显示,我们推荐并测试了以下主题:
安装Reason时会自动安装Merlin,因此可以跳过Merlin的安装步骤。
如果您已经安装了Reason并计划将其用于JS编译,则Merlin已为您配置好。可以跳过此步骤。
此扩展高度依赖于Merlin,因此需要在项目中设置Merlin以启用补全和悬停信息。请参阅Merlin wiki了解详细步骤。基本需求是在项目根目录下有一个.merlin文件,列出源目录、库和使用的扩展。
您可以选择直接从编辑器启动bsb,并在编辑器内显示命令行错误。请在Code > Preferences > Settings中添加以下内容:
"reason.diagnostics.tools": [
"merlin",
"bsb"
]
Merlin的诊断是尽力而为的,可能会有误;bsb的诊断100%正确。bsb诊断也适用于Windows。
注意:由于现有问题,请确保从命令行在项目根目录打开vscode!
像安装其他扩展一样安装此Visual Studio Code扩展。
搜索reason并安装由Darin Morrison提供的OCaml和Reason IDE。
要启用保存时的格式化,请在Code > Preferences > Settings中添加以下内容:
{
"editor.formatOnSave": true
}
如果要启用codelens,请在Code > Preferences > Settings中添加以下内容:
"reason.codelens.enabled": true
高级功能
对于下面的示例,
要引入switch语句,请执行以下步骤:
let foo (arg: list 'a) => arg;
let foo (arg: list 'a) => switch arg {
| [] => failwith ""
| [_, ..._] => failwith ""
};
switch引入功能也适用于嵌套switch表达式:
let foo (arg: list 'a) => switch arg {
| [] => failwith ""
| [_, ...xs] => xs
};
let foo (arg: list 'a) => switch arg {
| [] => failwith ""
| [_, ...xs] => switch xs {
| [] => failwith ""
| [_, ..._] => failwith ""
}
};
模式拆分功能可用于进一步拆分现有模式:
let foo (arg: list 'a) => switch arg {
| [] => failwith ""
| [x, ...xs] => failwith ""
};
let foo (arg: list 'a) => switch arg {
| [] => failwith ""
| [_] | [_, _, ..._] => failwith ""
};
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com