儘管 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 的第二個視窗時,使用「發行版」Texlive,這是我的 Ubuntu 安裝提供的。當我打開第三個視窗時,它也使用“發行版”Texlive。

我如何知道使用的是哪個 Texlive?當我查看.log編譯文檔時創建的文件時,我可以看到它。它顯示了所用 Texlive 安裝的位置。

第二個(第三個)視窗中的 PATH 是否已更改?我不這麼認為。至少我不知道。當我在 VS Code 中開啟終端時,echo $PATH在所有視窗中都會給出相同的輸出,並且與我上面編寫的相同。


根據 @Dai Bowen 和 @daleif 的評論,我嘗試以不同的方式打開 VS Code,看看它是否會改變結果。我開 VS Code:

  • A:透過應用程式啟動器
  • B:透過檔案總管點選目標資料夾,“開啟方式”>“VS Code”
  • C:透過終端
  • D:從 VS Code 中(檔案 > 新視窗)
  • E:來自工作列圖示(「新空白視窗」),而 D 和 E 僅適用於其他視窗。

事實證明,為第一個視窗選擇「本機」Texlive 與我打開它的方式(A、B 或 C)無關。但這對於第二個視窗很重要!僅針對 C 和 D 選擇「本機」Texlive。

我可以更改該行為,以便無論開啟方式如何都選擇“native”嗎?

相關內容