มาโครที่บันทึกไว้จะถูกเก็บไว้ที่ใดใน Notepad ++?


124

ฉันได้บันทึกมาโครที่ฉันต้องการแบ่งปันกับเพื่อนร่วมงานของฉัน

มาโครที่บันทึกไว้เหล่านี้ถูกบันทึกไว้ในตำแหน่งใดเพื่อให้ฉันสามารถเพิ่มลงในเครื่องของเขาได้

หากสนใจมาโครมีไว้สำหรับจดรายการค่าและเพิ่มเครื่องหมายคำพูดและลูกน้ำเพื่อให้สามารถใช้ในWHEREประโยคของแบบสอบถาม SQL ( WHERE x IN ('value1','value2','value3')) ได้


1
ว้าว ... ฉันมาพร้อมกับมาโครที่ทำอย่างนั้นและต้องการส่งออกด้วยเหตุผลเดียวกันและพบโพสต์ของคุณ ไปเพื่อแสดงให้เห็นว่าสิ่งที่โปรแกรมเมอร์ทำคือการประดิษฐ์วงล้อขึ้นมาใหม่: / คงจะดีถ้า notepad ++ มีชุมชนสำหรับแชร์มาโคร
user193130

สำหรับผู้ที่ต้องการโปรแกรมมาโคร (ใน python): npppythonscript.sourceforge.net (มีให้ใช้งานเป็นปลั๊กอินจากตัวจัดการปลั๊กอินของ notepad ++)
ผู้ใช้

คำตอบ:


145

ใน Windows มาโครจะถูกบันทึกไว้ที่%AppData%\Notepad++\shortcuts.xml ( แป้นโลโก้ Windows + Eและคัดลอกและวาง %AppData%\Notepad++\ )

หรือ:

  • ใน Windows <7 (รวมถึง Win2008 / R2) มาโครจะถูกบันทึกไว้ที่ C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • ใน Windows 7 | 8 | 10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

หมายเหตุ:คุณจะต้องปิด Notepad ++ หากคุณมีมาโครใหม่ที่ต้องการ 'ส่งออก'


นี่คือตัวอย่าง:

<NotepadPlus>
    <InternalCommands />
    <Macros>
        <Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
            <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
            <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
        </Macro>
        <Macro name="abc" Ctrl="no" Alt="no" Shift="no" Key="0">
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="a" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="b" />
            <Action type="1" message="2170" wParam="0" lParam="0" sParam="c" />
        </Macro>
    </Macros>
    <UserDefinedCommands>....

ฉันเพิ่มมาโคร 'abc' เพื่อเป็นหลักฐานยืนยันแนวคิด


12
ฉันต้องปิดและเปิด notepad ++ อีกครั้งเพื่อดูการเปลี่ยนแปลงในไฟล์ของมาโครที่ฉันเพิ่งบันทึก
Michel

3
อย่างไรก็ตามคุณสามารถใช้% username% แทน [username] และจะทำงานโดยอัตโนมัติเมื่อวางลงในแถบที่อยู่ของ explorer
kor_

5
ฉันพบว่าฉันต้องแก้ไขทางลัด. xml ในโปรแกรมแก้ไขอื่นมิฉะนั้น Notepad ++ จะเขียนทับการเปลี่ยนแปลงของฉันเมื่อฉันปิดมัน ... นอกจากนี้คุณยังสามารถใช้%appdata%ในแถบที่อยู่ของ Explorers เพื่อเข้าสู่ไดเรกทอรี Roaming หรือ Application Data ได้โดยตรง
Zhaph - Ben Duguid

1
ใช่แก้ไขในโปรแกรมแก้ไขข้อความอื่นมิฉะนั้น Notepad ++ จะเขียนทับ
Jose Ospina

เป็นไปได้ที่จะรวมมาโครหลายตัวเข้าด้วยกัน (การดำเนินการจะทำทีละอัน) ใช้งานง่ายมาก: เพียงแค่ลบแท็กมาโครปิดท้ายหลังจากแท็กแรก + แท็กที่แนะนำอันที่สอง (เฉพาะมาโครแรกเท่านั้นที่จะปรากฏบนแผ่นจดบันทึก ++) เปิดใช้งานและจะเริ่มการทำงานของการทำงานของมาโครตัวแรก + ตัวที่สองที่เพิ่มเข้ามาในตอนท้ายของครั้งแรก) (@Zhaph ฉันแก้ไขมาโครโดยใช้ notepad ++ ไม่มีปัญหา)
JinSnow

