我已經在工具 - >選項 - >文本編輯器 - >所有語言 - >選項卡中將Visual Studio 2013設置爲「插入空格」。文本編輯器 - > C# - >選項卡的設置也設置爲「插入空格」。當我打開一個C#文件並使用Tab鍵時,VS將保持該選項卡而不是插入空格。如果我回到工具 - >選項 - >文本編輯器 - > C# - >選項卡並切換到「保持選項卡」,請單擊確定,然後返回並將其更改回「插入空格」,然後VS開始使用空格。如果我關閉VS並打開一個C#文件,VS再次使用選項卡。我必須重新進入並選擇「保持選項卡」,單擊確定,然後返回並將其更改回「插入空格」以使其再次工作。Visual Studio 2013插入製表符而不是空格
此外,當VS保持選項卡時,如果我用分號完成語句或用大括號關閉塊,那麼VS使用的選項卡將被替換爲空格。或者如果我執行代碼重新格式化,那麼它會將所有選項卡更改爲空格。任何想法VS爲什麼使用標籤初始化?
另外,我正在使用Resharper。 Resharper也設置爲使用空格。當我暫停Resharper時,我在VS中體驗到完全相同的行爲,所以我不認爲Resharper是造成這個問題的原因。