created: 2024-03-13T08:05:33.916Z

タブで開発しているプロジェクトを触る時の vscode ワークスペースファイルの設定

jQUeryDataTable のバグを見つけたのでなおそうとしたら tab インデントだった。

(as you will see all source files use tabs).

ちょっとパニクってしまったのだが、タブインデントでは insertSpaces=false という設定を使うらしい。 editor.insertSpaces": false を設定したが思うように効かなくて、formatOnSave とかも変更しないといけないことに気がつくのにちょっと時間がかかった。

最終的にワークスペース用のこんなファイルを置いて適応した。

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "editor.insertSpaces": false,
        "editor.formatOnSave": false,
        "editor.formatOnPaste": false
    }
}

原因

User/settings.json にこんな設定が入っていて、それがタブインデントを妨げていたようだ。

  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.formatOnSave": true,
    "editor.tabSize": 2
  },
貝と羊の中国人 (新潮新書)
[ad] 貝と羊の中国人 (新潮新書)
加藤 徹 (新書)