Visual Studio: изменение ширины вкладки / параметров с помощью файла .VCPROJ или .SLN? - PullRequest
14 голосов
/ 15 января 2009

В некоторых наших проектах используются параметры вкладок Visual Studio по умолчанию (ширина 4; вкладки сохраняются); некоторые требуют ширины 3; использовать пробелы. Не спрашивай.

Вместо того, чтобы устанавливать их глобально, есть ли способ, с помощью которого я мог бы установить это для каждого решения или проекта или даже (в стиле emacs) для файла?

Visual Studio 2005 и 2008.

Ответы [ 4 ]

13 голосов
/ 12 ноября 2009

Самое удобное решение, которое я знаю, - это создать набор макросов 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. Назначение каждому макросу сочетания клавиш позволяет быстро переключаться между настройками.

2 голосов
/ 30 марта 2009

У меня похожая проблема: мой новый проект должен быть настроен с keep tabs , в то время как другие мои проекты разрабатываются с опцией вставка пробелов .

Так как это строго настройка Visual Studio, я не ожидал найти какую-либо информацию для каждого проекта, которая расширит это (либо если для этой цели будет использована определенная надстройка).

Итак, у меня была настройка, подобная затмению: два ярлыка для Visual Studio с разными настройками каждый.

Согласно MSDN, можно использовать переключатель / ResetSettings для изменения настроек Visual Studio при запуске. Теперь вам нужны два ярлыка с этим форматом:

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

Время запуска примерно на 5-10 секунд больше (поскольку оно применяет изменения настроек при каждом запуске), но это более удобно и менее громоздко, чем каждый раз вручную.

НТН

1 голос
/ 26 января 2010

Вы также можете использовать эти свойства для завершения примера Даниила:

DTE.Properties("TextEditor", "AllLanguages").Item("InsertTabs").Value
DTE.Properties("TextEditor", "AllLanguages").Item("IndentStyle").Value
0 голосов
/ 07 ноября 2017

Я знаю, что немного опоздал на игру: Начиная с Visual Studio 2017, в среде IDE поддерживается .editorconfig файлов для каждого каталога.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...