การจัดรูปแบบรหัสใน Notepad ++


186

มีแป้นพิมพ์ลัดเพื่อจัดรูปแบบรหัสใน Notepad ++ หรือไม่
ฉันทำงานกับ 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 ที่มีคุณสมบัติด้วย แต่ไม่พบใน Notepad ++ ถ้ามันสามารถทำได้


ฉันใช้ Dreamweaver "ใช้การจัดรูปแบบแหล่งที่มา" หรือ CRTL + K + D ใน Visual Studio และจัดรูปแบบหน้าของฉัน ฉันใช้ VIM ด้วยเช่นกัน แต่ฉันไม่เคยทำให้ถูกต้องกับ Notepadd ++ เพราะมันไม่ชอบแท็ก django ของฉัน
darren

1
สิ่งนี้ต้องการคำตอบที่ทันสมัย คำตอบเหล่านี้ไม่ทำงานอีกต่อไป
Philip Rego

คุณต้องเพิ่มปลั๊กอินที่เกี่ยวข้องซึ่งสามารถเข้าถึงได้ผ่านPlugin mangerจุดเป็นของ Notepad ++ รุ่น 7.5 ตัวจัดการปลั๊กอินไม่ได้จัดส่งกับ Notepad ++ อีกต่อไป
Mohammad Musavi

คำตอบ:


127

TextFX -> HTML Tidy -> Tidy: Reindent XML

อย่าลืมเลือกรหัส HTML ก่อนที่จะทำเช่นนี้


1
เฮ้ฉันใช้มันและมันใช้ได้กับ HTML เท่านั้น ด้วยแท็ก django แต่ดูเหมือนว่าจะลบหรือไม่ฟอร์แมตอย่างถูกต้อง มันใกล้ที่สุดแล้ว ตาสำหรับเคล็ดลับ
darren

158
สำหรับผู้ที่ดาวน์โหลดแผ่นจดบันทึกใหม่ ++ TextFX จะไม่รวมอีกต่อไป คุณจะต้องไปที่Plugins > Plugin Manager > Show Plugin Managerและดาวน์โหลด TextFX จากที่นั่น ยิ่งไปกว่านั้นคุณอาจพบว่า TextFX ไม่สามารถหาlibTidy.dllได้ หากต้องการแก้ไขให้คุณสามารถทำstackoverflow.com/questions/6985637/นี้หลังจากนั้นทั้งหมดคุณควรจะสามารถTextFX -> HTML Tidy -> Tidy: Reindent XML@gablin อธิบายได้
ดาร์เรน

2
ดูเหมือนว่า Notepad ++ ต้องการทำให้ชีวิตยากขึ้น แม้ว่าคุณจะมีรุ่น 6 หรือสูงกว่าคุณยังคงต้องดาวน์โหลดเวอร์ชัน 5.9 ซิป ที่นี่ จากนั้นคัดลอกtidyโฟลเดอร์จากunicode\plugins\ConfigและวางลงในC:\Program Files\Notepad++\plugins\Configโฟลเดอร์ของคุณ
ดาร์เรน

1
ในกรณีของฉันไม่มีปลั๊กอินอยู่ในรายการภายใต้แท็บ 'ว่าง' ของ 'ตัวจัดการปลั๊กอิน' เพื่อแก้ไขฉันต้องแก้ไขกฎไฟร์วอลล์สำหรับ Notepad ++ และ 'ตัวจัดการปลั๊กอิน' จากนั้นแสดงรายการทั้งหมดของปลั๊กอินที่ดาวน์โหลดได้ตามที่คาดไว้
Anthony Walsh

4
Tidy2ปลั๊กอินจะทำงานแล้วเพิ่มPlugins > Plugin Manager > Show Plugin Manager Tidy2
จอร์จ

76

มีความเป็นไปเช่นปลั๊กอินเป็นUniversalIndentGUIก็สามารถติดตั้งที่ถูกต้องจากผู้จัดการปลั๊กอินและมีความเป็นไปได้ที่จะ reindent ใหญ่ใช้ภาษาโปรแกรม


10
+1 มันใช้งานได้ดี! ติดตั้งปลั๊กอิน UniversalIndentGUI แล้วกด Ctrl + Alt + Shift + J เพื่อจัดรูปแบบ
T_D

