ฉันสามารถค้นหาและแทนที่ในแมโคร Notepad ++ ได้หรือไม่


18

ฉันกำลังพยายามสร้างแมโครใน Notepad ++ ที่ทำให้ฉันสามารถทำการค้นหา & แทนที่มาตรฐาน ฉันสามารถรับมาโครเพื่อทำทุกอย่าง (เพิ่มบรรทัดเพิ่มอักขระ) ยกเว้นการค้นหาและแทนที่

ฉันไม่พบไฟล์ที่จะแก้ไขแมโครด้วยตนเอง

มีใครเคยประสบความสำเร็จในการสร้างแมโครใน Notepad ++ ที่ดำเนินการค้นหาและแทนที่หรือไม่ อย่างไร?

PS: ฉันไม่สนใจเครื่องมืออื่น ๆ ที่สามารถทำสิ่งนี้ได้ - ฉันรู้วิธีของฉันเกี่ยวกับ Perl, vi (m), UltraEdit, sed, awk ตัวเอง - ฉันแค่สงสัยว่า Notepad ++ สามารถทำสิ่งนี้ได้หรือไม่

คำตอบ:


13

ใช่คุณสามารถฉันเพิ่งพยายามบันทึกแมโครใหม่ทำการค้นหาและแทนที่และมันบันทึกการกระทำสำเร็จแล้วดังนั้นเมื่อฉันเล่นแมโครมันทำการค้นหาเดียวกันและแทนที่การกระทำ

ฉันไม่ใช่ผู้เชี่ยวชาญใน Notepad ++ มาโคร แต่ฉันเดาว่าคุณเป็น ... ฉันเปิดไฟล์สุ่มและสร้างมาโครที่เรียกว่าการทดสอบ มันมองหาคำที่เรียกว่า "snip" และแทนที่ด้วย "blaa"

การเปิดshortcuts.xmlไฟล์หลังจากปิด Notepad ++ จะเผยให้เห็นมาโครใหม่นี้:

<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>

นี่คือการทดสอบและทำงานบนเครื่องของฉันฉันสามารถแก้ไขไฟล์นี้ได้ด้วยตนเองและการเปลี่ยนแปลงจะสะท้อนออกมาและทำงานใน Notepad ++

อย่างไรก็ตามโปรดทราบว่าshortcuts.xmlไฟล์ (อยู่ในโฟลเดอร์ Appdata ของคุณ) จะถูกโหลดและบันทึกเมื่อเปิด / ออกจาก Notepad ++ เท่านั้น


ขอบคุณ ฉันพบไฟล์ แต่การบันทึกยังไม่ทำงาน ฉันแก้ไขไฟล์ (ไม่ใช่หลักสูตร N ++) และวางสแนปของคุณ N ++ รู้จักแมโคร แต่ไม่สามารถแทนที่อะไรได้สำเร็จ - ฉันคิดว่ามันต้องมีการพึ่งพาที่ไม่ประสบผลสำเร็จซึ่งทำให้ฉันไม่สามารถบันทึก / เล่นได้
Konerak

1
สิ่งที่ฉันมีคือ Notepad ++ ไม่มีส่วนเสริมพิเศษ (ติดตั้งจาก Ninite) ... ตรวจสอบให้แน่ใจว่าคุณใช้เวอร์ชันล่าสุด - แต่ถ้าคุณไม่สามารถใช้งานได้อาจมีบางอย่างผิดปกติกับการติดตั้งของคุณ
William Hilsum

ฉันตามฟังก์ชั่น "ค้นหาและแทนที่ในเอกสารทั้งหมด" และสามารถสร้างมันได้ด้วยโค้ดตัวอย่างด้านบนโดยมีการเปลี่ยนแปลงเล็กน้อยสองรายการ: lParam"768" ด้านบนกลายเป็น "2" และlParam"1608" กลายเป็น "1635" มิฉะนั้นมันใช้งานได้ดี! (Notepad ++ 5.9.2)
Mike

ฉันใช้ v7.6 และฉันสามารถบันทึกแมโครเพื่อทำการค้นหาและแทนที่ shortcuts.xmlมันสร้างความหมายเดียวกันใน อย่างไรก็ตามแมโครไม่ทำงานจนกว่าฉันจะปิด Notepad ++ และเปิดโปรแกรมใหม่ ฉันดูshortcuts.xmlเพื่อแทนที่สิ่งที่บันทึกไว้กับตัวอย่างของคุณและค้นพบว่าไม่มีอะไรใหม่ถูกเขียนลงในไฟล์ จากนั้นฉันก็จำบันทึกย่อของคุณเกี่ยวกับทางลัดเท่านั้นที่จะโหลดและบันทึกได้เฉพาะเมื่อโปรแกรมเปิดและปิด ขอบคุณ @WilliamHilsum สำหรับเคล็ดลับที่มีประโยชน์สุดยอดนี้ ฉันอาจละทิ้งความพยายามหากปราศจากมัน
Adam Porad

6

ก่อนหน้านี้ฉันพบว่าสิ่งนี้ไม่ได้ผลสำหรับฉันเช่นกัน แต่จากนั้นฉันอัปเดตจาก Notepad ++ 5.6.x เป็น 5.9.8 และตอนนี้ฉันสามารถบันทึกการค้นหาและแทนที่ได้ดี ดีมาก!

แน่นอนว่าการแก้ไขด้วยตนเองshortcuts.xmlหลังจากการบันทึกจะหลีกเลี่ยงไม่ได้เพราะไม่มีตัวแก้ไขแมโครและคุณต้องการสมาธิที่ยอดเยี่ยมสำหรับการบันทึกแมโครขนาดใหญ่อย่างไม่มีที่ติ (ตรวจสอบให้แน่ใจว่าอินสแตนซ์ทั้งหมดของ Notepad ++ ถูกปิดก่อนที่จะแก้ไขไฟล์นั้น)


1

ฉันก็ไม่พบตัวแก้ไขแมโครใด ๆ (สำหรับการจัดการข้อความ) บน Notepad ++ (แม้ว่า Notepad ++ จะมีฟังก์ชั่น inbuilt น้อย) แต่ตอนนี้มีปลั๊กอินสำหรับสร้างมาโครบน Notepad ++ ปลั๊กอินนี้เรียกว่า ' Python Script ' (มีเอกสารประกอบและตัวอย่างที่ดี) ซึ่งคุณสามารถเขียนมาโครได้ทุกชนิดตั้งแต่ใช้ปลั๊กอินนี้คุณเกือบจะสามารถควบคุมได้อย่างสมบูรณ์ในตัวแก้ไขและ Notepad ++ หากคุณมีความรู้พื้นฐานเกี่ยวกับงูหลามคุณอาจเริ่มเขียนแมโครโดยใช้ปลั๊กอินนี้ (เอกสารประกอบของปลั๊กอินนี้ครอบคลุมไวยากรณ์ของงูหลามพื้นฐานสำหรับผู้เริ่มต้น)

คุณสามารถค้นหาและแทนที่และดำเนินการเกือบทุกชนิดเป็นแมโครโดยใช้ปลั๊กอินนี้

นี่คือลิงค์สำหรับข้อมูลเพิ่มเติม: http://npppythonscript.sourceforge.net/

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