Visual studio отключить автоформатирование
Используйте страницу параметров Форматирование и ее вложенные страницы (Отступ, Новые строки, Интервал и Перенос) для задания параметров форматирования кода в редакторе кода.
В нижней части каждой вложенной страницы Отступ, Новые строки, Интервалы и Перенос отображается окно предварительного просмотра, в котором можно увидеть действие каждого параметра. Чтобы использовать окно предварительного просмотра, выберите параметр форматирования. В окне предварительного просмотра отображается пример выбранного параметра. При изменении параметра с помощью переключателя или флажка содержимое окна предварительного просмотра меняется, отображая эффект применения новой настройки.
Общие параметры
Эти параметры определяют, когда редактор кода применяет параметры форматирования к коду.
Метка | Описание |
---|---|
Автоматически форматировать при вводе | Если параметр не выбран, параметры форматирования оператора при вводе запятой ";" и форматирования блока при вводе фигурной скобки ">" отключены. |
Автоматически форматировать оператор при вводе ";" | Если установлен этот флажок, форматирование операторов выполняется по завершении в соответствии с выбранными для редактора параметрами. |
Автоматически форматировать блок при вводе ">" | Если установлен этот флажок, форматирование блоков кода выполняется в соответствии с выбранными для редактора параметрами, как только завершается блок кода. |
Автоматически форматировать при возврате | Если параметр выбран, при нажатии клавиши ВВОД текст форматируется в соответствии с параметрами форматирования, выбранными для редактора. |
Автоматически форматировать при вставке | Если этот параметр выбран, форматирование текста, вставляемого в редакторе, выполняется в соответствии с выбранными для редактора параметрами. |
Параметры форматирования документов
Эти параметры позволяют настроить команду Форматировать документ, чтобы выполнять дополнительную очистку кода в файле. Дополнительные сведения о применении этих параметров см. в разделе Команда "Форматировать документ".
Я - чистильщик кода, предпочитаю свой собственный стиль форматирования кода, а не настройки по умолчанию в Visual Studio. Я отключил параметры автоформатирования в Инструменты / Параметры. В большинстве случаев это работает.
После использования любого из встроенных рефакторингов Visual Studio забирает мои настройки настройками по умолчанию. Как я могу удержать VS от этого?
@ user1142958 каждые несколько месяцев в проекте с открытым исходным кодом и каждые несколько лет в бизнесе, я сталкиваюсь с какой-то крикой, которая настаивает на том, что его стиль лучше стандартного. В результате многолетних исследований было установлено, что стандарты стиля улучшают читаемость и удобство обслуживания. Когда разработчики предлагают свой собственный «лучший» подход, он обычно имеет тенденцию отбрасывать других разработчиков в команду. Прочитайте это в качестве примера - woldlab.caltech.edu/ @senfo - VS .cshtml автоформатирование, особенно с точки зрения Razor не работает. Договорились с тобой в других частях, но это не фича - это баг Когда «стандарт» выглядит как две кошки, сражающиеся на клавиатуре, то последовательность не является достоинством. Назовите меня горячим, но дополнительное время, чтобы сделать код понятным, того стоит. Мой опыт совершенно непротиворечив: люди, наиболее увлеченные постоянством (sic), продвигают самый нечитаемый код, который они могут придумать. Чистый код - это человек, который вводит текст в правильном форматировании, поэтому нет необходимости (возможно, нарушено) автоматического форматирования.У меня была эта проблема при записи VB на aspx странице.
Решением было перейти к «Инструменты> Параметры> Текстовый редактор> Основные> VB Specific» и отключить «Pretty Listing».
Примечание. В Visual Studio 2015 это можно найти по адресу:
Инструменты> Параметры> Текстовый редактор> Основные> Дополнительно
Хотелось бы, чтобы я мог легко привязать эти флажки к любому короткому ключу. Спасибо, это сработало для меня. «Симпатичный» невероятно плох, с параметрами функции, «спрятанными под» именем функции, необъяснимый выбор, когда табличное вертикальное выравнивание - это то, что любой, кто работает в коммуникациях, может сказать вам, что его легче всего понять. я просто собираюсь сделать паузу, чтобы полюбоваться красотой иерархии дерева опций, которая выглядит так: text editor -> basic -> advanced «о да, вы хотите расширенный раздел»? Это под базовымОтключить симпатичный листинг. Это опция, которая переформатирует то, что вы делаете. У меня был тот же дискомфорт, и после этого мой код остается таким, каким я хочу, и не возвращается к прежним настройкам.
В моем случае это был ReSharper.
Проверьте, если ReSharper
Предотвратить ReSharper от переформатирования кода
Обновить
Это был ReSharper в конце концов:
Возможно, вы установили Power Tool .
В этом случае вы можете отключить его в «Инструменты> Параметры> Инструменты повышения производительности> PowerCommands> Общие».
Как подсказывает @TheMatrixRecoder, мне пришлось немного поискать, так что, возможно, это поможет кому-то еще.
Выберите эти параметры, чтобы предотвратить раздражающее автоматическое форматирование, когда вы ставите точку с запятой или нажимаете клавишу возврата в конце строки.
В VS2017 вы можете изменить его после выбора языка кодирования в меню настроек. В подменю «Форматирование» есть опция «Новые строки».
Я сомневаюсь, что вы можете отключить переформатирование после рефакторинга. Рефакторинг изменяет код, и так как это всего лишь текст, я сомневаюсь, что вам нужно, чтобы он просто сбрасывал неформатированный текст в ваш источник. Не было бы немного проще просто установить стиль кода, которого придерживается VS, на стиль, который вам нравится, и следовать ему?
Иногда стиль кодирования не подлежит алгоритмизации. Иногда это умышленно противоречиво, потому что кто-то вносит свой вклад в проект с несовместимым стилем кодирования и хочет придерживаться стиля кодирования конкретного редактируемого фрагмента кода.Переформатирование точки с запятой или закрывающей скобки отключить нельзя. Я нахожу это в ярости, что у Microsoft хватит смелости рассказать кому-либо, как форматировать код; самый неразборчивый код, который я когда-либо видел, был при работе там.
Я хочу, чтобы соседние назначения были выровнены по вертикали; VS переформатирует их в один пробел по обе стороны от знака равенства, независимо от длины переменной слева. Это невыносимо. И отключение его в опциях редактора игнорируется; учитывая комментарии, как открывашка выше, я уверен, что это намеренно.
Последовательность является только достоинством, когда оно приводит к желаемым результатам. Это не один.
Я - пурист кода, предпочитающий собственный стиль форматирования кода, а не настройки по умолчанию для Visual Studio. Я отключил параметры автоматического форматирования в Инструменты/параметры. В большинстве случаев он работает.
После использования каких-либо встроенных рефакторингов Visual Studio сбрасывает мои настройки с настройками по умолчанию. Как мне заставить VS делать это?
У меня возникла эта проблема при написании VB на странице aspx .
Решение заключалось в том, чтобы перейти в "Инструменты" > "Параметры" > "Текстовый редактор" > "Основные" > "Специфические VB" и включить "Pretty Listing" OFF.
Примечание. В Visual Studio 2015 это можно найти по адресу:
Инструменты > Параметры > Текстовый редактоp > Основные > Дополнительно
Отключить довольно листинг. Это вариант, который переформатирует то, что вы делаете. У меня был такой же дискомфорт, и после этого мой код остается, как я хочу, и он не возвращается к предыдущим настройкам.
Возможно, вы установили Power Tool.
В этом случае вы можете отключить его в "Инструменты> Параметры> Инструменты повышения производительности> PowerCommands> Общие".
В моем случае это был ReSharper.
Проверить, если ReSharper
Предотвратить перезапуск ReSharper кода
Update
В конце концов, это был ReSharper:
В VS2017 вы можете изменить его после выбора языка кодирования в меню настроек. В разделе "Форматирование" есть опция "Новые линии".
Поскольку предложение от @TheMatrixRecoder взяло немного находки для меня, возможно, это поможет кому-то другому.
Унифицируйте эти параметры, чтобы предотвратить раздражающее автоматическое форматирование, когда вы помещаете точку с запятой или попадаете в конец строки.
Я сомневаюсь, что после рефакторинга вы можете отключить повторное форматирование. Рефакторинг изменяет код, и поскольку это только текст, я сомневаюсь, что вы хотите, так это то, что он просто выдает неформатированный текст в ваш источник. Не было бы немного проще просто установить стиль кода VS, придерживаясь стиля, который вам нравится, и следовать?
Отформатировать на запятой или закрывающей скобе нельзя отключить. Я нахожу, что это бесит, Microsoft будет иметь смелость сказать кому-то, как форматировать код; самый неразборчивый код, который я когда-либо видел, работал там.
Я хочу, чтобы смежные присваивания были выровнены по вертикали; VS переформатирует их в одно пространство по обе стороны от знака равенства, независимо от длины переменной слева. Это невыносимо. И включение этого параметра в редакторе игнорируется; такие комментарии, как открыватель выше, я уверен, что это преднамеренно.
Консистенция - это только добродетель, когда она приводит к желаемым результатам. Это не одно.
Мне очень нравится новый Visual Studio 2015, но автоформатирование немного слишком велико для меня. Особенно мне нравится управлять пробелами:
Я вижу только три параметра автоформата в моих настройках, и я все их отключил - все еще Visual Studio автоматически форматирует мои пробелы.
Существуют ли какие-либо другие скрытые настройки, которые мне нужно знать для отключения всех автоматических форматирования пробелов?
Обновление
Как примечания @Saragis Игнорирование пробелов в заявлениях объявлений иногда работает для этого конкретного примера, но все же там все виды автоформатов работают против того, что я хочу.
Большинство параметров, по-видимому, определяют только , как, который вы хотите использовать для автоформатирования. Я ищу параметр, который определяет , если вы хотите автоформатировать.
PS: У меня возникают только проблемы с автоформатированием. Я все еще использую CTRL + K, F для частичного форматирования моего кода в настоящее время.
Обновление - добавлен запрос функции на UserVoice
спросил(а) 2021-01-11T17:37:54+03:00 10 месяцев, 2 недели назадЯ понял, что неправильно понял вопрос в своем первоначальном ответе, поэтому добавил частичный ответ, отключающий автоформатирование для пробелов.
Если вы выберите ignore white space для всех вариантов, где он предлагается, он не будет переформатировать пробел в этих областях кода.
Эти снимки экрана взяты из VS2015 Enterprise.
Я начинаю с самого начала помогать всем, кто приземляется здесь.
Перейдите в Инструменты → Параметры.
Прокрутите вниз до текстового редактора. Стоит щелкнуть по всем общим вкладкам. И вкладки "Все языки". Есть некоторые общие параметры форматирования, которые можно установить, например, обертки строк.
Затем вы можете просмотреть каждую из этих вкладок, чтобы настроить формат для каждого языка.
edit- поскольку вопрос действительно изменился
Чтобы уменьшить инциденты автоформатирования, снимите флажки с таких параметров:
Единственный способ управлять автоформатированием - играть с этими настройками.
Вы также можете использовать регулярное выражение с поиском и заменой для удаления места из файлов, но делайте это осторожно.
Помимо этих советов, чтобы настроить автоматическое форматирование, уменьшить VS-процесс автоформатирования и вручную автоформатировать, что все, что я могу придумать.
Существует также следующее:
В разделе Правка → Дополнительно → Удалить горизонтальное белое пространство
Вам придется привыкнуть к тому, как в редакторе работает автоформат. Вы начинаете машину, которая воспринимает код очень буквально. Он работает, как компилятор, делает то, что вы сказали, а не то, что вы имели в виду.
Читайте также: