Jak automatycznie formatować / wciąć XML / HTML w Notepad++

Czy jest sposób na ponowne wcięcie bloku kodu? Szukam czegoś podobnego do Ctrl+Shift+F w Eclipse (Auto-Format / Indent).

Żeby było jasne,

  • wiem już, jak formatować XML poza Notepad++ (Eclipse działa dobrze, jak wspomniano), więc nie potrzebuję kilku linków do innych narzędzi do formatowania XML.
  • pracuję w szczególności z XML i HTML.
  • idealnie, jest tak wygodne, jak jeden w Eclipse, więc nie muszę przerywać pracy.

Wiem już o Npautoindent - to nie zadziała, ponieważ pracuję z XML, HTML i CSS.

Author: Mwizak, 2011-08-19

7 answers

Ponieważ uaktualniłem do 6.3.2, używam XML Tools.

  • instaluj narzędzia XML za pomocą Menedżera wtyczek.
  • użyj skrótu Ctrl+Alt+Shift+B (lub menu -> Wtyczki -> narzędzia XML -> ładny druk)

W starszych wersjach: menu - > TextFX - > HTML Tidy - > Tidy: Reindent XML.

 686
Author: remipod,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-07 11:09:21

Zainstaluj wtyczkę Tidy2. Mam Notepad++ v6. 2. 2, i Tidy2 działa dobrze do tej pory.

 44
Author: Dima,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-02 22:05:03

Dla tych, którzy nie wiedzą, npp ma wiele wsparcia ze strony wtyczek i innych projektów. Możesz pobrać te wtyczki z SourceForge .

Tutaj wpisz opis obrazka

Musisz XML Tools sformatować tekst w n++

Po pobraniu XML Tools ..

Exit Notepad++

Przejdź Do C:\Program File\Notepad++.... Twój zainstalowany folder N++.

  1. umieść poniżej pliki z narzędzi xml, które pobrałeś w folderze głównym npp przez copy replace

Tutaj wpisz opis obrazka

  1. przejdź do podfolderu ..\Plugins i umieść pod pobranym plikiem

Tutaj wpisz opis obrazka

Uruchom ponownie i ciesz się!!!

Ctrl + Alt + Shft + B do formatu.

 23
Author: Some Java Guy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-19 14:19:27

Już trzeci raz instaluję Windows i npp i po jakimś czasie zdaję sobie sprawę, że funkcja tidy już nie działa. Więc google dla rozwiązania, przyjść do tego wątku, a następnie z pomocą kilku innych tak wątków w końcu go naprawić. Zbiorę podsumowanie wszystkich moich działań raz na zawsze.

  1. Zainstaluj wtyczkę TextFX: wtyczki - > Menedżer wtyczek - > Pokaż Menedżera wtyczek. Wybierz TextFX Characters i zainstaluj. Po ponownym uruchomieniu npp powinno być widoczne menu "TextFX". (kredyty: @ remipod).

  2. Zainstaluj libtidy.dll wklejając folder konfiguracyjny ze starego pakietu npp: postępuj zgodnie z instrukcjami w ta odpowiedź .

  3. Po zainstalowaniu folderu Config w najnowszym miejscu instalacji npp (zazwyczaj C:\Program Files (x86) \ Notepad++ \ plugins), npp potrzebuje dostępu do zapisu do tego folderu. Kliknij prawym przyciskiem myszy folder konfiguracyjny - > Właściwości - > karta bezpieczeństwo - > wybierz Użytkownicy, kliknij Edytuj - > sprawdź pełną kontrolę, aby zezwolić na dostęp do odczytu/zapisu. Pamiętaj, że potrzebujesz uprawnienia administratora do tego.

  4. Uruchom ponownie npp i zweryfikuj TextFX - > TextFX HTML Tidy - > Tidy: Reindent XML działa.

 10
Author: Vladimir Grigorov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:55:11

Musiałem zaktualizować ustawienia proxy pod wtyczki -> Menedżer wtyczek -> Pokaż Menedżer wtyczek -> Ustawienia, aby zobaczyć wszystkie wtyczki na liście "Dostępne".

Następnie instalacja "narzędzi XML" była łatwa i wykonała żądane zadanie, jak opisano powyżej.

 6
Author: Oliver Meyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-22 09:24:02

Notepad ++ domyślnie nie udostępnia takiej funkcji. Ale możesz użyć niektórych narzędzi online do autoformatowania tekstu, takich jak https://www.freeformatter.com/xml-formatter.html .

To pomaga. :)

 5
Author: Daksh Agrawal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-25 15:31:56

Aby bezpośrednio odpowiedzieć na OP, spójrz na stronę tego faceta: Thomas Hunter Notepad++ Tidy for XML . Proste kroki do naśladowania, a otrzymasz bardzo ładne formatowanie swojego XML bezpośrednio w NPP. Do tej pory jedyną anomalią, jaką znalazłem jest zagnieżdżanie elementów samozamykających się np:

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

Zostanie uporządkowane do:

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

Może być sposób, aby to naprawić, ale na razie udało się zmniejszyć liczbę linii w moim dokumencie o 300k i ta konkretna anomalia może być / align = "left" /

 4
Author: delliottg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-30 17:46:14