메모장에서 XML / HTML 자동 서식 화 / 들여 쓰기 방법 ++


628

코드 블록을 다시 들여 쓰는 방법이 있습니까? Eclipse에서 Ctrl+ Shift+ 와 비슷한 것을 찾고 있습니다 F(자동 서식 / 들여 쓰기).

확실하게,

  • 이미 Notepad ++ 외부 에서 XML 형식을 지정하는 방법을 알고 있습니다 (Eclipse는 언급 한대로 잘 작동합니다). 다른 XML 형식 도구에 대한 링크가 필요하지 않습니다.
  • 특히 XML 및 HTML로 작업하고 있습니다.
  • 이상적으로는 Eclipse의 키 바인딩만큼 편리한 키 바인딩이 있으므로 워크 플로를 중단 할 필요가 없습니다.

NppAutoIndent에 대해 이미 알고 있습니다. XML, HTML 및 CSS로 작업 중이므로 작동하지 않습니다.


답변:


837

6.3.2로 업그레이드했기 때문에을 사용 XML Tools합니다.

  • 플러그인 관리자를 통해 XML 도구를 설치하십시오.
  • 바로 가기 Ctrl+ Alt+ Shift+ 사용 B( 또는 메뉴 → 플러그인 → XML 도구 → Pretty Print)

이전 버전 : 메뉴 → TextFX → HTML Tidy → Tidy : Reindent XML.


11
5.9.8 버전을 설치하고 TextFX를 플러그인으로 추가했습니다. 플러그인-> 플러그인 관리자-> 플러그인 관리자 표시. TextFX를 선택하고 설치하십시오. npp를 다시 시작하면 'TextFS'메뉴가 나타납니다.
remipod

19
HTMLTidy 플러그인을 설치할 때 최신 버전에서 누락 된 libtidy.dll 오류 를 주의하십시오 .
Amos M. Carpenter

11
XML 도구는 XHTML을 포맷하지만 HTML은 포맷하지 않습니다. 이것을 포맷하십시오 : <form><input><input><input><input><input></form>. 코드가 작동하려면이 형식으로되어 있어야하며, 이는 많은 개발자들에게있어 거래를 <form><input /><input /><input /><input /><input /></form>
방해 할 것

1
메뉴에서 형식 옵션을 찾습니다 : 확장-> XML 도구-> 예쁜 인쇄 (줄 바꿈)
fl0w

1
div가 비어 있으면 <div> </ div>가 <div />로 바뀝니다. 이것은 CSS 스타일을 렌더링하는 웹 브라우저의 주요 변경 사항 일 수 있습니다.
Timothy Gonzalez

53

Tidy2 플러그인을 설치하십시오. 메모장 ++ v6.2.2가 있으며 Tidy2는 지금까지 잘 작동합니다.


5
두 번째로, Tidy2는 HTML 마크 업에 대한 작업을 수행했으며 매우 잘 수행했습니다.
DWils

2
세 번째입니다. XML 툴은 저에게는 효과가 없었으며 TextFX에서도 작동하지 못했습니다
Christian Vielma

4
감사합니다 .. 'XML 도구'는 특정 파일에서 작동하지 않았으며 이것이 저에게 효과적이었습니다.
Subhashi

4
주의 : 특정 HTML 문자 엔티티는 정리할 때 유니 코드 문자로 대체됩니다. 이는 Tidy2 구성 또는 문서 인코딩과 관계가 없습니다. 예를 들어 "& # 8217;" 정리하기 전에 정리 후에 " '"( "스마트"작은 따옴표)가됩니다. 이로 인해 Tidy2를 사용할 수 없게되었습니다. 프로젝트는 2012 년 이후로 업데이트되지 않았습니다.
trebormf

들여 쓰기를 위해 공백 대신 탭을 사용하는 옵션이 없어도됩니다.
cori

36

모르는 사람들을 위해 npp는 플러그인 및 기타 프로젝트에서 많은 지원을하고 있습니다. 이러한 플러그인은 SourceForge 에서 다운로드 할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

당신은 필요 XML ToolsN에 텍스트를 포맷하는 ++