1
ขอบคุณมันใช้งานได้ดี มีวิธีการจัดรูปแบบรหัสโดยอัตโนมัติเมื่อคุณบันทึกหรือไม่ ตอนนี้เมื่อฉันตรวจสอบเปิดใช้งานข้อความอัตโนมัติอัปเดตจะไม่อัปเดตเมื่อฉันบันทึกหรือออกจากไฟล์
obesechicken13

2
ดูเหมือนน่าสังเกตว่า "ตัวจัดการปลั๊กอิน" เป็นปลั๊กอินใช่หรือไม่ การที่ไม่คุ้นเคยกับ Notepad ++ นั้นการค้นหาเมนูที่ล้มเหลวในปริมาณที่พอสมควรตามด้วย Googling เพื่อทำความเข้าใจสิ่งนี้ กระบวนการติดตั้งจะต้องคำนึงถึง "ความเรียบง่าย" ของโซลูชันนี้หากเริ่มต้นจากศูนย์
Stabledog

1
แม้ว่าปลั๊กอินจะติดตั้งไว้ล่วงหน้าในตัวติดตั้ง Notepad ++ ที่เป็นค่าเริ่มต้น
Dmitry Avtonomov

3
สิ่งนี้ไม่ทำงาน ... คำสั่งการจัดรูปแบบ / การเยื้องอัตโนมัติอยู่ที่ไหน ไม่มีอะไรทำงาน จะไม่มีการเยื้องอัตโนมัติทั้ง PHP หรือ JS ในวันนี้ 2017-05-29 ทุกคนสามารถอธิบายสิ่งที่ผิดพลาดได้และทำไมธุรกิจที่เรียบง่ายของการเยื้อง PHP และรหัส JS โดยอัตโนมัติคือการพิสูจน์ความเจ็บปวดเช่นนี้ใน ***
ไมค์หนู

23

ถ้าคุณไปที่TextFXเมนูและไปที่คุณจะเห็นรายการเมนูTextFX EditReindent C++ Code

ที่จะจัดรูปแบบรหัส C #


มันไม่ได้เยื้องอย่างถูกต้องใน PHP บางครั้งมันทำให้ช่องว่างแท็บ 2 หรือ 3 แทนที่หนึ่งและในบางสถานการณ์มันทำให้ไม่มีใครเมื่อมันควร
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
ฉันไม่เห็นตัวเลือกทางลัดในนั้นที่ฟอร์แมตโค้ด สำหรับมาโครฉันไม่รู้ว่าจะทำยังไง ขอบคุณอยู่ดี
ดาร์เรน

มาโครอธิบายไว้ที่นี่: stackoverflow.com/questions/362444/…
Thariama

35
ฮ่าฮ่าทั้งหมดนั้นและไม่มีทางลัดสำหรับคำถามหรือไม่ ทำไมต้องโพสต์ -1
MH

9

ปลั๊กอินล่าสุดคือ tidy2 ซึ่งสามารถติดตั้งผ่านปลั๊กอิน> ตัวจัดการปลั๊กอิน> แสดงตัวจัดการปลั๊กอิน

ฉันขอแนะนำให้แก้ไข config 1 และการตั้งเครื่องหมายคำพูด: ไม่โดยเฉพาะถ้าคุณมีสคริปต์ที่ใช้ประโยชน์จากคำพูด

นอกจากนี้การจัดเรียงมากกว่าหนึ่งครั้งอาจส่งผลให้การแทรกเครื่องหมายในครั้งแรกและจากนั้นแทนที่เครื่องหมายในครั้งที่สอง คุณอาจต้องการเล่นกับการกำหนดค่าเพื่อไปที่ที่คุณต้องการ


6

นี่ไม่ใช่คำตอบที่คุณต้องการ แต่มันเป็นคำตอบที่ฉันได้รับเมื่อฉันมีคำถามเดียวกัน

ฉันเป็นผู้ใช้ Notepad ++ ที่ร้ายแรงมากดังนั้นอย่าใช้วิธีนี้ผิด ฉันได้เริ่มใช้NetBeans 8เพื่อพัฒนาเว็บไซต์เพิ่มเติมนอกเหนือจาก Notepad ++ เพราะคุณสามารถตั้งค่าเป็นบันทึกอัตโนมัติในทุกภาษาของคุณและมีตัวเลือกการกำหนดค่ามากมายสำหรับการจัดรูปแบบที่ดูรายละเอียดในนาทีสุดท้าย คุณอาจมองเข้าไปในมันและพบว่ามันเป็นเครื่องมือที่คุ้มค่าที่จะใช้ร่วมกับ notepad ++ นอกจากนี้ยังเป็นโอเพ่นซอร์สฟรีโดยสมบูรณ์และมีปลั๊กอินมากมายและสิ่งที่มีประโยชน์อื่น ๆ เช่นการรวบรวม Sass โดยอัตโนมัติหากคุณใช้เช่นกัน แน่นอนว่ามันไม่เร็วเท่ากับ NP ++ ดังนั้นจึงไม่เหมาะสำหรับการแก้ไขเล็ก ๆ แต่มันก็ดีสำหรับการเข้ารหัสนาน ๆ


ไม่ใช่คำตอบสำหรับคำถามนี้อย่างแน่นอน
skia.heliou

เป็นไปได้หรือไม่ที่จะจัดรูปแบบ PHP อัตโนมัติภายใน Netbeans? ฉันต้องการปลั๊กอินเพิ่มเติมเพื่อทำสิ่งนั้นหรือไม่? ขอบคุณ
WM

ใช่ Netbeans จัดรูปแบบ PHP อัตโนมัติ แต่คุณอาจต้องตรวจสอบให้แน่ใจว่าคุณมีเวอร์ชัน php หรืออย่างน้อยก็ติดตั้งปลั๊กอิน php ไว้ ในหน้าต่างปุ่มผสมคำสั่งเพื่อจัดรูปแบบอัตโนมัติคือ Alt + Shift + F
user3413723


3

คำตอบ ณ เดือนมิถุนายน 2562

ติดตั้งXML Toolsปลั๊กอินจากตัวจัดการปลั๊กอิน (อย่างน้อยใน Notepad ++ 7.7)

จากนั้นคลิกปลั๊กอิน -> เครื่องมือ XML -> พิมพ์สวย (XML เท่านั้นที่มีตัวแบ่งบรรทัด)

นั่นทำเพื่อฉัน


1
นี่เป็นทางออกเดียวในหน้านี้ที่เหมาะกับฉันและทำงานได้อย่างสมบูรณ์แบบ!
Don Kelley

2

ใน notepad ++ ของฉันดูเหมือนว่า TextFX ต้องการสภาพแวดล้อมแบบ Perl เพื่อจัดรูปแบบไฟล์ HTML Tidy2 ไม่ต้องการอะไรเลยฉันคิดว่ามันมีประโยชน์มากกว่า


2

หากสิ่งที่คุณต้องการคือการจัดตำแหน่งให้ลองปลั๊กอินที่เรียกว่าการจัดแนวโค้ด

คุณสามารถรับได้จากตัวจัดการปลั๊กอินใน Notepad ++


0

ไม่แผ่นจดบันทึก ++ ไม่สามารถจัดรูปแบบด้วยตัวเอง การจัดรูปแบบสามารถทำได้อย่างง่ายดายในหลาย ๆ IDEs เช่น Eclipse, NetBeans, Visual Studio [Code]


คำตอบที่ไม่ถูกต้องลงในตัวจัดการปลั๊กอินที่ฝังตัวของ Notepad ++ สามารถติดตั้งและเปิดใช้งานการทำงานได้ ไม่จำเป็นต้องใช้ IDE
Payedimaunt

"ด้วยตัวมันเอง". สนุกกับการลองใช้แผ่นจดบันทึก ++ เพื่อจัดรูปแบบเมื่อคุณไม่สามารถเข้าถึงปลั๊กอินการติดตั้งได้
Philip Rego

1
@Perimaimaunt โปรดระบุคำตอบโดยละเอียด
Shashi Shiva L

-1

เราสามารถใช้ทางลัดต่อไปนี้ใน notepad ++ เวอร์ชันล่าสุดสำหรับการจัดรูปแบบโค้ด

Alt + Ctrl + Shift + B

2
ฉันติดตั้งแผ่นจดบันทึกล่าสุด ++ แต่ทางลัดไม่ทำงานสำหรับฉัน กรุณาให้คำตอบอีกด้วย
Shashi Shiva L

ควรใช้ช็อตคัตประเภทใดในเวอร์ชันและชนิดเนื้อหา พยายามใน Notepad ++ v7.7.1 โดยไม่มีผลกระทบ
gia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.