尽管 PATH 定义正确,VS Code 仍会在第二个窗口中选择错误的 Texlive 版本

尽管 PATH 定义正确,VS Code 仍会在第二个窗口中选择错误的 Texlive 版本

我安装了两个 Texlive:较新的“本机”安装和过时的“发行版”安装。VS Code 的第一个窗口使用“原生”Texlive,所有其他窗口都使用“发行版”安装。为什么会这样?如何让所有窗口都使用“原生”安装?


背景信息:

我最近安装了“原生”Texlive,因为我的 Ubuntu 发行版附带的软件包有点过时了。对于安装,我遵循了官方指南,所以我添加/usr/local/texlive/2024/bin/x86_64-linux开始通过文件修改 PATH 变量~/.bashrc。 的输出echo $PATH/usr/local/texlive/2024/bin/x86_64-linux: ......... :/usr/bin: ........,其中我用点替换了不相关的位。

由于 PATH 安排应该优先考虑“原生”Texlive 安装,因此当我在 VS Code 中编译文档时应该使用它。但这种情况只在第一个 VS Code 窗口中出现。当我打开 VS Code 的第二个窗口时,将使用“distro”Texlive,这是我的 Ubuntu 安装附带的。当我打开第三个窗口时,它也使用“发行版”Texlive。

我如何知道使用了哪个 Texlive?当我查看.log编译文档时创建的文件时,我可以看到它。它显示了使用的 Texlive 安装的位置。

PATH 是否在第二个(第三个)窗口中更改?我不这么认为。至少就我所知不是。当我在 VS Code 中打开终端时,echo $PATH所有窗口中的输出都相同,并且与我上面写的相同。


根据@Dai Bowen 和@daleif 的评论,我尝试以不同的方式打开 VS Code,看看结果是否会改变。我打开了 VS Code:

  • 答:通过应用启动器
  • B:通过文件资源管理器单击目标文件夹,“打开方式”>“VS Code”
  • C: 通过终端
  • D:从 VS Code 内部(文件>新窗口)
  • E:从任务栏图标(“新空窗口”)而 D 和 E 仅适用于其它窗口。

事实证明,第一个窗口选择的“原生”Texlive 与我打开它的方式无关(A、B 或 C)。但这对第二个窗口很重要!只有 C 和 D 选择了“原生”Texlive。其他三种方法将使用“发行版”Texlive。

我可以改变这种行为,以便无论打开方式如何都选择“本机”吗?

相关内容