- VSCode 版本:1.47.1
- 本機作業系統版本:Windows 10.0.19041 不適用 Build 19041
- 遠端作業系統版本:NAME=“Ubuntu”/VERSION=“14.04.5 LTS,Trusty Tahr”
- 遠端擴充/連線類型:SSH
連接後,VSCode 說
“無法觀察此大型工作區中的文件變更。請按照說明連結解決此問題。”
我想嘗試限製文件觀察器的範圍。我認為它目前正在嘗試查看伺服器中的所有文件,而不僅僅是我在小目錄中的文件。
官方文檔說:
另一個選擇是使用 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 身分遠端連線(對嗎?),因此您無論如何都無法透過檔案總管存取根級目錄。