「タブとスペースが混在しています。これを修正しますか?」メッセージ?


155

.csファイルにコードを貼り付けるたびに、「タブとスペースが混在しています。これを修正しますか?」メッセージ。3つのオプションがあります。

Tabify
Untabify
Don't show again

最初に数回「Tabify」を試してみましたが、ようやくうんざりして「今後表示しない」を選択しました。でもそれは精神的なものでした-私はまだそれを理解しています。「Untabify」も試しましたが、役に立ちませんでした。この繰り返し発生する問題を回避するために調整できる設定はありますか?

VisualStudio2013 tabify untabify


[今後表示しない]を選択してからメッセージが再度表示されるまでの間にファイルを編集しましたか?編集が原因で新しい「タブとスペースの混在」状況が発生した可能性はありますか?
David K

それは可能ですが、私はいつものように何もしていませんし、このメッセージはこのプロジェクト/環境(VS 2013)でのみ取得します。
B.クレイシャノン2014年

1
タブとスペースが混在するファイルに頻繁に遭遇し、使用したVisual Studioのバージョン(そのうちのいくつか、すべて2013年より前)はこれについて不満を言ったことがないため、これは本当にVS2013の問題だと思います。
David K

2
VS2012でまったく同じ問題が発生しました
taz

回答:


252

Visual Studio Productivity Power Tools 2013がインストールされているようですね。その設定に移動し、「混合タブを修正」をオフにします...

Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off

デフォルトのVS設定がある場合、エディターのタブはスペースに変換されます。したがって、(理論的には)メッセージが表示されたときに[Untabify]をクリックすると、すべてのタブがスペースに変換され、次回はエラーが表示されなくなります。IDEのタブ設定が異なる他の開発者と作業していますか?

更新:Visual Studio 2017以降では、これは「Fix Mixed Tabs」という名前のスタンドアロンの拡張機能であり、「拡張機能と更新」ウィンドウ([ツール]> [拡張機能と更新])から無効化またはアンインストールできます。

ここに画像の説明を入力してください


いいえ、このプロジェクトに取り組んでいるのは私だけです。ソース管理ではありません(必要なときにいつでも「プロジェクトをバックアップ」できるアドインを使用し、それを.zipファイルに保存します)
B. Clay Shannon

1
笑...価値があるのは、設定を有効にして、メモ帳を使用してファイルにたくさんのタブを挿入し、プロンプトを表示したことだけです。untabifyをクリックすると、すべてのタブがスペースになり、そのファイルのメッセージは再度表示されなくなります。
Anthony Chu

この「生産性向上ツール」を使用すると、デバッグに数時間かかりましたが、電源が切れました。クラス間のスペースを「固定」し、タブに変更しました。レイアウトがスペースのように見えるためです。もちろん、そのクラスを選択しますか?「classA [tab] classB」だったため、不可能です。
David T. Macknet、2016

8
これはVS2017用に今すぐ更新する必要があります。結局のところ、これは現在、無効にすることができ、独自の拡張機能です
ジョー・フィリップス

@JoePhillips VS2017についてこれについて何か知りましたか?私はその拡張機能をアンインストールしましたが、それでもその迷惑なメッセージが表示されました。(ところで、拡張機能の設定は、アンインストールして再起動した後も、vs設定ウィンドウ引き続き表示されます)。
ルネ・フォークト

74

Visual Studio 2017の更新。「タブとスペースが混在しています。これを修正しますか?」を無効にする場合は、メッセージ、あなたは行くべきです

ツール→拡張機能とアップデート…

ポップアップ表示されたウィンドウで、[混合タブの修正](下の画像)を見つけ、必要に応じて[無効にする]または[アンインストール]をクリックします。

混合タブを無効にする


3
それが自動的に行われることを望みます。スペースではなくタブを使用するようにテキストエディターを設定していますが、新しい行に移動すると、インデントがスペースとして設定されます。
シンジャイ2017

1
Visual Studio 2019でも機能します。
userom

3
VS 2019の場合は、「拡張機能→拡張機能の管理」です。
Uwe Keim

13

関連:プロダクティビティパワーツールでタブ/スペースを通知したいが、[これを修正]をクリックした直後にメッセージが表示され続ける場合 [を [ツール]> [オプション]> [テキストエディター]> [言語]> [タブ]を確認します。

これを[ タブ保持]に設定します

スペースの挿入に設定していて、パワーツールの通知で[ タブ保持 ]をクリックすると、VSは保存後にスペースを再挿入し、通知がすぐに再びポップアップするようになります...


3

vim run:retabでファイルを編集し、ファイルを保存すれば完了です。

vim file 
:retab
:wq

:retabを使用すると、スペース内のすべてのタブを変換できます。expandtab(:set expandtab)を設定すると、スペース内のすべてのタブを展開するか、その逆(:set noexpandtab)を行い、スペースで作成されたすべてのタブがタブに変換されます。


またはビジュアルスタジオでオートフォーマットするだけで同じことができます
John Livermore
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.