Julia in Visual Studio Code
The Julia 编程语言是一种为速度和简洁性而构建的高级动态语言。Julia 常用于数据科学、机器学习、科学计算等领域,但它仍然是一种可以处理大多数编程用例的通用语言。
Visual Studio Code 的 Julia 扩展内置了动态自动完成、行内结果、绘图窗格、集成 REPL、变量查看器、代码导航以及许多其他高级语言功能。

大多数这些功能都无需配置即可使用,而有些功能可能需要进行基本配置才能获得最佳体验。此页面总结了 Julia VS Code 扩展中包含的 Julia 功能。有关这些功能如何工作以及如何配置它们的更深入指南,请参阅 Julia in VS Code 文档。
入门
- 为您的平台安装 Julia:https://julia-lang.cn/install。
- 为您的平台安装 VS Code:https://vscode.js.cn/download。
- 在 VS Code Marketplace 上打开 Julia 扩展并点击 Install;或者通过执行以下步骤手动安装:
- 启动 VS Code。
- 在 VS Code 中,通过点击顶部菜单栏上的 View 然后选择 Extensions 进入“扩展”视图。
- 在“扩展”视图中,在 Marketplace 搜索框中搜索 "julia",然后选择 Julia 扩展 (julialang.language-julia),然后选择 Install 按钮。
- 重启 VS Code。
如果在安装 Julia VS Code 扩展时遇到任何问题,请查看 安装扩展,这应该有助于澄清任何问题。

运行代码
在 VS Code 中运行 Julia 代码有几种方法。您可以通过 ⌃F5 (Windows, Linux Ctrl+F5) 运行 Julia 文件(该操作将运行您打开并处于活动状态的任何 Julia 文件)、通过 REPL 执行 Julia 命令,甚至执行您打开的文件中特定代码块。要了解有关这些选项的更多信息,请访问 Julia in VS Code - 运行代码。
调试
您可以通过打开要调试的 Julia 文件来开始调试。然后,在活动栏上选择 Run and Debug 视图(如下所示)

接下来,您可以通过点击行号左侧来添加一个断点

只有在您选择了行号旁边的区域后,红色圆点才会显示出来。
添加断点(或任何其他类型的调试配置)后,在左侧选择 Run and Debug 按钮。初始运行可能需要几秒钟才能开始。然后,您应该会在终端中看到运行代码并使用调试配置的输出。在这个例子中,由于我们添加了一个断点,您将看到以下内容

请注意,第二个 print 命令尚未执行,并且终端中只有来自第一个 print 命令的文本。您可以通过选择 Continue 按钮来完成程序的执行

要了解有关使用 VS Code 调试 Julia 代码的更多信息,您可以阅读 Julia in VS Code - 调试。
代码补全 (IntelliSense)
Julia VS Code 扩展提供了由 IntelliSense 支持的代码补全功能。此功能无需配置即可工作,对有经验和初学 Julia 的开发人员都很有用。

您可以在 VS Code IntelliSense 主题中了解更多信息。
Julia 视图
默认情况下,在窗口左侧的活动栏中,您会看到 Julia 的三个点标志,如下所示

如果您选择 Julia 图标,Julia 视图将打开,显示 Workspace(工作区)、Documentation(文档)和 Plot Navigator(绘图导航器)部分。Workspace 部分显示加载到您活动的 Julia 会话中的源代码集合。默认情况下,由于您尚未运行任何代码,它将为空白,但在运行某些内容后,您将能够看到工作区的状态。

Documentation 部分允许您查看有关特定 Julia 函数的详细信息,而无需打开单独的浏览器窗口。您可以搜索已加载到您活动会话中的任何 Julia 包的文档(通过执行 using some_package),但默认情况下,搜索栏只会显示核心 Julia 文档的结果。

还有一个内置的 Plot Navigator,在处理具有可视化组件的项目时非常有用。您可以将绘图默认设置为在 VS Code 中渲染,然后方便地在它们之间来回导航。
后续步骤
这是对 Julia 扩展在 VS Code 中的功能进行的一个简要概述。有关更多信息,请参阅 Julia 扩展 README 中提供的信息。
要随时了解 Julia 扩展的最新功能/错误修复,请查看 CHANGELOG。
如果您有任何问题或功能请求,请随时在 Julia 扩展的 GitHub 仓库中提出。
如果您想了解更多关于 VS Code 的信息,请尝试以下主题: