Di mana makro yang direkam disimpan di Notepad ++?

124

Saya telah merekam makro yang ingin saya bagikan dengan rekan kerja saya.

Di lokasi manakah makro yang direkam ini disimpan, sehingga saya dapat menambahkannya ke mesinnya?

Jika tertarik, makro untuk mengambil daftar nilai dan menambahkan tanda kutip dan koma sehingga bisa digunakan dalam WHEREklausa kueri SQL ( WHERE x IN ('value1','value2','value3')).

heedfull
sumber
1
Wow ... Saya datang dengan makro yang melakukan hal itu dan ingin mengekspornya karena alasan yang hampir sama dan menemukan postingan Anda. Ini menunjukkan seberapa banyak yang dilakukan programmer adalah menemukan kembali roda: / alangkah baiknya jika notepad ++ memiliki komunitas untuk berbagi makro.
pengguna193130
Bagi mereka yang ingin benar-benar memprogram makro (dengan python): npppythonscript.sourceforge.net (tersedia sebagai plugin dari dalam pengelola plugin notepad ++)
Pengguna

Jawaban:

145

Di Windows, makro disimpan di %AppData%\Notepad++\shortcuts.xml ( tombol logo Windows + E dan salin & tempel %AppData%\Notepad++\ )

Atau:

  • Di Windows <7 (termasuk Win2008 / R2) makro disimpan di C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • Di Windows 7 | 8 | 10 C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Catatan: Anda harus menutup Notepad ++ jika Anda memiliki makro baru yang ingin Anda 'ekspor'.


Berikut ini contohnya:

<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>....

Saya menambahkan makro 'abc' sebagai bukti konsep.

Harrison
sumber
12
Saya harus menutup dan membuka notepad ++ lagi untuk melihat perubahan pada file untuk makro yang baru saja saya rekam.
Michel
3
Omong-omong, Anda dapat menggunakan% username% daripada [username] dan ini bekerja secara otomatis saat ditempelkan ke bilah alamat penjelajah.
kor_
5
Saya menemukan bahwa saya harus mengedit pintasan.xml di editor yang berbeda jika tidak Notepad ++ hanya menimpa perubahan saya ketika saya menutupnya ... Anda juga dapat menggunakan %appdata%di bilah alamat Penjelajah untuk langsung masuk ke direktori Roaming atau Data Aplikasi.
Zhaph - Ben Duguid
1
ya, edit di editor teks lain, jika tidak, Notepad ++ akan terus menimpanya.
Jose Ospina
Dimungkinkan untuk menggabungkan beberapa makro menjadi satu (operasi akan dilakukan satu demi satu). Ini sangat intuitif: cukup hapus tag makro akhir setelah yang pertama + tag yang memperkenalkan yang kedua, (hanya makro pertama yang akan muncul di notepad ++). Luncurkan, dan itu akan meluncurkan operasi pertama + operasi makro kedua yang telah ditambahkan ke akhir yang pertama). (@Zhaph, saya mengedit makro saya menggunakan notepad ++, tidak masalah)
JinSnow
37

Untuk Windows 7, makro disimpan di .C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml

DJB
sumber
1
Baru saja menghapus beberapa makro lama dan membuat makro baru. Bagi saya makro tempat disimpan atau dihapus ke shortcuts.xml terlebih dahulu setelah menyimpan file apa saja / acak di Notepad ++, butuh beberapa saat untuk mengetahuinya.
Liu Kang
5

Memukul F6

Memasukkan::

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

Klik OK

Anda sekarang memiliki file yang dibuka di editor Anda.


Sebelum mengubah sesuatu, periksa dokumen terkait:

Thell
sumber
2
Konten definisi makro hanya dapat diedit di file shortcuts.xml: tidak ada antarmuka bawaan di Notepad ++. Untuk informasi lebih lanjut tentang detail bagaimana makro disimpan, dan sintaks yang terlibat, lihat bagian Detail File Konfigurasi :.
Mesut Akcan
Apa arti [F6] bagi Anda? Dalam konfigurasi saya itu tidak melakukan apa-apa.
Wolf
4

Di Vista dengan virtualisasi aktif, file ada di sini. Perhatikan bahwa folder AppData tersembunyi. Tunjukkan folder tersembunyi, atau langsung buka dengan mengetik % AppData% di bilah alamat Windows Explorer.

C:\Users\[user]\AppData\Roaming\Notepad++\shortcuts.xml
Dave Walker
sumber
3

Anda dapat menemukan shortcuts.xmldi AppData\Roaming\Notepad++\jalan hanya ketika menggunakan pengaturan default. Jika Anda telah mengkonfigurasi cadangan, Anda dapat menemukan dan mengatur jalurnya Preferences -> Backup -> Backup path.

Ketika pengaturan ini diterapkan, file di direktori AppData tidak akan digunakan.

Ko Cour
sumber
1

Jika Anda menginstal Notepad ++ pada sistem Linux dengan wine (Dalam kasus saya, desktop Ubuntu 14.04-LTS_X64) file "shortcuts.xml" di bawah:

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

Terima kasih untuk Harrison dan semua yang memiliki saran untuk masalah itu.

tedy58-user1045284
sumber
0

Buka folder% appdata% \ Notepad ++.

Definisi makro disimpan di shortcuts.xml di dalam <Macros>tag. Anda dapat menyalin seluruh file, atau menyalin tag dan menempelkannya ke shortcuts.xml di lokasi lain.
Dalam kasus terakhir, pastikan untuk menggunakan editor lain, karena N ++ menimpa shortcuts.xml saat keluar.

Harish Pathak
sumber