vsCode自動格式化文件

墨城發表於2022-01-28

無需安裝外掛,

1、檔案 > 首選項 > 設定 點選右上角(如下圖) 按鈕開啟 VSCode 配置檔案

image.png

2、新增如下程式碼

// #每次儲存的時候自動格式化
"editor.formatOnSave": true,

在網上看過比較多的設定可借鑑

{
  "editor.quickSuggestions": {
    //開啟自動顯示建議
    "other": true,
    "comments": true,
    "strings": true
  },
  // vscode預設啟用了根據檔案型別自動設定tabsize的選項
  "editor.detectIndentation": false,
  // 重新設定tabsize
  "editor.tabSize": 2,
  // #每次儲存的時候自動格式化 
  "editor.formatOnSave": true,
  // #每次儲存的時候將程式碼按eslint格式進行修復
  "eslint.autoFixOnSave": true,
  // 新增 vue 支援
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    {
      "language": "html",
      "autoFix": true
    },
    {
      "language": "vue",
      "autoFix": true
    }
  ],
  //  #讓prettier使用eslint的程式碼格式進行校驗 
  "prettier.eslintIntegration": true,
  //  #去掉程式碼結尾的分號 
  "prettier.semi": false,
  //  #使用帶引號替代雙引號 
  "prettier.singleQuote": true,
  //  #讓函式(名)和後面的括號之間加個空格
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  // #這個按使用者自身習慣選擇 
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  // #讓vue中的js按編輯器自帶的ts格式進行格式化 
  "vetur.format.defaultFormatter.js": "vscode-typescript",
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-aligned"
      // #vue元件中html程式碼格式化樣式
    }
  },
  // 格式化stylus, 需安裝Manta's Stylus Supremacy外掛
  "stylusSupremacy.insertColons": false, // 是否插入冒號
  "stylusSupremacy.insertSemicolons": false, // 是否插入分好
  "stylusSupremacy.insertBraces": false, // 是否插入大括號
  "stylusSupremacy.insertNewLineAroundImports": false, // import之後是否換行
  "stylusSupremacy.insertNewLineAroundBlocks": false,
  "[javascript]": {
    "editor.defaultFormatter": "vscode.typescript-language-features"
  },
  "window.zoomLevel": 0, // 兩個選擇器中是否換行
  /** Easy Sass 外掛 **/
  "easysass.formats": [{
    "format": "expanded", // 沒有縮排的、擴充套件的css程式碼
    "extension": ".css"
  }],
  "easysass.targetDir": "./css/" // 自定義css輸出檔案路徑
}

相關文章