다운로드 후 XML Tools..

메모장 종료 ++

C:\Program File\Notepad++...로 이동하십시오 . N ++ 설치 폴더.

  1. npp 루트 폴더에 다운로드 한 xml 도구의 파일 아래에 copy replace

여기에 이미지 설명을 입력하십시오

  1. ..\Plugins하위 폴더로 이동 하여 다운로드 한 파일 아래에 배치

여기에 이미지 설명을 입력하십시오

다시 시작하고 즐기십시오 !!!

Ctrl+ Alt+ Shft+ B로 포맷합니다.


4
플러그인 관리자가없는 것 같습니다-notepad ++ 7.3.3이 있습니다.
Owl

14

Windows와 npp를 설치 한 것은 세 번째였으며 얼마 후 깔끔한 기능이 더 이상 작동하지 않는다는 것을 알게되었습니다. 그래서 해결책을 찾기 위해 Google을 찾고이 스레드로 와서 몇 가지 더 도움을 받아 스레드를 수정했습니다. 나는 나의 모든 행동의 요약을 한 번에 넣을 것이다.

  1. TextFX 플러그인을 설치하십시오 : 플러그인-> 플러그인 관리자-> 플러그인 관리자 표시. TextFX 문자를 선택하고 설치하십시오. npp를 다시 시작하면 'TextFX'메뉴가 표시됩니다. (신용 : @remipod).

  2. 이전 npp 패키지에서 Config 폴더를 붙여 넣어 libtidy.dll을 설치하십시오 . 이 답변의 지침을 따르십시오 .

  3. 최신 npp 설치 대상 (일반적으로 C : \ Program Files (x86) \ Notepad ++ \ plugins)에 Config 폴더가 있으면 npp는 해당 폴더에 대한 쓰기 액세스 권한이 필요합니다. 구성 폴더를 마우스 오른쪽 단추로 클릭-> 특성-> 보안 탭-> 사용자를 선택하고 편집을 클릭-> 모든 권한을 확인하여 읽기 / 쓰기 액세스를 허용하십시오. 그렇게하려면 관리자 권한이 필요합니다.

  4. npp를 다시 시작하고 TextFX-> TextFX HTML Tidy-> Tidy : Reindent XML이 작동하는지 확인하십시오.


" 사용자 당 플러그인 허용 " "allowAppDataPlugins"설정을 사용하는 경우 2 단계 의 깔끔한 폴더를 사용자 플러그인 디렉토리에
놓고

@palswim : 감사합니다! 한 명의 사용자가 npp를 사용하면 솔루션이 더 깨끗합니다.
Vladimir Grigorov

9

메모장 ++는 기본적으로 이러한 기능을 제공하지 않습니다. 그러나 일부 온라인 도구를 사용하여 https://www.freeformatter.com/xml-formatter.html 과 같은 텍스트를 자동 형식화 할 수 있습니다 .

도움이됩니다. :)


2
이 답변은 OPs 질문에 대한 해결책이 아니라 해결 방법이지만 나에게 도움이 된 유일한 방법입니다. XML 도구와 Tidy2 모두 문제가 있습니다.
Nigel Alderton

8

플러그인-> 플러그인 관리자-> 플러그인 관리자 표시-> 설정 에서 프록시 설정업데이트 하여 "사용 가능"목록에서 플러그인을 확인해야했습니다.

그 후 "XML 도구"를 설치하는 것은 쉬웠으며 위에서 설명한대로 요청 된 작업을 수행했습니다.


"XML 도구"를 사용하면 HTML + 자바 스크립트 코드에 들여 쓰기가 필요하지 않았습니다. 찾은 "UniversalIndentGUI"플러그인은 언어를 HTB (HTML, XML, XSL)로 설정 한 다음 플러그인 메뉴에서 '텍스트 들여 쓰기'를 실행하여 작업을 훌륭하게 수행합니다.
GuruM

6

OP에 직접 대답하려면이 사람의 사이트 인 Thomas Hunter Notepad ++ Tidy for XML을 살펴보십시오 . 간단한 단계를 수행하면 NPP 내에서 XML을 매우 멋지게 형식화 할 수 있습니다. 지금까지 내가 찾은 유일한 예외는 중첩 자기 닫힘 요소 EG입니다.

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

