代码之家  ›  专栏  ›  技术社区  ›  Petr Felzmann

Visual Studio:是否可以在制表符和空格缩进之间单击切换?

  •  10
  • Petr Felzmann  · 技术社区  · 15 年前

    我是几个不同团队的成员,(当然;)有些团队喜欢标签而不是空格,反之亦然。

    是否有其他用户友好的解决方案,然后通过菜单加载用户配置文件->工具…哪个是10次点击?

    我查看了devenv.exe命令行参数(如果有),以便加载特定用户配置文件,使其具有两个单独的*.lnk Visual Studio启动程序,但没有这样的参数。

    然后我试图录制宏,但vs只能录制tools.importandexportsettings命令,不能录制以下向导的所有步骤。

    建议的THX, 彼得尔

    2 回复  |  直到 11 年前
        1
  •  5
  •   Scott Lerch    14 年前

    这里面有一个宏 blog entry 由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
    
        2
  •  3
  •   Petr Felzmann    11 年前

    使用 InsTabsOff InsTabsOn 命令来自 Productivity Power Tools 延伸。

    推荐文章