1. ホーム
  2. visual-studio-2008

[解決済み] Visual Studio、ソリューションごとのインデント設定

2023-02-12 23:22:24

質問

私はいくつかの異なるものに取り組んでおり、あるものはタブを使用し、あるものはインデントにスペース2つを使用し、別のものはインデントにスペース4つを使用するなどしています。

Visual Studio でこれを設定するオプションは、ツール->オプション->テキスト エディタ-><言語->タブにあります。

ソリューション ベースでこれらの設定を上書きする方法はありますか。

どのように解決するのですか?

ここに、あなたが探しているものを達成するための1つの(確かにやっつけ仕事ですが)方法があります。

1) インデントを変更するマクロを作成する ( ソース )

 Sub Set-Indent(indent As integer)
     Dim props As EnvDTE.Properties = DTE.Properties("TextEditor", "C/C++")
     Dim ts As EnvDTE.Property = props.Item("TabSize")
     Dim ins As EnvDTE.Property = props.Item("IndentSize")
     ts.Value = indent 
     ins.Value = indent 
 End Sub

2) これをソリューションローディングに結びつけます。 マクロエクスプローラーで EnvironmentEvents を選択し SolutionEvents を選択します。 Opened を追加します。 これで、解答を開くたびに起動するマクロができました。 あなたは、必要なインデントにソリューションをマッピングする必要があるだけです。