다음과 같이 정리됩니다 :

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

이 문제를 해결하는 방법이있을 수 있지만 당분간 내 문서의 줄 수를 300k 줄이면이 ​​특별한 문제를 해결할 수 있습니다.


1

"Plugin Admin"과 함께 메모장 7.6을 사용하고 있는데 XML 도구를 찾을 수 없습니다.
좀-자바 사람이 자신의에서 한 @처럼 수동으로 설치해야했습니다 : 여기에 한 폴더 내 플러그인 것을 제외하고 C:\Users\<my username>\AppData\Local\Notepad++\plugins
그 디렉토리에서 나는 새로운 디렉토리 (라는 이름의 XmlTools)를 만들어 거기 XMLTools.dll을 복사. (그리고 모든 종속성을 Program 파일의 Notepad ++ 디렉토리에 복사했습니다.)


Notepad ++ v7.8.4를 사용하면 "Plugin Admin"에서 "XML Tools"를 사용할 수 있습니다. 아마도 비 호환성이나 무언가가 있었을 것입니다. 이 활발히에 1 일 전 커밋 최신을 고려, 너무 한 개발 것처럼 여전히 보인다 github.com/morbac/xmltools
미가 린드 스트롬

1

최신 notepad ++를 설치하고 들여 쓰기로 접기를 설치하십시오. 메뉴 표시 줄에서 Plugins-> Plugins Admin 및 selct indent By fold and the install을 선택하십시오. 최고의 작품


xml 도구 또는 tidy2를 작동시킬 수 없기 때문에 지금은 수락 자이어야합니다. 어쨌든,이 사용법에 대한 지름길을 할당 할 수 있습니까?
Irfandi D. Vendy

Notepad ++ (7.8.6)의 최신 버전은 매우 실망합니다. IndentByFold를 버전 7.5.6에 설치하려고 시도한 결과 Franco Stellari ( https://sites.google.com/site/fstellari/nppplugins) 의 멋진 자동 저장 플러그인이 중단되었습니다 . 죄송합니다 : 저에게있어 그것은 계약을 깨는 사람입니다. (!) Frank Fesevur의 IndentByFold에는 아무런 문제가 없을 것입니다. 당분간 나는 최신 버전의 Notepad ++ https://community.notepad-plus-plus.org/topic/16449를 비난합니다 . 불쌍한.
Henke

나에 관해서는 효과가 있었다. v7.8.4
Daniel Nyamasyo

여기 주제를 슬라이딩 위험이 있지만, 사람이 메모장 + +의 버전을보고 할 경우 나중에 프랑코 Stellari에 의해 자동 저장 1.60 플러그인 작동 7.5.6보다 https://sites.google.com/site/fstellari/nppplugins , I 해당 버전으로 전환하는 것이 더 행복 할 것입니다. 그렇지 않은 경우 Notepad ++ 7.5.6을 최신 버전으로 업데이트 할 방법이 없습니다. IndentByFold의 0.7 버전도 저에게 효과적입니다. 그러나 IndentByFold가 수행하는 빈 행에 공백을 넣는 것에 반대합니다.
Henke

내 메모장 + + 버전은 7.5.6입니다. 나는 1) XML 도구, 2) HTML Tidy, 3) Tidy2 및 4) IndentByFold 0.7을 시도했다. XML 도구는 "작동"하지만 HTML 코드 https://i.imgur.com/oLOB30Z.png를 혼란스럽게 만듭니다 . HTML Tidy 나 Tidy2는 전혀 작동하지 않습니다. IndentByFold 0.7은 내가 일할 수있는 유일한 솔루션입니다. 나는 빈 줄에 공백을 넣는 것을 좋아하지 않지만 그와 함께 살 수 있습니다. 나는 여전히이 답변을 지원하지 않습니다 (Daniel Nyamasyo의). 그 이유는 내가 있다는 것입니다 강력하게 사용하는 조언에 동의하지 최신 메모장 ++의 버전.
Henke
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.