14

我们的一些项目需要默认的 Visual Studio 选项卡选项(宽度 4;保留选项卡);有些人要求宽度为 3;使用空格。不要问。

除了全局设置这些,我是否可以在每个解决方案或每个项目甚至(emacs 样式)每个文件上设置它?

Visual Studio 2005 和 2008。

4

4 回答 4

13

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

Tools > Macros > Macros IDE。在那里,在左侧的树中,右键单击MyMacros并选择Add > Add Module。为模块命名,例如TabSize. 在此模块中,创建潜艇以更改您想要的设置。例如:

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。为每个宏提供键盘快捷键可以让您在设置之间快速切换。

于 2009-11-12T12:36:36.693 回答
2

我有一个类似的问题:我的新项目需要使用keep tabs设置,而我的其他项目是使用插入空格选项开发的。

由于这是一个严格的 Visual Studio 设置,我没想到会找到任何可以支持此功能的每个项目的信息(如果有人为此目的使用特定的加载项)。

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

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

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

启动时间长了 5-10 秒(因为它在每次启动时都会应用更改设置),但每次都比手动操作更方便、更省力。

高温高压

于 2009-03-30T09:12:54.730 回答
1

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

DTE.Properties("TextEditor", "AllLanguages").Item("InsertTabs").Value
DTE.Properties("TextEditor", "AllLanguages").Item("IndentStyle").Value
于 2010-01-26T01:08:50.407 回答
0

我知道我玩游戏有点晚了:自 Visual Studio 2017 以来,.editorconfigIDE 中的文件支持基于每个目录。

于 2017-11-07T17:32:41.770 回答