2017-11-27 5 views
0

Visual Studio 2015で書式設定に問題があり、修正するオプションが見つかりません。最初の行インデントの後にタブを使用するコードを貼り付けると、タブはスペースに変換され、すべてがスローされます。これを無効にするオプションは何ですか? >テキストエディタ - - > C#のビジュアルスタジオ2015貼り付け時に単語の後にタブをスペースに変換する

貼り付ける前に貼り付けた後

private int    roomSpacing; 
private int    currentLayer; 
private int    currentToolIndex; 
private int    previousToolIndex; 
private TileDrawModes aboveTileDrawMode; 
private TileDrawModes belowTileDrawMode; 

(すべてが今、間隔を置いて配置される)

private int    roomSpacing; 
private int    currentLayer; 
private int    currentToolIndex; 
private int    previousToolIndex; 
private TileDrawModes aboveTileDrawMode; 
private TileDrawModes belowTileDrawMode; 

答えて

1

慎重OPを読む - それはさ、今明らかOPは、それぞれの設定を認識している - これはまた、2017年のポストコードのタブは、タブ設定/設定に関わらず、スペースに変換されますのVisual Studioに搭載し、実際には既知の問題です。 MSによって報告されているように

:「私たちはあなたの投票と更新のために以前報告された問題を追跡し、通知を修正することをお勧めします - ケビンPilch氏は、.NET開発経験。」:https://github.com/dotnet/roslyn/issues/5873

0

ツール - >オプションを試してみてください(タイプとメンバー名間の間隔はタブです) - >タブ - >タブを保持

+0

はタブがすでにチェックされてください。 –

0

エディタの設定を確認する必要があります。 Visual Studioで

[ツール] - テキストエディタを選択し、言語を選択する(のは、C#を言わせて) ゴーをフォーマットし、「自動的にペーストにフォーマットする」かどうかを確認後>オプション をオフにチェックされています。オフにすると、エディタは貼り付け後にコードを書式設定しません。また、の間隔の設定をの書式設定に設定することもできます。 enter image description here

+0

私はSpacingのすべてのオプションを調べましたが、問題に影響するようなものは何もありません。私はまた、貼り付け時に書式を維持することを好むだろう。 –

+0

このフラグをオフにするとどうなりますか? – Sparrow

+0

これらはスペースに変換されませんが、異なるインデントから貼り付けるときに、すべてのインデントの書式も削除されます。また、別のコーディング標準のソースから貼り付けるときは、手動でコードをフォーマットする必要があります。 –

関連する問題