VSCodeでGoを書いてgit pushするとインデントがおかしくなる時の対処法
次のお仕事でGolangを使うのでGoを勉強中です。しかし困ったことがありました。
起こったこと
- VSCodeでGoを書く
- 保存してgit pushする
- Git Hub上でコードをみる
- 何じゃこのアホみたいなインデント!!
原因
VSCodeの拡張機能、Goが保存時にインデントをスペースからタブへ変更していた。
そのタブはVSCode上の見た目では分からない。(Tabは→、Spaceは・で見ることはできるけど)
Githubではタブは8スペースで表示される。
対策
その1 Goの拡張機能をOffにする
極めて微妙。せっかくの拡張機能がなくなってしまう。
↓の記事にgo.formatOnSave
をfalse
にすればいけるよ、って書いてあるけどsetting.json
に書いても動かなかった。
でも普通に保存時のコード整形は欲しい。
その2 諦める
Goではインデントにタブ(4スペース前提)を使うことが推奨されている。だから強引にスペースにするのがそもそも間違っていた。 素直にフォーマッターに従うべきだ。
その3 Git HubのTabスペースを変更する
クエリパラメーターで?ts=2
とか?ts=4
とすると見た目を変更できる。だが毎回こんなことできるわけがない。
Chromeの拡張機能を見つけた。これを使うか〜
Githubのタブが8文字で見にくいのでextensionで解決 - Qiita