Как автоматически отформатировать / сделать отступ XML / HTML в Notepad ++ - PullRequest
557 голосов
/ 19 августа 2011

Есть ли способ переопределить блок кода? Я ищу что-то похожее на Ctrl + Shift + F в Eclipse (автоформат / отступ).

Чтобы было ясно,

  • Я уже знаю, как форматировать XML вне Notepad ++ (как уже упоминалось, Eclipse работает нормально), поэтому мне не нужны ссылки на другие инструменты форматирования XML.
  • Я специально работаю с XML и HTML.
  • В идеале, привязка клавиш так же удобна, как и в Eclipse, поэтому мне не нужно нарушать рабочий процесс.

Я уже знаю о NppAutoIndent - он не будет работать, так как я работаю с XML, HTML и CSS.

Ответы [ 8 ]

746 голосов
/ 09 января 2012

Поскольку я обновился до 6.3.2, я использую XML Tools.

  • установить XML Tools через Менеджер плагинов.
  • используйте ярлык Ctrl + Alt + Shift + B ( или меню - -> Плагины -> Инструменты XML -> Pretty Print)

В более старых версиях: меню -> TextFX -> HTML Tidy -> Tidy: переопределить XML.

49 голосов
/ 03 марта 2013

Установите плагин Tidy2.У меня Notepad ++ v6.2.2, и Tidy2 пока работает нормально.

33 голосов
/ 02 декабря 2015

Для тех, кто не знает, npp имеет большую поддержку от плагинов и других проектов. Вы можете скачать эти плагины с SourceForge .

enter image description here

Вам нужно XML Tools, чтобы отформатировать текст в n ++

После того, как вы скачали XML Tools ..

Выход из блокнота ++

Перейти к C:\Program File\Notepad++ .... Ваша установленная папка N ++.

  1. Поместите ниже файлы из инструментов xml, которые вы загрузили в корневую папку npp copy replace

enter image description here

  1. Перейдите в подпапку ..\Plugins и поместите ниже загруженный файл

enter image description here

Перезапусти и наслаждайся !!!

Ctrl + Alt + Shft + B для форматирования.

14 голосов
/ 03 апреля 2013

Я уже третий раз устанавливаю Windows и npp, и через некоторое время я понимаю, что функция tidy больше не работает. Поэтому я ищу решение, зайду в эту ветку, а затем с помощью еще нескольких тем я наконец исправлю это. Я выложу сводку всех моих действий раз и навсегда.

  1. Установите плагин TextFX: Плагины -> Менеджер плагинов -> Показать менеджер плагинов. Выберите символы TextFX и установите. После перезапуска npp должно появиться меню «TextFX». (кредиты: @remipod).

  2. Установите libtidy.dll, вставив папку Config из старого пакета npp: следуйте инструкциям этого ответа .

  3. После наличия папки Config в вашем последнем месте установки npp (обычно это C: \ Program Files (x86) \ Notepad ++ \ plugins), npp необходим доступ на запись в эту папку. Щелкните правой кнопкой мыши папку «Config» -> «Свойства» -> вкладка «Безопасность» -> выберите «Пользователи», нажмите «Изменить» -> установите флажок «Полный доступ», чтобы разрешить доступ для чтения и записи. Обратите внимание, что для этого вам необходимы права администратора.

  4. Перезапустите npp и проверьте TextFX -> TextFX HTML Tidy -> Tidy: работает переиндентированный XML.

8 голосов
/ 22 января 2014

Мне пришлось обновить настройки прокси в разделе Плагины -> Диспетчер плагинов -> Показать диспетчер плагинов -> Настройки, чтобы увидеть все подключаемые модули в списке «Доступно».

После этогоустановка "XML Tools" была простой и выполнила запрошенную работу, как описано выше.

7 голосов
/ 25 марта 2018

Notepad ++ по умолчанию не предоставляет никакой подобной функции. Но вы можете использовать некоторые онлайн-инструменты для автоформатирования текста, такие как https://www.freeformatter.com/xml-formatter.html.

Это помогает. :)

6 голосов
/ 30 октября 2012

Чтобы ответить непосредственно на ОП, взгляните на сайт этого парня: Thomas Hunter Notepad ++ Tidy for XML . Следуйте простым шагам, и вы получите очень хорошее форматирование вашего XML прямо внутри АЭС. Пока единственная обнаруженная мною аномалия - это вложенные самозакрывающиеся элементы EG:

<OuterTag>Text for outer element<SelfClosingTag/></OuterTag>

Будет прибрано до:

<OuterTag>Text for outer element
<SelfClosingTag/></OuterTag>

Возможно, это можно исправить, но на данный момент удалось сократить количество строк в моем документе на 300 Кб, и эту конкретную аномалию можно обойти.

1 голос
/ 07 февраля 2019

Я использую Блокнот 7.6 с «Администратором плагина» и не могу найти XML Tools.
Мне пришлось установить его вручную, как это сделал @ some-java-guy в своем ответе , за исключением того, чтомоя папка плагинов была расположена здесь: C:\Users\<my username>\AppData\Local\Notepad++\plugins
В этом каталоге я создал новый каталог (с именем XmlTools) и скопировал туда XMLTools.dll.(И я скопировал все зависимости в каталог Notepad ++ в программных файлах.)

...