先輩エンジニアにコードレビューで
「インデントの乱れは心の乱れ!!!! 」
と叱られて
「あれっ!?!?Xcode上だと何もおかしくないのに!?!?」
と混乱してしまったそこのあなたのためにこの記事を残します。
tl;dr
tabの幅がおかしい時は XCode -> Preferences... -> Text Editing -> Indentation
の設定を弄れ
症状
Xcode上では何も違和感なかった(むしろ control+i
コマンドでインデント調整をしている)コードをGitHubリモート上にpushした途端インデント幅が変わる
(macOS Mojave: 10.14.4, XCode: 10.2.1)
解決法
XCode -> Preferences... -> Text Editing -> Indentation
内の
Prefer indent using
を
Tabs
-> Spaces
に変更。これだけ。
TabsによるインデントだとXcode上の見た目が何文字でも6文字に固定されてしまう?ことを知りませんでした
もちろん、シンプルに Tab width
やIndent width
が想定のものと違っている可能性もあるので要確認です
まとめ
設定できる項目と設定の影響範囲はちゃんと覚えようね
おまけ
人のコードを見る時にインデント幅を変えたい場合はURLに ?ts=4
とかしてあげましょう
Source: https://github.com/tiimgreen/github-cheat-sheet#adjust-tab-space