簡體   English   中英

無法編輯默認 VSCode JSON 設置

[英]Cannot Edit Default VSCode JSON Settings

我在 Windows 10 上使用 VSCode 1.47.3。我無法在 json 中編輯默認設置:

  1. 打開默認設置(“文件 -> 首選項 -> 設置”)
  2. 輸入默認設置 json 文件進行編輯。
  3. Window 出現“Cannot edit in read-only editor”

我嘗試以管理員身份打開 VSCode,卸載並重新安裝,重新啟動計算機,然后降級到 1.46,但仍然無法編輯。 有人知道如何解決這個問題嗎?

vscode 中的默認設置是不可編輯的文檔。 它充當您查看本機設置的默認設置以及擴展默認設置的一種方式。

當使用設置編輯器時,這些默認值還用於識別設置何時更改為“藍色”線指示器:

當您更改設置時,VS Code 會重新加載對設置的更改。 修改后的設置現在用藍線表示,類似於編輯器中的修改線。 齒輪圖標打開一個上下文菜單,其中包含將設置重置為其默認值以及將設置復制為 JSON 的選項。

vscode 設置更改

目前,vscode 僅提供 2 個可編輯設置:

VS Code 提供了兩種不同的設置范圍:

  • 用戶設置 - 全局應用於您打開的任何 VS Code 實例的設置。
  • 工作區設置 - 存儲在工作區中的設置,僅在工作區打開時應用。

工作區設置會覆蓋用戶設置。 工作區設置特定於項目,並且可以在項目的開發人員之間共享。

注意:VS Code“工作區”通常只是你的項目根文件夾。 工作區設置以及調試和任務配置存儲在根目錄下的 a.vscode 文件夾中。 通過稱為多根工作區的功能,您還可以在 VS Code 工作區中擁有多個根文件夾。

您可以使用設置編輯器配置這些設置,如上圖所示,或者您可以導航到其 JSON 對應項以進行手動輸入(示例如下右圖所示)。

json設置

對於工作區設置 JSON,JSON 文件位於名為.vscode的根目錄的文件夾中,如果不存在,您可以自己創建它。

默認情況下,VS Code 顯示設置編輯器,但您仍然可以通過使用命令面板中的打開設置 (JSON) 命令或使用workbench.settings.editor設置更改默認設置編輯器來編輯底層 settings.json 文件。


設置

您可以使用以下設置定義顯示哪個視圖:

  • workbench.settings.openDefaultSettings

    在您打開常規設置時打開默認設置(這只適用於JSON設置編輯器選項)

  • workbench.settings.editor

    確定使用哪個編輯器,可以選擇UI或者JSON

  • workbench.settings.useSplitJSON

    這將打開一個 JSON 設置編輯器,默認設置位於左側,但左側的默認編輯器的行為類似於UI編輯器,您可以根據類別折疊區域,並且有一個搜索輸入框,它將共享與右側的 json 編輯器相同的選項卡,而上面提到的workbench.settings.openDefaultSettings選項將每個設置視圖放在各自的選項卡(編輯器)中

我遇到了同樣的問題,有效的解決方案如下。 確實無法修改默認設置,但以下步驟說明了如何在 JSON 中編輯設置:

  1. Cmd+Shift+P 和 select 打開設置 UI(我認為 Ctrl+Shift+P 用於 Windows)
  2. 通過輸入“設置”並在“工作台設置編輯器”菜單下進行搜索,然后從 ui 更改為 json
  3. 搜索“使用拆分 JSON”並勾選“控制是否使用拆分 JSON...”。

歸功於此處發布的 Ahmad Awais 視頻

您可能會看到一個拆分面板,左側顯示了默認用戶設置(這是一個只讀文件),右側顯示了可編輯的用戶設置。 確保並將您的編輯放在右側。

在此處輸入圖像描述

我有同樣的問題,終於弄清楚了。 Go 到 Preferences >> Settings,展開 Workbench >> Settings Editor。

從那里開始,第一個設置應該是“編輯器”。 將其從 UI 更改為 json,然后關閉設置並重新打開首選項>>設置。

您的設置現在將以分屏格式打開,您可以在其中編輯右側的文件。

如果要更改全局設置,則需要通過將 json 添加到 settings.json 來覆蓋 defaultSettings.json 文件

按:Ctrl/cmd-shift-p

類型:settings.json

Select:首選項:打開設置。json

請記住,工作區設置仍將覆蓋全局設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM