より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

タブと半角スペースが混在! レガシーC#コードのおともに

ソースをコミットして、ふぅ〜と一息ついていたら、

タブと半角スペースが混在してませんか?

というレビュー指摘がGitLabを通して挙がってきました。

ナニコレ〜!?

GitLabを見ると、私の修正箇所だけインデントがズレています。

困ったことに、見ただけでは、どこが半角スペースかタブなのかわかりません

Visual Studioには、それを判別する機能が入っています。

f:id:rimever:20210115082053p:plain
編集-詳細-スペースの表示

f:id:rimever:20210115082950p:plain
Tabifyでタブに統一、UnTabifyで半角スペースに統一

一括変換したい場合は?

Visual Studioの以下のアドオンを使います。

marketplace.visualstudio.com

ファイルを開いた時か、ファイルを保存したときに、スペースとタブが混在している場合にエディタの上部に変換するかメッセージが表示されます。

f:id:rimever:20210115082950p:plain

半角スペースとタブどちらが正解か?

メリット・デメリットありますが、半角スペース派の圧勝のようです。

Visual Studio 2019でもタブキーを押すと半角スペースで入ります。

また、タブをコピペしても半角に自動変換されます。(Ctrl+Zすると戻せます)

www.gizmodo.jp

参考サイト

baba-s.hatenablog.com

www.atmarkit.co.jp