Отключить форматирование кода Visual Studio в Razor
Это было задано раньше:почему форматирование кода Visual Studio не работает должным образом для разметки Razor?
но этому вопросу уже пару лет. И бритва форматирование еще совершенно неприемлемо. Я отказался от его исправления.
можно ли отключить все форматирование Visual Studio для файлов CSHTML? Если нет, Могу ли я полностью отключить все форматирование Visual Studio? Любые сторонние хаки, которые я могу использовать? Там должен быть что-то!
я обновил до 2013 года и форматирование так же плохо.
[EDIT]: 2015 год также ужасен. Я действительно хочу, чтобы они это исправили.
[EDIT]: 2017 год также ужасен. Я действительно хочу, чтобы они это исправили.
7 ответов:
вы не можете. Это построено в "особенность" против начиная с первого .чистая версия (визуальной студии 2002/2003).
есть тонны отчета connect об ошибках форматирования, но Microsoft полностью игнорирует их или нажимает исправление на "следующую версию". Вы можете увидеть пример Microsoft answer здесь.
вы можете оставить свой собственный отзыв в Microsoft Team здесь
В разделе Инструменты - > Параметры - > текстовый редактор - > HTML - > дополнительно
есть ключ значение элемента вставить, который говорит "формат на вставку" и имеет логическое значение рядом с ним. Изменение этого значения на false отключило форматирование при вставке для меня в синтаксисе razor.
Я использую VS Professional 2013, версия 12.0.30110.00 обновление 1
места для поиска:
Tools -> Options -> Web Essentials -> HTML -> Auto-format HTML on Enterзначение ложные
Tools -> Options -> Text Editor -> HTML -> Advanced -> Format on Pasteзначение ложные
С этими настройками у меня нет проблем в Visual Studio 2013.
раньше мне приходилось слишком часто нажимать Ctrl-Z, и если вы забыли распутать беспорядок, как только ваш код был написан и протестирован, это была огромная боль. Я чувствую, что Microsoft может сделать много, чтобы помочь пользователям настроить это, а также сделать ее более доступной.
к сожалению, единственный способ предотвратить автоформатирование при вставке-это закомментировать место, где вы собираетесь вставить новый код, и после операции вставки удалить инструкции по комментированию.
поиск и замена, кажется, не вызывает автоматическое форматирование. Но вставка переформатирует весь блок кода.
Это ужасно без слов. Это делает Visual Studio IDE практически непригодным для редактирования бритвы. Нужно использовать внешний редактор для бритвы файлы.
Что еще хуже, даже последняя версия Visual Studio 2013 Update 1 падает при редактировании представлений Razor все время.
в моем случае R# оказался виновником, может быть отключен здесь:
ReSharper > Параметры > Редактирование Кода > Razor > Редактор И Форматирование
https://www.jetbrains.com/help/resharper/2016.1/Reference__Options__Languages__Razor__Editor.html
самое интересное, что вы можете отключить форматирование C# и форматирование HTML, но не форматирование Razor.
Я снял флажок "Инструменты > Параметры > текстовый редактор > C# > форматирование > автоматический формат при вставке" и то же самое для HTML.
что приводит к следующему забавному опыту в файлах cshtml:
- вставить HTML код: нет формата
- вставить код C#: нет формат
- вставить код бритвы: форматировать все неправильно
и поскольку нет возможности изменить параметры бритвы, вы должны жить с этим, я думаю.
мое "решение": вставить и ctrl-z, чтобы отменить автоматический формат
Comments