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

文字列パラメーターについて私が知っている有用なドキュメントはありません。「Keep Tabs」などの他のオプションを設定する必要がある場合、最も簡単な方法はこれらの変更を手動で行うことです (以下Tools > Options)。次に、 を使用してTools > Import and Export Settings、これらの設定を vssettings ファイルとして保存します。これにより、メソッド呼び出しに必要な構造と同じ構造の XML ファイルが作成されます。

最後に、これらのマクロを 経由でコマンド ボタンまたはキーボード ショートカットにリンクできますTools > Customize。各マクロにキーボード ショートカットを割り当てると、設定をすばやく切り替えることができます。

于 2009-11-12T12:36:36.693 に答える
2

同様の問題があります。新しいプロジェクトはkeep tabsで設定する必要がありますが、他のプロジェクトはスペース挿入オプションで開発されています。

これは厳密に Visual Studio の設定であるため、これを可能にするプロジェクトごとの情報が見つかるとは思っていませんでした (その目的で特定のアドインを使用する場合)。

だから私は日食のようなセットアップになりました.Visual Studioへの2つのショートカットをそれぞれ異なる設定で持っています.

MSDN によると、/ResetSettingsスイッチを使用して、起動時に Visual Studio の設定を変更できます。ここで必要なのは、次の形式の 2 つのショートカットです。

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

起動時間は 5 ~ 10 秒ほど長くなりますが (起動ごとに変更設定が適用されるため)、毎回手動で行うよりも便利で面倒ではありません。

HTH

于 2009-03-30T09:12:54.730 に答える
1

これらのプロパティを使用して、ダニエルの例を完成させることもできます。

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