Я работаю над несколькими разными вещами, и некоторые используют вкладки, некоторые используют 2 пробела для отступов, другие пользователи 4 пробела для отступов и т. Д.
Возможность установить это в Visual Studio находится в Инструменты-> Параметры-> Текстовый редактор-> <язык> -> Вкладки.
Есть ли способ переопределить эти настройки для каждого решения?
visual-studio-2008
indentation
Fire Lancer
источник
источник
Ответы:
Вот один (по общему признанию хакерский) способ добиться того, что вы ищете:
1) создать макрос, изменяющий отступ ( исходник )
2) Подключите это к загрузке решения: в обозревателе макросов выберите
EnvironmentEvents
, выберитеSolutionEvents
в первом раскрывающемся списке,Opened
во втором. Теперь у вас есть макрос, который запускается каждый раз, когда вы открываете решение. Вам просто нужно сопоставить свои решения с требуемым отступом.источник
ОБНОВЛЕНИЕ: VS 2017 изначально поддерживает EditorConfig: https://blogs.msdn.microsoft.com/dotnet/2016/12/15/code-style-configuration-in-the-vs2017-rc-update/
В VS 2010 и более поздних версиях есть расширение, которое устанавливает отступ на основе файла .editorconfig в корне решения / проекта:
http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328
Также есть аналогичное расширение для Visual Studio Code .
источник
.sln
файлом), только в каждую папку проекта. Кроме того, он поддерживаетindent_brace_style
?indent_brace_style
пока - я открыл вопрос для него.Также есть еще одна надстройка под названием «Rebracer» ... ссылка здесь: http://visualstudiogallery.msdn.microsoft.com/410e9b9f-65f3-4495-b68e-15567e543c58
источник
С веб-сайта EditorConfig расширения VS ( http://visualstudiogallery.msdn.microsoft.com/c8bccfe2-650c-4b42-bc5c-845e21f96328 ):
(курсив мой)
Полное раскрытие информации: я не смог лично протестировать его (потому что ReSharper берет на себя).
источник
В VS2017 RC добавлена поддержка формата .editorconfig.
источник
Вы можете установить параметр Insert Tabs / Spaces с помощью
props.Item("InsertTabs") = bool
Проверьте это: https://github.com/jamesfoster/VS-Whitespace-Macros
источник
ОБНОВЛЕНИЕ: похоже, что Resharper не управляет отступами, поэтому этот ответ на самом деле не касается конкретного вопроса. Однако это применимо в общих чертах; т.е. «Visual Studio, в соответствии с настройками решения» на тот случай, если кто-то наткнется здесь на это.
Если вы используете Resharper , вы можете сохранить настройки форматирования (на самом деле, любые настройки) только для решения. Вы можете дополнительно указать, только ли для вас (т.е. не привязаны к исходному контролю) или общие настройки, специфичные для решения (например, зафиксировать исходный контроль).
Затем в нижней части окна
Save To
выберите «Решение XYZ личное» (или общее, в зависимости от вашей цели).Это создает XML-файл
YOURSOLUTION.sln.DotSettings.user
со значениями, например:источник
CTRL+Q
) и ввести «Вкладки», чтобы перейти прямо ко всем доступным языковым настройкам.Итак, принятое решение гласит: «Вам просто нужно сопоставить свои решения с требуемым отступом», и это здорово, за исключением того, как вы это делаете? После того, как тратить много времени , пытаясь понять это, я нашел метод , который я предпочитаю здесь . Этот метод загружает любое количество экспортированных настроек, которые могут быть разными для каждого решения. Настройки могут включать что угодно, от отступов до цветов или даже макета окна (я думаю).
Код для обработки события SolutionEvents.Opened добавляется автоматически. Измените этот код на следующий:
Сохраните макрос.
Если макрос не запускается, это может быть из-за исправления безопасности MS. Исходя из этого , добавьте следующую строку:
Ниже тега <runtime> в следующих трех файлах:
Обязательно запустите редактор, который вы используете для редактирования этих файлов, с правами администратора (т.е. щелкните правой кнопкой мыши Блокнот и выберите «Запуск от имени администратора»).
Я также нашел плагин, который должен делать то же самое, что и макрос, предложенный выше, но по какой-то причине он ничего не сделал после того, как я запустил его установщик.
источник
clang-format предоставляет довольно сложные варианты форматирования исходного кода.
Плагин Visual Studio довольно примитивен, то есть он не запускается автоматически, но он хорошо выполняет свою работу (то есть при ручном запуске).
http://llvm.org/builds/
источник