Как отформатировать документ в Visual Studio 2008? - PullRequest
1 голос
/ 02 июля 2010

Итак, есть грязный XML-файл, в котором все пробелы между тегами удалены, поэтому это допустимый XML-файл, но он несколько нечитабелен.

Я нажимаю на волшебство Ctrl+K, D, и файл красиво отформатирован.

Я редактирую его, а затем хочу вернуть его в сжатое, трудно читаемое состояние, удалив все пробелы между тегами. Как мне это сделать в VS 2008? Я просмотрел список всех доступных команд, но не смог найти ни одной.

Ответы [ 4 ]

6 голосов
/ 02 июля 2010

Использование Блокнота ++

Я рекомендую вам получить Блокнот ++ и установить плагин XML Tools . Меню Plugins > XML Tools содержит элемент Linarize XML, который делает именно то, что вы хотите.

Использование Visual Studio

Вы можете найти и заменить, используя регулярное выражение.

Сначала удалите все пробелы, предшествующие любым тегам XML, используя следующие критерии поиска:

Найти что: :Wh*[<]
Заменить на: <

Затем удалите все пробелы, предшествующие любому тексту или атрибутам:

Найти что: :Wh+{:Al}
Заменить на: \1

Примечание: Перед \1.

должен быть пробел.

Отказ от ответственности: Этот метод может быть не совсем точным, поэтому обязательно перепроверьте результат!

0 голосов
/ 20 декабря 2018

Немного опоздал к таблице, но вы можете просто запустить два заменяющих бита.

  1. Сначала нажмите Ctrl-H, открыв XML в Visual Stuido.Это вызовет замену окна.Убедитесь, что вы установили флажок «Использовать регулярные выражения» в окне замены
  2. . Поисковый термин должен содержать \ r \ n и заменяет термин просто пустым текстовым полем без пробелов.Нажмите Заменить все Теперь все новые строки будут удалены
  3. Чтобы убрать все пробелы между тегами, убедитесь, что термин замены содержит > + <</strong> (перед этим должен быть пробел)знак плюс) и заменить термин > <</strong> Теперь нажмите Заменить все

Вуаля

0 голосов
/ 02 июля 2010

Я не думаю, что вы можете вернуться к исходному форматированию, если вы внесли изменения. Я бы использовал макросы emacs: вы можете сделать набор ключей для одной строки и повторить его для всего файла:

C-x (начать запись нажатий клавиш для создания макроса клавиатуры.

C-x) остановить запись нажатий клавиш для макроса клавиатуры.

, тогда следующая инструкция будет повторяться 200 раз:

C-u 200 C-x e

(я знаю, что Visual Studio и emacs - это разные миры, но в некоторых ситуациях emacs и cygwin - единственный способ пойти по настоящему)

0 голосов
/ 02 июля 2010

Единственное, о чем я могу подумать, - это выбрать весь файл и затем нажимать Shift + Tab , пока вы не удалите все вкладки. Это не удалит все пробелы, только это в начале каждой строки.

...