2011-10-13 51 views
0

我試圖修改在此站點上找到的VS宏;該宏在保存時對文檔執行轉換。我需要宏來改變領先的空格,以便每個製表符被替換爲兩個空格,但保留所有現有空格不變。我嘗試了下面的代碼,但它不按我希望的方式工作。我可以得到一些幫助嗎?將前導空格中的製表符轉換爲Visual Studio宏中的雙重空格

If vsFindResult.vsFindResultReplaced = _ 
     DTE.Find.FindReplace(vsFindAction.vsFindActionReplaceAll, _ 
         "^{ }*\t", _ 
         vsFindOptions.vsFindOptionsRegularExpression, _ 
         "\1 ", _ 
         vsFindTarget.vsFindTargetCurrentDocument, , , _ 
         vsFindResultsLocation.vsFindResultsNone) Then 
     document.Save() 
    End If 
+0

如果你只是去工具菜單 - >選項,文本編輯器 - >選項卡,只需將標籤大小= 2,選擇「插入空格」,然後這應該實現相同的最終結果。 .. – VoidStar

+0

我已經配置了這種方式。它似乎只用新標籤插入兩個空格,並且它會按照它們的方式保留現有標籤。 –

回答

相關問題