37

สำหรับแมโคร Windows 7 จะถูกเก็บไว้ที่.C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml


1
เพิ่งลบมาโครเก่าบางส่วนและสร้างมาโครใหม่ สำหรับฉันมาโครที่บันทึกหรือลบไปยังช็อตคัท. xml ก่อนหลังจากบันทึกไฟล์ใด ๆ / สุ่มใน Notepad ++ ใช้เวลาสักครู่ในการคิดออก
Liu Kang

5

ตี F6

แทรก::

npp_open $(PLUGINS_CONFIG_DIR)\..\..\shortcuts.xml

คลิกตกลง

ตอนนี้คุณเปิดไฟล์ในตัวแก้ไขของคุณแล้ว


ก่อนที่จะแก้ไขสิ่งต่างๆให้ชำระเงินเอกสารที่เกี่ยวข้อง:


2
เนื้อหาของข้อกำหนดมาโครสามารถแก้ไขได้เฉพาะในไฟล์ช็อตคัต. xml: ไม่มีอินเทอร์เฟซในตัวใน Notepad ++ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการจัดเก็บมาโครและไวยากรณ์ที่เกี่ยวข้องโปรดดูส่วนรายละเอียดไฟล์คอนฟิกูเรชัน:
Mesut Akcan

[F6] มีความหมายกับคุณอย่างไร? ในการกำหนดค่าของฉันไม่มีอะไรเลย
Wolf

4

บน Vista ที่เปิดการจำลองเสมือนไฟล์อยู่ที่นี่ โปรดทราบว่าโฟลเดอร์ AppData ถูกซ่อนไว้ แสดงโฟลเดอร์ที่ซ่อนอยู่หรือไปที่โฟลเดอร์นั้นโดยตรงโดยพิมพ์% AppData%ในแถบที่อยู่ของ Windows Explorer

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml

3

คุณสามารถค้นหาเส้นทางshortcuts.xmlในได้AppData\Roaming\Notepad++\เมื่อใช้การตั้งค่าเริ่มต้นเท่านั้น Preferences -> Backup -> Backup pathหากคุณมีการสำรองข้อมูลการกำหนดค่าคุณสามารถค้นหาและกำหนดเส้นทางใน

เมื่อใช้การตั้งค่าเหล่านี้ไฟล์ในไดเรกทอรี AppData จะไม่ถูกใช้


1

หากคุณติดตั้ง Notepad ++ บนระบบ Linux ด้วยไวน์ (ในกรณีของฉันเดสก์ท็อป Ubuntu 14.04-LTS_X64) ไฟล์ "ทางลัด. xml" จะอยู่ภายใต้:

$/home/[USER-NAME]/.wine/drive_c/users/[USER-NAME]/My Documents/.wine/drive_c/Program Files (x86)/Notepad++/shortcuts.xml

ขอบคุณแฮร์ริสันและทุกคนที่มีข้อเสนอแนะสำหรับเรื่องนี้


1

Notepad ++ จะลืมมาโครของคุณเว้นแต่คุณจะจับคู่กับปุ่มลัดผ่านการตั้งค่า - ตัวทำแผนที่ทางลัด - มาโครก่อนออกจาก Notepad ++ (ตาม/superuser/332481/how-can-i-add-a-macro-in- notepadทดสอบกับ Notepad v6.8.3 บน Windows7)


0

ไปที่โฟลเดอร์% appdata% \ Notepad ++

คำจำกัดความมาโครจะอยู่ในช็อตคัต. xml ภายใน<Macros>แท็ก คุณสามารถคัดลอกทั้งไฟล์หรือคัดลอกแท็กแล้ววางลงในช็อตคัท. xml ที่ตำแหน่งอื่น
ในกรณีหลังอย่าลืมใช้ตัวแก้ไขอื่นเนื่องจาก N ++ เขียนทับทางลัด. xml เมื่อออก

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