簡體   English   中英

在 VS Code 中,我不想讓 Black 格式化我的設置。json

[英]In VS Code I don't want Black to format my settings.json

我想為我的 Python 文件使用黑色格式化程序,但不想為我的 JSON 設置使用黑色格式化程序。

我在 settings.json 中設置了這些:

    "python.formatting.provider": "black",
    "editor.formatOnSave": true,

我試圖通過將以下內容添加到 settings.json 來使用 --exclude 標簽:

    "python.formatting.blackArgs": [
        "--exclude /*\\.json/"
    ],

這相當於使用black --exclude /*\.json/的命令行調用

我也試過

    "python.formatting.blackArgs": [
        "--exclude /*\\.json/"
    ],

基於這篇文章: VS Code Python + Black formatter arguments - python.formatting.blackArgs

但是,它仍在格式化我的 settings.json。

黑色不格式化 JSON。 發生的事情是 VS Code 有它自己包含的 JSON 格式化程序,這就是格式化您的settings.json 您是否打開了"editor.formatOnSave"類的設置? 如果是這樣,那么聽起來您想將 scope 它僅轉換為 Python 文件,例如:

"[python]": {
  "editor.formatOnSave": true
}

您還可以通過以下方式禁用 JSON 的格式:

  • 使用 [ctrl+,] 轉到首選項並禁用JSON > Format: Enable
  • 打開 settings.json 文件(使用 [ctrl+shift+p] 打開調色板並搜索“settings json”)並添加以下行:
     "json.format.enable": false

或者您也可以通過在 settings.json 文件中添加此設置,將格式限制為 python 文件:

"[python]": {
   "editor.formatOnSave": true
 }

Black 確實格式化了 JSON,對我來說,打破了它:

╰─➤  black proj/
reformatted proj/schema.json
All done! ✨ 🍰 ✨
1 file reformatted.

╰─➤  git diff proj/schema.json | wc -l
299

暫無
暫無

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

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