Visual Studio:通过.VCPROJ或.SLN文件改变选项卡宽度/选项?

时间:2009-01-15 10:24:53

标签: visual-studio tabs

我们的一些项目调用默认的Visual Studio选项卡选项(宽度为4;保持选项卡);一些要求宽度为3;使用空间。不要问。

无论如何,我可以在每个解决方案或每个项目甚至(emacs风格)的每个文件中设置这个吗?

Visual Studio 2005和2008。

4 个答案:

答案 0 :(得分:13)

我所知道的最方便的解决方案是创建一组Visual Studio宏来切换到您想要的设置。

转到Tools > Macros > Macros IDE。在左侧的树中,右键单击MyMacros并选择Add > Add Module。为模块指定名称TabSize。在此模块中,创建subs以更改所需的设置。例如:

Imports System
Imports EnvDTE
Imports EnvDTE80
Imports EnvDTE90
Imports System.Diagnostics

Public Module TabSize

    Sub Tab3()
        SetTabAndIndentation(3)
    End Sub

    Sub Tab4()
        SetTabAndIndentation(4)
    End Sub

    Function SetTabAndIndentation(ByVal value As Integer)
        DTE.Properties("TextEditor", "AllLanguages").Item("TabSize").Value = value
        DTE.Properties("TextEditor", "AllLanguages").Item("IndentSize").Value = value
    End Function

End Module

我知道字符串参数没有有用的文档。如果您需要设置其他选项,例如“保留标签”,最简单的方法是手动进行这些更改(unter Tools > Options)。然后,使用Tools > Import and Export Settings将这些设置保存为vssettings文件。这将创建一个XML文件,其结构与方法调用所需的结构相同。

最后,您可以通过Tools > Customize将这些宏链接到命令按钮或键盘快捷键。为每个宏提供键盘快捷键,您可以在设置之间快速切换。

答案 1 :(得分:2)

我遇到了类似的问题:我的新项目需要使用保留标签进行设置,而我的其他项目则使用插入空格选项进行开发。

由于这是一个严格的Visual Studio设置,我不希望找到任何能够实现此功能的每个项目信息(如果为此目的使用特定的加载项)。

所以我最终得到了类似eclipse的设置:有两个Visual Studio的快捷方式,每个都有不同的设置。

根据MSDN,可以使用/ResetSettings开关在启动时更改Visual Studio设置。您现在需要的是两种具有以下格式的快捷方式:

devenv.exe /ResetSettings "d:\your-settings.vssettings"

开始时间比5-10秒长(因为它会在每次启动时应用更改设置)但每次都比手动操作更方便,也更简单。

HTH

答案 2 :(得分:1)

您也可以使用这些属性来完成Daniel的示例:

DTE.Properties("TextEditor", "AllLanguages").Item("InsertTabs").Value
DTE.Properties("TextEditor", "AllLanguages").Item("IndentStyle").Value

答案 3 :(得分:0)

我知道我有点晚了比赛: 自Visual Studio 2017以来,每个目录都支持IDE中的.editorconfig文件。