Я использую TABS в качестве пробела, CRLF в качестве символа разрыва строки и располагаю фигурные скобки следующим образом:
private bool Example() {
return true;
}
Итак, не так:
private bool Example()
{
return false;
}
У меня такие же настройки текстового редактора VS 2022 C#. Тем не менее, почему-то всякий раз, когда я использую код с автозаполнением, например ctor + [tab], или когда Visual Studio настраивает пространства имен в файле, она всегда использует полную противоположность моим настройкам. Это действительно раздражает, и я не хочу каждый раз исправлять это вручную...
Я просмотрел настройки Visual Studio, но больше ничего, что могло бы повлиять на эти вещи, не нашел. Как изменить автоформатирование, чтобы использовать те же настройки, что и текстовый редактор C#? Спасибо.
МММ спасибо. Я попробую. Но нет ли какого-нибудь способа правильно отформатировать автозаполнение без необходимости впоследствии исправлять его вручную? @ОливьеЖако-Декомб
Кстати, вы также можете использовать пространства имен с областью действия файла без фигурных скобок.
Возможно ли, что локальный файл editorConfig проекта/решения переопределяет настройки IDE?
Похоже, это особенность Visual Studio, поскольку это происходит во всех проектах. @АлексД
Почему вы отредактировали положение открывающей фигурной скобки в первом примере? Вы отредактировали это так, что это не имело никакого смысла. Пожалуйста, прочитайте вопрос, прежде чем редактировать что-то. @marc_s
Следующие материалы могут представлять интерес: Параметры правил в стиле кода , Параметры форматирования C# и Параметры форматирования C#
Убедитесь, что вы установили настройки в VS так, как хотите. Затем в VS нажмите «Инструменты» => «Параметры...» => разверните «Текстовый редактор» => разверните «C#» => разверните «Стиль кода» => нажмите «Основные» => нажмите «Создать файл .editorconfig из настроек» => нажмите «Сохранить» => нажмите «ОК». Каждый раз, когда вы вносите какие-либо изменения в настройки, повторяйте этот процесс и выберите перезапись существующего файла.
Кажется, это сработало, @user246821! Итак, мне просто нужно сохранить файл .editorconfig в проект? Нет возможности его где-нибудь сохранить, чтобы он работал универсально во всех проектах?





Я сделал некоторые дополнения на основе информации, предоставленной пользователем246821. Вот проверенный подход, который может вступить в силу.
Зачем вам публиковать ответ с информацией, которую я предоставил? Это плагиат. Если информация работает для ОП, я сам опубликую ее как ответ.
Я добавил, что этот контент основан на информации, которую вы предоставили @user246821.
Вы можете попробовать создать файл .editorConfig, как описано в разделах Параметры правил стиля кода и Настройки стиля кода.
В Visual Studio измените настройки по желанию.
Например, если вы хотите иметь следующий стиль кода:
public class Class1
{
public Class1() {
}
}
Установите нужные настройки:
В меню Visual Studio:
Создайте .editorconfig:
В меню Visual Studio:
Примечание. Если вы хотите, чтобы файл .editorconfig применялся ко всем вашим проектам, убедитесь, что вы сохранили его в родительском каталоге, содержащем все ваши проекты. Например, если все проекты/решения хранятся в %UserProfile%\Documents\Projects, сохраните .editorconfig в %UserProfile%\Documents\Projects.
Для получения дополнительной информации см. Иерархия и приоритет файлов EditorConfig.
Согласно Определите согласованные стили кодирования с помощью EditorConfig:
После редактирования файла EditorConfig необходимо перезагрузить файлы кода. чтобы новые настройки вступили в силу.
Альтернативно можно выполнить действия, описанные в разделе Определить согласованные стили кодирования с помощью EditorConfig, чтобы создать файл .editorconfig.
Протестируйте изменения:
Создайте новое приложение Windows Forms (.NET Framework) в Visual Studio (имя: WindowsFormsApp1).
Добавьте класс в проект (имя: Class1.cs)
В Class1.cs поместите курсор внутри фигурных скобок Class1, затем введите ctor. Затем нажмите клавишу Tab.
Ресурсы:
Пробовали ли вы Ctrl+E, D или меню «Редактировать/Дополнительно/Формат документа» (где вы можете увидеть фактическое сочетание клавиш).