use*_*er0 3 ocaml auto-indent visual-studio-code
这里有几个关于在 Visual Studio Code 中缩进代码的问题(How do you format code in Visual Studio Code (VSCode)?),以及关于缩进 OCaml 代码(如何缩进现有的 OCaml 代码),但没有一个答案适用于缩进Visual Studio 代码中的 OCaml 代码。我已经安装了 OCaml Platform Visual Studio 代码扩展、vscode-ocaml-format (遵循https://dev.realworldocaml.org/install.html)、ocaml-lsp-server (遵循https://ocaml.org/learn/ tutorials/up_and_running.html)使用 opam,更新和升级了所有内容,使用了eval $(opam env),但这仍然不起作用。我有点不知所措...
回答此类问题非常困难,因为我们需要您提供更多调试输入。另一方面,从 vscode 获取它非常困难,因此最好从一开始就引导您完成整个过程,看看哪里可能出错。我建议您遵循该过程以便于调试。一切正常后,您可以将其调整为您的特定设置。
test.ml并放入以下代码,let test = [
"hello"
]
Run Code Online (Sandbox Code Playgroud)
test.ml以下命令,(注意命令末尾的点,这是必需的,它将为您创建一个本地开关)opam switch create .
Run Code Online (Sandbox Code Playgroud)
opam install ocamlformat ocamlformat-rpc ocaml-lsp-server
Run Code Online (Sandbox Code Playgroud)
.ocamlformat在与该文件相同的文件夹中创建该文件test.ml。它会告诉 ocamlformat 您想要进行 ocamlformatted,并且您可以使用此文件来设置您的首选项。
确保您已经安装了vscode 的ocamlplatform
现在我们已经准备好进行测试了。启动 vscode 并打开test.ml. 它会要求您选择沙箱。选择与您放置的文件夹相对应的沙箱test.ml(它应该被标记为local并且与文件夹名称同名,并且会有它的完整路径,因此您可以轻松找到它)。代码语法应突出显示,并且 vscode 不应出现任何错误消息。最后,点击Ctrl-Shift-I重新缩进你的文件,它应该将你的代码转换为,
let test = [ "hello" ]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2059 次 |
| 最近记录: |