Visual Studio:有没有一键切换tab和空格缩进的功能?

11

我是几个不同团队的成员,当然有些团队喜欢制表符(tab),有些喜欢空格。

是否有比通过菜单->工具…加载用户配置文件更加用户友好的解决方案?该过程需要点击10次。

我查看了devenv.exe命令行参数,看是否有加载特定用户配置文件的参数,以便在Visual Studio中拥有两个单独的*.lnk启动器,但没有这样的参数。

然后我尝试录制宏,但是VS只能记录Tools.ImportandExportSettings命令,并不能记录以下向导的所有步骤。

谢谢您的建议, Petr

2个回答

5
在James Alexander的博客文章中有一个宏,可以在Visual Studio中快速切换制表符和空格。然后只需添加一个工具栏命令映射到该宏,你就拥有了一键解决方案。
Public Sub ToggleTabs()
  If DTE.ActiveDocument.Language = "CSharp" Then
      Dim currentSetting As Boolean = DTE.Properties("TextEditor", "CSharp").Item("InsertTabs").Value
      DTE.Properties("TextEditor", "CSharp").Item("InsertTabs").Value = Not currentSetting
  End If

  If DTE.ActiveDocument.Language = "SQL" Then
      Dim currentSQLSetting As Boolean = DTE.Properties("TextEditor", "SQL").Item("InsertTabs").Value
      DTE.Properties("TextEditor", "SQL").Item("InsertTabs").Value = Not currentSQLSetting
  End If

  If DTE.ActiveDocument.Language = "HTML" Then
      Dim currentHTMLSetting As Boolean = DTE.Properties("TextEditor", "HTML").Item("InsertTabs").Value
      DTE.Properties("TextEditor", "HTML").Item("InsertTabs").Value = Not currentHTMLSetting
  End If

  If DTE.ActiveDocument.Language = "JScript" Then
      Dim currentJScriptSetting As Boolean = DTE.Properties("TextEditor", "JScript").Item("InsertTabs").Value
      DTE.Properties("TextEditor", "JScript").Item("InsertTabs").Value = Not currentJScriptSetting
  End If

End Sub

4

"InsTabsOff"和 "InsTabsOn"是Productivity Power Tools 2017中快速启动任务中的选项。 - Matt Kemp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接