当前位置: 首页 > 工具软件 > Julia Studio > 使用案例 >

VS Code 中运行Julia代码的几种方式及快捷键

宰父子安
2023-12-01

一、在终端中运行

1. Ctrl+F5 (以非调试模式运行)

默认情况下,VS Code 命令Run: Start Without Debugging(Ctrl+F5) 会启动一个新的 Julia 实例并运行当前活动的 Julia 文件。该命令会自动为此 Julia 进程创建一个新的 VS Code 终端。

注意,由这个命令启动的Julia实例完全独立于这个扩展支持的Julia REPL。

你可以轻松地定制 "运行 "的行为。通过创建一个启动配置,在没有调试的情况下启动。在许多情况下,不运行当前活动的文件,而是在工作区配置一个文件作为项目的主要入口点,当你按下Ctrl+F5时运行,是很有好处的。

其他自定义选项包括自定义工作目录、命令行参数或特定的 Julia 环境(与 VS Code 窗口中的活动 Julia 环境不同)。启动配置还允许你配置更复杂的执行场景,通过复合启动配置同时启动多个Julia和非Julia脚本。

Julia扩展本身支持以下启动配置属性:

program: 一个.jl文件的路径。这是使用此启动配置时将被运行的Julia文件。如果没有指定这个属性,它默认为编辑器中当前活动的Julia文件。
cwd:一个文件夹的路径。由启动配置启动的Julia进程将使用这个路径作为初始工作目录。如果没有指定这个属性,它默认为在 VS Code 中打开的根工作文件夹。
juliaEnv:一个指向 Julia 项目的路径。Julia 进程将以这个 Julia 项目作为活动项目启动。如果没有指定这个属性,则默认为 VS Code 窗口中当前活动的 Julia 环境。
args:一个命令行参数的数组。在这个列表中指定的值将作为命令行参数传递给启动的Julia进程,并且可以通过Julia脚本中的Base.ARGS变量获得。如果没有指定这个属性,就不会有命令行参数传递给Julia实例。

2. F5 (启动调试)

二、在REPL中运行

Julia 扩展在 VS Code 中提供了一个 Julia REPL。你可以通过 Julia: Start REPL 命令来启动这个 REPL。

扩展中的 Julia REPL 与默认的 Julia REPL 相同,但增加了一些额外的集成(绘图窗格、网格查看器、调试器等),这些集成并不是标准 REPL 的一部分。注意,只有你用 Julia: Start REPL 命令启动的 REPL 才有这些集成。如果你从 VS Code 内的系统 shell 启动 Julia,它将不会提供这些集成点。

用Julia: Start REPL命令启动的REPL将以当前活动的工作空间的根文件夹作为其工作目录,并且将以VS Code窗口中当前活动的Julia项目启动。

1. Julia: Execute Code in REPL

只要在当前活动的编辑器中选择了一些Julia代码,这个命令就会执行所选择的代码。如果没有选择文本,该命令将识别光标所在的顶级语言结构的范围(模块除外)并执行该代码块。

这个命令将把位置信息与被执行的代码联系起来,include将在相对路径下正确工作,像@__DIR__和@__FILE__这样的宏也会如期工作。

对于大多数用户来说,这应该是他们在 REPL 中运行 Julia 代码的默认命令。

2. Julia: Execute Code Cell in REPL

该扩展支持在标准Julia文件中用特殊格式的注释来标记代码单元。##. 该命令将识别当前活动编辑器中的光标在哪个代码单元中,然后执行该单元中的代码。如果当前文件中没有使用代码单元,它将执行整个文件。

这个命令使用与Julia: Execute Code Block命令相同的代码执行技术。包括语句、位置信息等都是按预期工作的,那就是用这个命令运行。

3. Julia: Execute File in REPL

该命令在 Julia REPL 中运行当前活动文件的全部内容。它使用与 Julia: Execute Code Block 命令相同的代码执行技术。包括语句、位置信息等都是按预期工作的,那就是用这个命令运行。

4. Julia: Run File in New Process

有时,在一个新的进程中运行你的代码是可取的(例如,如果你想绝对确定没有先前运行的代码的状态干扰),所以这个命令将产生一个新的Julia进程并在其中运行活动文件。

三、快捷键

  • Julia: Execute Code in REPL and Move: Shift+Enter
  • Julia: Execute Code in REPL: Ctrl+Enter
  • Julia: Execute Code Cell in REPL: Alt+Enter
  • Julia: Execute Code Cell in REPL and Move: Alt+Shift+Enter

参考文献:Running Code · Julia in VS Code

 类似资料: