Notepad ++ อัตโนมัติแท็กสิ้นสุด HTML สมบูรณ์หลังจาก </ (เหมือน Dreamweaver ทำ)


20

ในการพิมพ์ Dreamweaver </จะปิดแท็กที่เปิดล่าสุดโดยอัตโนมัติดังนั้นคุณไม่จำเป็นต้องพิมพ์ออกมาทั้งหมดและจะช่วยถ้าคุณไม่แน่ใจว่าคุณปิดแท็กใดแท็กหนึ่งหรือไม่ มีปลั๊กอินที่ใช้สำหรับ Notepad ++ หรือไม่

นี่ไม่เหมือนกับข้อความ FX ที่พิมพ์แท็กเปิด / วงเล็บเปิดเพิ่มปิดในอีกด้านหนึ่งของเคอร์เซอร์ พฤติกรรมนี้เป็นความสมบูรณ์แบบอัตโนมัติที่เกิดขึ้นเมื่อ</มีการพิมพ์ DW ค้นหาสิ่งที่แท็กเปิดด้านในสุดอยู่และปิดมัน ฉันพบว่าเมื่อฉันมีตัวเลือกในการใช้ DW ฉันจะใช้คุณสมบัตินี้บ่อยกว่าสิ่งอื่น ๆ ที่ DW ให้ ดังนั้นฉันชอบที่จะรู้ว่ามีวิธีที่จะทำใน NPP

นี่คือการตั้งค่าของใบสำคัญแสดงสิทธิอนุพันธ์ในคำถาม:
ป้อนคำอธิบายรูปภาพที่นี่
แจ้งให้ทราบว่ามีความแตกต่างกันตัวเลือกที่ไม่สิ่งที่ข้อความ FX ไม่ แต่ฉันไม่ต้องการที่

ฉันไม่ได้ต่อต้านข้อเสนอแนะนอกรีตมาโครบางประเภทหรือการแฮ็คเสียบ สิ่งใดที่เลียนแบบฟังก์ชันการทำงาน ถ้าจำเป็นฉันสามารถเขียนปลั๊กอินได้ฉันแค่ไม่รู้ว่าจะทำยังไง


ดังนั้นไม่มีใครรู้เรื่องอย่างนี้บ้างไหม? ความคิดใด ๆ ที่มีประสิทธิภาพมันจะนำไปใช้?
zeel

เพียงใช้ Dreamweaver .... :)
Apple II

ฉันจะถ้าฉันสามารถที่จะ ฉันมีเวลาในอดีตที่ฉันสามารถเข้าถึงการใช้ DW ได้และฉันชอบมาก แต่ฉันไม่มีวิธีที่จะเป็นเจ้าของด้วยตัวเอง
zeel

Eclipse ทำการเติมข้อความอัตโนมัติแม้ว่าฉันจะคิดว่ามันหนาเกินไปสำหรับการแก้ไข html +1 สำหรับคำถามฉันใช้ NPP ด้วยและก็ดีที่มีปลั๊กอินเช่นนี้
Alok

น้อยกว่า 24 ชั่วโมง ยังไม่มีคำตอบที่สมควรได้รับจากความโปรดปราน มันจะไม่ได้รับการตอบแทนถ้าไม่มีใครให้สิ่งที่ดีกว่า
zeel

คำตอบ:


9

ไปที่การตั้งค่า TextFX / TextFX และทำเครื่องหมาย "ปิดแท็ก XHTML อัตโนมัติ"

สิ่งนี้ทำให้มันทำงานในไฟล์ HTML ธรรมดาเช่นกัน


1
ไม่คุณเห็นว่าไม่ใช่สิ่งเดียวกัน ซึ่งจะเพิ่มแท็กปิดท้ายโดยอัตโนมัติเมื่อคุณพิมพ์การเปิด ดังนั้นการพิมพ์<p>ทำให้คุณได้รับ<p>|</p>ที่ | เป็นแถบการพิมพ์ ฉันต้องการให้มันใกล้ ๆ กับฉันหลังจากพิมพ์</วิธีที่ปริมาณใน Dreamweaver Dw จะค้นหาสิ่งที่เปิดแท็กถัดไปคือและปิดถ้าคุณพิมพ์</คุณสามารถมี 25 แท็กเปิดและพิมพ์</25 ครั้งและพวกเขาทั้งหมดจะถูกปิดในลำดับที่เหมาะสม TextFX นั้นดีเมื่อสร้างหน้า แต่การแก้ไขในภายหลังถ้าฉันตัดส่วนในพูด div ฉันจะต้องไปหาจุดสิ้นสุดและพิมพ์ บางครั้งอาจเป็นปัญหา ดังนั้น +1 ถึง Dw
zeel

ฉันคิดว่าไม่มีปัญหาในการที่คุณจะเลือกแท็กใน N ++ มันจะเน้นแท็กจากตำแหน่งที่เปิดและปิด
avirk

น่าแปลกที่นี่ไม่ได้ผลสำหรับฉัน
เลฟ

5

ใช่เป็นไปได้ที่จะทำใน Notepad ++ และทำง่ายมาก ทำตามขั้นตอนเหล่านี้:

  1. ไปที่การตั้งค่า
  2. คลิกที่แท็บการตั้งค่า
  3. ตอนนี้คลิกที่อัตโนมัติเสร็จ ที่นี่คุณจะได้เห็นสองส่วนหนึ่งคือรถยนต์เสร็จและอื่น ๆ ที่เป็นแทรกโดยอัตโนมัติ
  4. ในการแทรกโดยอัตโนมัติให้คลิกในช่องทำเครื่องหมายที่บอกว่าHTML / XML ปิดแท็ก

อีกครั้งนี่ไม่ใช่สิ่งที่ฉันกำลังมองหาฉันตระหนักดีถึงตัวเลือกนี้และได้รับการแนะนำมาก่อน พฤติกรรมนี้ไม่ได้เป็นสิ่งที่ฉันกำลังมองหาโฆษณานี้เป็นแท็กปิดเมื่อป้อนแท็กที่เปิดอยู่และวางเคอร์เซอร์ไว้ระหว่างกัน ดังที่ฉันได้บันทึกไว้กับคนอื่น ๆ ฉันไม่ต้องการให้ทำเช่นนั้น - ฉันต้องการให้แท็กปิดโดยอัตโนมัติเมื่อฉันเริ่มพิมพ์แท็กปิด นี่คือคุณสมบัติที่มีอยู่ใน Dreamweaver พิมพ์</และมันจะสมบูรณ์ให้กับแท็กแรกที่ไม่มีการเปิดเผย
zeel

1

คำตอบบางส่วนมาก:

ไม่ได้เปิดใช้งานในTextFX TextFX การตั้งค่า /ตัวเลือก "รถยนต์ใกล้ XHTML / XML"

ไปที่การตั้งค่า ->กล่องโต้ตอบการตั้งค่า คลิกที่Backup / Auto-เสร็จแท็บและการตั้งค่าอัตโนมัติเสร็จเปิดใช้งานตัวเลือก

นี่จะช่วยให้คุณเลือกชื่อแท็กสิ้นสุดจากคำนำหน้า

โดยส่วนตัวแล้วฉันต้องการ Notepad ++ คำตอบของ @ user79590 มากกว่าคำตอบของฉัน หากคำตอบทั้งสองไม่พอใจฉันจะมองหาเครื่องมือแก้ไข HTML อื่นเนื่องจากฉันไม่เชื่อว่ามีความเป็นไปได้อื่น ๆ สำหรับ Notepad ++


ในขณะที่เป็นคุณสมบัติที่ดีฉันยังคงต้องพิมพ์อักษรตัวแรกของชื่อแท็ก (" </d" สำหรับ div) แล้วเลือกชื่อจากรายการ ฟังก์ชั่น Dreamweaver นั้นเป็นไปโดยอัตโนมัติ
zeel

ฉันไม่เชื่อว่าสิ่งนี้มีอยู่ในวิธีเดียวกันใน Notepad ++ หรือปลั๊กอินที่มีอยู่
harrymc

ถ้าอย่างนั้นคำถามก็คือฉันจะทำยังไงดี?
zeel

1
เปลี่ยนเป็นเครื่องมือแก้ไขอื่น จากประสบการณ์ส่วนตัวของฉันฉันเชื่อว่า Eclipse ทำงานตามค่าเริ่มต้นตามที่คุณต้องการ เครื่องมือแก้ไขที่ยอดเยี่ยมอีกประการหนึ่งคือ IntelliJ IDEA (ซึ่งนี่คือการตั้งค่า) ทั้งสองเป็นสภาพแวดล้อมการพัฒนาที่ฟรีและยอดเยี่ยมมากกว่าเพียงแค่บรรณาธิการ รายการที่มีขนาดใหญ่มากของบรรณาธิการมากขึ้นคือการพบได้ในที่ดีที่สุดแก้ไข HTML ฟรี
harrymc

ในขณะที่อาจเป็นตัวเลือกฉันชอบ NPP และยังต้องการหาวิธีในการทำเช่นนี้
zeel

1

บางทีคุณอาจใช้ HTMLKit ซึ่งมีทางลัด 'ALT + END' ซึ่งจะสิ้นสุดแท็กปัจจุบันของคุณ บางที N ++ อาจมีบางอย่างที่ซ่อนอยู่ ...


