메모장에서 코드 포맷하기 ++


186

메모장 ++에서 코드를 포맷하는 키보드 단축키가 있습니까?
주로 HTML, CSS 및 Python 코드로 작업하고 있습니다.

예를 들면 다음과 같습니다.

<title>{% block title %}    {% endblock %}</title>      
 <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>

에:

<head>
  <title>
    {% block title %}
    {% endblock %}
  </title>
  <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>


Visual Studio에서 Ctrl+ K+ D와 NetBeans로 기능을 수행하지만 메모장 ++에서 찾을 수 없다면 찾을 수 없습니다.


Visual Studio에서 Dreamweaver "Apply Source Formatting"또는 CRTL + K + D를 사용하여 페이지를 포맷했습니다. 나는 또한 VIM을 사용했지만 내 django 태그를 좋아하지 않기 때문에 Notepadd ++에서 올바르게 얻지 못했습니다.
대런

1
이것은 현대적인 답변이 필요합니다. 이 답변 중 더 이상 작동하지 않습니다.
Philip Rego

를 통해 액세스 할 수있는 관련 플러그인을 추가해야 Plugin manger합니다. 요점은 Notepad ++ 버전 7.5 기준입니다. 플러그인 관리자는 더 이상 Notepad ++와 함께 제공되지 않습니다
Mohammad Musavi

답변:


127

TextFX-> HTML Tidy-> Tidy : Reindent XML

이 작업을 수행하기 전에 HTML 코드를 선택해야합니다.


1
이봐, 나는 그것을 사용했고 그것은 HTML만으로 잘 작동합니다. 그러나 django 태그를 사용하면 태그를 지우거나 올바르게 포맷하지 않는 것 같습니다. 지금까지 가장 가깝습니다. 팁을위한 Ta.
darren

158
새로운 메모장 ++를 다운로드하는 사람들을 위해. TextFX는 더 이상 번들로 제공되지 않습니다. Plugins > Plugin Manager > Show Plugin Manager거기에서 TextFX 로 이동하여 다운로드 해야합니다 . 그 외에도 TextFX가 찾을 수 없음을 알 수 libTidy.dll있습니다. 당신이 할 수있는 수정에 stackoverflow.com/questions/6985637/...을 그 모든 후, 당신은 할 수 있어야 TextFX -> HTML Tidy -> Tidy: Reindent XML@gablin 설명한다.
darren

2
메모장 ++은 삶을 어렵게 만들고 싶어합니다 . 당신이 경우에도 버전 6 이상을 여전히 다운로드 할 필요가 우편 버전 5.9을 여기에 . 그런 다음 tidy폴더를 복사하여 폴더에 unicode\plugins\Config붙여 넣습니다 C:\Program Files\Notepad++\plugins\Config.
darren

1
필자의 경우 'Plugin Manager'의 'Available'탭에 플러그인이 나열되지 않았습니다. 이 문제를 해결하기 위해 메모장 ++의 방화벽 규칙을 수정하고 '플러그인 관리자'에서 예상대로 다운로드 가능한 플러그인의 전체 목록을 표시했습니다.
Anthony Walsh

4
Tidy2플러그인은, 일을 할 것입니다 Plugins > Plugin Manager > Show Plugin Manager후 추가 Tidy2.
George

76

그런에이 플러그인 으로 UniversalIndentGUI는 , 그것은 플러그인 관리자에서 바로 설치가 가능 하고 가장 많이 사용되는 프로그래밍 언어를 reindent 할 가능성이있다.


10
+1 훌륭합니다! UniversalIndentGUI 플러그인을 설치하고 Ctrl + Alt + Shift + J를 눌러 포맷하십시오.
T_D 2016 년

1
고마워 이것은 잘 작동합니다. 저장할 때 자동으로 코드를 포맷하는 방법이 있습니까? 지금 자동 업데이트 텍스트 사용을 선택하면 파일을 저장하거나 종료 할 때 업데이트되지 않습니다.
obesechicken13

2
"플러그인 관리자"자체가 플러그인이라는 점에 주목할 필요가 있습니다. 메모장 ++에 익숙하지 않기 때문에이를 이해하기 위해서는 상당한 양의 메뉴 검색에 실패한 후 인터넷 검색이 필요했습니다. 설치 프로세스는 처음부터 시작하는 경우이 솔루션의 "단순성"에 반영되어야합니다.
Stabledog

1
플러그인하지만, 그것은 기본적으로 메모장 ++ 설치에 사전 설치되어 제공
드미트리 Avtonomov에게

