VSCode 檔案觀察器中僅包含單一目錄

VSCode 檔案觀察器中僅包含單一目錄
  • VSCode 版本:1.47.1
  • 本機作業系統版本:Windows 10.0.19041 不適用 Build 19041
  • 遠端作業系統版本:NAME=“Ubuntu”/VERSION=“14.04.5 LTS,Trusty Tahr”
  • 遠端擴充/連線類型:SSH

連接後,VSCode 說

“無法觀察此大型工作區中的文件變更。請按照說明連結解決此問題。”

詳細解釋如下:https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc

我想嘗試限製文件觀察器的範圍。我認為它目前正在嘗試查看伺服器中的所有文件,而不僅僅是我在小目錄中的文件。

官方文檔說:

另一個選擇是使用 files.watcherExclude 設定從 VS Code 檔案觀察器中排除特定工作區目錄。 files.watcherExclude 預設排除 node_modules 和 .git 下的一些資料夾,但您可以新增不希望 VS Code 追蹤的其他目錄。

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true   }

但我的問題是:

文件觀察器在哪裡「觀察」?在什麼範圍內?它是否嘗試監視伺服器中的所有檔案?當我將這些設定(實際上僅低於 2 行)新增至 .vscode/settings.json 時,檔案觀察器警告已停止彈出。

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true,
    "**/.hg/store/**": true,

    "/**": true,
    "/home/my-user-name-john-doe/**": false
  }

我想說:“嘿 VSCode,停止監視 / 根目錄中的所有文件更改,只關注 MY 目錄。”

我在這裡說清楚了嗎?上面的設定是否正是我想說的?


我收到一條錯誤訊息:

是因為情勢的變化而引起的嗎settings.json

在此輸入影像描述

答案1

我發現這個問題是由於您打開檔案總管的目錄層級造成的。也就是說,當您開啟檔案總管時,VS code 會自動使用 /home/yourUsername 填入要開啟的目錄。如果您接受這一點,那麼它只會監視您的主目錄中的檔案。但是,如果您將其變更為根目錄(/),那麼它將為整個作業系統中的所有內容建立檔案監視,並吞噬您的系統資源。

由於您不是以 root 身分遠端連線(對嗎?),因此您無論如何都無法透過檔案總管存取根級目錄。

相關內容