ถูกผมใช้ว่าฉันจะแน่นอนปลอมการทำงานกับ DW AHK ที่จะเปิดเป็น</ ALT+ENDอย่างไรก็ตามฉันไม่รู้ทางลัดที่คล้ายกันใน NPP ใครก็ตามที่อาจต้องการที่จะท่อเพราะพวกเขาอาจได้รับรางวัล
zeel

@zeel ไม่ทราบว่าคุณสังเกตเห็นหรือไม่ แต่ @ user2427906 คำตอบพูดถึงNotepad#ปลั๊กอินที่มีฟังก์ชั่นนี้ ดังนั้นโดยใช้สิ่งนั้นร่วมกับ Auto HotKey (AHK) เราอาจมีวิธีแก้ปัญหาหลังจากทั้งหมด ... ฉันกำลังทำงานกับสคริปต์ตอนนี้ ..
D.Tate

1

กระทู้นี้อาจจะค่อนข้างเก่า แต่นี่คือคำตอบ ใช้เครื่องมือจัดการปลั๊กอิน (ปลั๊กอิน -> เครื่องมือจัดการปลั๊กอิน) และติดตั้งเครื่องมือ XML

เมื่อติดตั้งแล้วเครื่องมือ XML จะปรากฏในรายการเมนูปลั๊กอินและภายในการทำงานของมันคือตัวเลือก "ปิดแท็กอัตโนมัติ"

ไชโย!


ไม่เช่นเดียวกับที่ TextFX จะทำ และอย่างที่ฉันสังเกตเห็นฉันไม่ได้มองหาสิ่งนั้น ฉันต้องการสร้างความเดือดดาลปิดเมื่อฉันขอมัน (ใน DW ฉันเพิ่งพิมพ์ '</') ไม่ได้ทันทีที่ฉันเสร็จสมบูรณ์ครั้งแรก
zeel

1

หากไม่มีคำตอบข้างต้นทำสิ่งที่คุณต้องการคุณยังสามารถส่งคำขอคุณลักษณะไปยังผู้พัฒนาแผ่นจดบันทึก ++ ที่นี่:

http://sourceforge.net/p/notepad-plus/feature-requests/

หรือคุณสามารถพัฒนาปลั๊กอินด้วยตนเองและส่งให้กับนักพัฒนาซอฟต์แวร์


1

ลองติดตั้ง:

ปลั๊กอินNotepad ชาร์ป

ทำตามขั้นตอนนี้:

  • คลิกPlugins> Notepad#>Close last open tag

  • หรือกด ( Ctrl+ .)

หมายเหตุ:
ไม่ดีสำหรับแท็กที่ซ้อนกัน ดีสำหรับแท็กที่เปิดล่าสุดของคุณ

เครื่องมือ XMLปลั๊กอิน

ทำตามขั้นตอนนี้:

  • คลิกPlugins> XML Tools>Tag auto-close

คำถามอื่น ๆ ที่คล้ายกัน:
Notepad ++ การปิดแท็กที่เปิดล่าสุด

Notepad ++ XML การเยื้องอัตโนมัติ + การปิดแท็ก

แท็กอัตโนมัติ HTML เสร็จสมบูรณ์ใน Notepad ++ หรือไม่

Notepad ++ - เน้นข้อความและแทรก html <tag> </tag> รอบ ๆ

การวางแท็กรอบข้อความที่เลือกใน notepad ++

ล้อมรอบส่วนที่เลือก ... ใน notepad ++


1

การใช้ปลั๊กอิน Notepad ++ Notepad # ที่กล่าวถึงในคำตอบของ @ user2427906และAutoHotKeyเป็นไปได้ที่จะปิดแท็ก HTML ในโค้ด Notepad ++ ของคุณหลังจากพิมพ์</เช่นใน Dreamweaver เมื่อติดตั้งอย่างถูกต้องนี่คือรหัส AHK บางส่วนที่คุณสามารถใช้เพื่อให้ทำงานได้:

#IfWinActive, ahk_class Notepad++
~<::
Input, UserInput, L1 V
if UserInput=/
    Send, {Backspace 2}^.
return
#IfWinActive

หมายเหตุ:มันใช้ประโยชน์จากคำสั่ง "WinActive" ดังนั้นมันจะทำงานในหน้าต่าง Notepad ++ เท่านั้น โปรดทราบว่าหากคุณป้อน</คำสั่งนั้นจะออกคำสั่ง 2 Backspace ก่อนที่จะพยายามปิดแท็กและอักขระเหล่านั้นจะถูกลบไม่ว่าจะปิดแท็กหรือไม่

ในผลรวม: Notepad # ให้ความสามารถในการป้อนข้อมูลCtrl+.เพื่อปิดแท็กซึ่งทำให้เราอยู่ตรงนั้น และ AutoHotKey ก็จะใช้แผนที่</เพื่อCtrl+.

ขอบคุณ @ user2427906 และคำตอบนี้ด้วย

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