3
작동하지 않습니다 ... format / auto-indent 명령은 어디에 있습니까? 아무것도 작동하지 않습니다. 이 날 2017-05-29에는 PHP 또는 JS를 자동 들여 쓰기 할 것이 없습니다. 누구나 무엇이 잘못되었는지 설명하고 왜 자동으로 PHP와 JS 코드를 들여 쓰는 단순한 사업이 ***에서 그러한 고통을 안겨주고 있습니까?
마이크 설치류

23

당신이 가면 TextFX메뉴에 가서 TextFX Edit, 당신은 메뉴 항목을 볼 수 있습니다 Reindent C++ Code.

C # 코드도 형식화됩니다.


PHP에서 제대로 들여 쓰기되지 않습니다. 때로는 하나가 아닌 두 개 또는 세 개의 탭 공간이 만들어지며 경우에 따라 아무것도하지 않습니다.
Jo Smo

TextFX 메뉴가 없습니다. 지금 무엇을하고 계십니까?
마이크 설치류

플러그인 관리자를 통해 설치해야합니다. TextFX 문자라고합니다.
user890332

11

다음은 Notepad ++에서 사용 가능한 바로 가기 목록 입니다.

원하는 기능을 사용할 수없는 경우 자체 매크로를 정의하고 사용자 지정 바로 가기에 할당 할 수 있습니다 (매크로를 사용하는 데는 사용되지 않음).

업데이트 : 링크가 유효하지 않은 경우 여기에 바로 가기를 게시합니다.

Shortcut    Command

Ctrl-C  Copy
Ctrl-X  Cut
Ctrl-V  Paste
Ctrl-Z  Undo
Ctrl-Y  Redo
Ctrl-A  Select All
Ctrl-F  Launch Find Dialog
Ctrl-H  Launch Find / Replace Dialog
Ctrl-D  Duplicate Current Line
Ctrl-L  Delete Current Line
Ctrl-T  Switch the current line position with the previous line position
F3  Find Next
Shft-F3 Find Previous
Ctrl-Shft-F Find in Files
Ctrl-F3 Find (volatil) Next
Ctrl-Shft-F3    Find (volatil) Previous
Ctrl-Shft-I Incremental Search
Ctrl-S  Save File
Ctrl-Alt-S  Save As
Ctrl-Shft-S Save All
Ctrl-O  Open File
Ctrl-N  New File
Ctrl-F2 Toggle Bookmark
F2  Go To Next Bookmark 
Shft-F2 Go To Previous Bookmark
Ctrl-G  Launch GoToLine Dialog
Ctrl-W  Close Current Document
Alt-Shft-Arrow keys or Alt + Left mouse click   Column Mode Select
F5  Launch Run Dialog
Ctrl-Space  Launch CallTip ListBox
Alt-Space   Launch Word Completion ListBox
Tab (selection of several lines)    Insert Tabulation or Space (Indent)
Shft-Tab (selection of several lines)   Remove Tabulation or Space (outdent)
Ctrl-(Keypad-/Keypad+) or Ctrl + mouse wheel butto  Zoom in (+ or up) and Zoom out (- or down)
Ctrl-Keypad/    Restore the original size from zoom 
F11 Toggle Full Screen Mode
Ctrl-Tab    Next Document
Ctrl-Shft-Tab   Previous Document
Ctrl-Shft-Up    Move Current Line Up
Ctrl-Shft-Down  Move Current Line Down
Ctrl-Alt-F  Collapse the Current Level
Ctrl-Alt-Shft-F Uncollapse the Current Level
Alt-0   Fold All
Alt-(1~8)   Collapse the Level (1~8)
Alt-Shft-0  Unfold All
Alt-Shft-(1~8)  Uncollapse the Level (1~8)
Ctrl-BackSpace  Delete to start of word
Ctrl-Delete Delete to end of word
Ctrl-Shft-BackSpace Delete to start of line
Ctrl-Shft-Delete    Delete to end of line
Ctrl-U  Convert to lower case
Ctrl-Shft-U Convert to UPPER CASE
Ctrl-B  Go to matching brace
Ctrl-Shft-R Start to record /Stop recording the macro
Ctrl-Shft-P Play recorded macro
Ctrl-Q  Block comment/uncomment
Ctrl-Shft-Q Stream comment
Ctrl-Shft-T Copy current line to clipboard
Ctrl-P  Print
Alt-F4  Exit
Ctrl-I  Split Lines
Ctrl-J  Join Lines
Ctrl-Alt-R  Text Direction RTL
Ctrl-Alt-L  Text Direction LT
F1  About

24
코드 형식을 지정하는 바로 가기 옵션이 표시되지 않습니다. 매크로에 관해서는 내가 어떻게 그것에 대해 갈 것인지 전혀 모른다. 어쨌든 고마워
darren September

매크로는 여기에 설명되어 있습니다 : stackoverflow.com/questions/362444/…
Thariama

35
하하, 그 질문에 대한 지름길은 없습니까? 왜 게시해야합니까? -1
MH

9

최신 플러그인은 tidy2이며 플러그인> 플러그인 관리자> 플러그인 관리자 표시를 통해 설치할 수 있습니다.

config 1을 편집하고 따옴표를 설정하는 것이 좋습니다. 특히 따옴표를 사용하는 스크립트가있는 경우 특히 그렇습니다.

또한 두 번 이상 정리하면 처음으로 앰퍼샌드를 삽입 한 다음 두 번째로 앰퍼샌드를 교체 할 수 있습니다. 당신은 당신이 그것을 원하는 곳으로 얻을 구성을 가지고 싶을 수도 있습니다.


6

이것은 당신이 찾고있는 대답이 아니지만, 같은 질문을했을 때 얻은 해결책입니다.

나는 꽤 심각한 메모장 ++ 사용자이므로 이것을 잘못 생각하지 마십시오. NetBeans 8모든 언어를 저장할 때 자동 서식으로 설정할 수 있기 때문에 Notepad ++ 외에도 웹 사이트를 개발하는 데 사용 하기 시작했으며 서식을 표시하는 방법에 대한 구성 옵션이 가장 자세하게 나와 있습니다. 메모장 ++과 함께 사용할 가치가있는 도구임을 알 수 있습니다. 또한 완전 무료이며 오픈 소스이며 많은 플러그인과 Sass를 자동으로 컴파일하는 것과 같은 유용한 기능이 있습니다. NP ++만큼 빠르지는 않으므로 작은 편집에는 좋지 않지만 긴 코딩 세션에는 좋을 수 있습니다.


이 질문에 확실히 대답은
skia.heliou

Netbeans 내에서 PHP를 자동으로 포맷 할 수 있습니까? 그렇게하려면 추가 플러그인이 필요합니까? 감사.
WM

예 Netbeans는 PHP를 자동 형식화하지만 PHP 버전이 있거나 최소한 PHP 플러그인이 설치되어 있는지 확인해야합니다. Windows에서 자동 서식의 주요 콤보는 Alt + Shift + F입니다.
user3413723

5

JavaScript 형식화의 경우 메모장 ++ JSMin 플러그인을 사용합니다.


3

2019 년 6 월 답변

XML Tools플러그인 관리자에서 플러그인을 설치하십시오 (메모장 ++ 7.7 이상)

그런 다음 플러그인-> XML 도구-> 예쁜 인쇄 (줄 바꿈이있는 XML 만)를 클릭하십시오.

그것은 나를 위해 그것을했다.


1
이것은 나를 위해 일한이 페이지의 유일한 솔루션이며 완벽하게 작동합니다!
Don Kelley

2

메모장 ++에서 TextFX는 HTML 파일을 형식화하기 위해 perl 환경이 필요합니다. Tidy2는 아무것도 요구하지 않으므로 더 편리하다고 생각합니다.


2

정렬 만 필요한 경우 코드 정렬이라는 플러그인을 사용해보십시오.

메모장 ++의 내장 플러그인 관리자에서 가져올 수 있습니다.


0

아니요. 메모장 ++은 자체적으로 서식을 지정할 수 없습니다. Eclipse, NetBeans, Visual Studio [Code]와 같은 많은 IDE에서 포맷팅을 쉽게 수행 할 수 있습니다.


메모장 ++의 내장 플러그인 관리자에 잘못된 답변을 설치하고 기능을 활성화 할 수 있습니다. IDE가 필요하지 않습니다.
Payedimaunt

"자체". 플러그인을 설치할 권한이 없을 때 메모장 ++을 포맷하려고 시도하는 것이 재미 있습니다.
Philip Rego 2016 년

1
@Payedimaunt, 자세한 답변을 제공하십시오.
Shashi Shiva L

-1

코드를 형식화하기 위해 최신 버전의 notepad ++에서 다음 단축키를 사용할 수 있습니다.

Alt + Ctrl + Shift + B

2
최신 notepad ++를 설치했지만 바로 가기가 작동하지 않습니다. 다른 답변을 제공해 주시겠습니까?
Shashi Shiva L

바로 가기는 어떤 버전에서 어떤 콘텐츠 형식으로 작동합니까? 메모장 ++ v7.7.1에서 효과가 없었습니다.
gia
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.