Kaydedilen makrolar Notepad ++ 'da nerede saklanır?


124

İş arkadaşımla paylaşmak istediğim bir makro kaydettim.

Bu kaydedilen makrolar, makinesine ekleyebilmem için hangi konuma kaydedildi?

Makro, ilgileniyorsanız, WHEREbir SQL sorgusunun ( WHERE x IN ('value1','value2','value3')) yan tümcesinde kullanılabilmesi için bir değer listesi almak ve tırnak ve virgül eklemek içindir .


1
Vay canına ... Tam olarak bunu yapan bir makro buldum ve hemen hemen aynı sebepten onu ihraç etmek istedim ve yazınızı buldum. Programcıların yaptıklarının ne kadarının tekerleği yeniden icat ettiğini gösterecek: Notepad ++, makroları paylaşmak için bir topluluğa sahipse iyi olurdu.
user193130

Makroları gerçekten programlamak isteyenler için ( python'da ): npppythonscript.sourceforge.net (notepad ++ eklenti yöneticisinden bir eklenti olarak mevcuttur)
Kullanıcı

Yanıtlar:


145

Windows'ta makrolar %AppData%\Notepad++\shortcuts.xml ( Windows logo tuşu + E) konumuna kaydedilir ve kopyalayıp yapıştırın. %AppData%\Notepad++\ ) konumuna kaydedilir.

Veya:

  • Windows <7'de (Win2008 / R2 dahil) makrolar şuraya kaydedilir: C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml
  • Windows 7 | 8 | 10'da C:\Users\%username%\AppData\Roaming\Notepad++\shortcuts.xml

Not: 'Dışa aktarmak' istediğiniz yeni makrolarınız varsa Notepad ++ 'ı kapatmanız gerekecektir.


İşte bir örnek:

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

Kavram kanıtı olarak 'abc' makrosunu ekledim.


12
Yeni kaydettiğim bir makro için dosyalardaki değişiklikleri görmek için notepad ++ 'ı kapatıp tekrar açmam gerekti.
Michel

3
Bu arada, [kullanıcıadı] yerine% username% kullanabilirsiniz ve gezginin adres çubuğuna yapıştırıldığında otomatik olarak çalışır.
kor_

5
Kısayollar.xml'yi farklı bir düzenleyicide düzenlemem gerektiğini fark ettim, aksi takdirde Notepad ++, kapattığımda değişikliklerimin üzerine yazdı ... Ayrıca %appdata%doğrudan Dolaşım veya Uygulama Verileri dizinlerine girmek için Explorers adres çubuğunu da kullanabilirsiniz .
Zhaph - Ben Duguid

1
evet, başka bir metin düzenleyicide düzenleyin, aksi takdirde Notepad ++ üzerine yazmaya devam eder.
Jose Ospina

Birkaç makroyu bir arada birleştirmek mümkündür (işlem arka arkaya yapılacaktır). Çok sezgisel: sadece ilkinden sonra son makro etiketlerini + ikinciyi tanıtan etiketleri kaldırın (notepad ++ üzerinde yalnızca ilk makro görünecektir). Başlatın ve ilk + ilkinin sonuna eklenen ikinci makronun işlemini başlatacaktır). (@Zhaph, makroyu notepad ++ kullanarak düzenledim, sorun değil)
JinSnow

37

Windows 7 için makrolar adresinde saklanır .C:\Users\Username\AppData\Roaming\Notepad++\shortcuts.xml


1
Sadece bazı eski makroları sildim ve yeni bir makro oluşturdum. Benim için herhangi bir / random dosyayı Notepad ++ ' da kaydettikten sonra kısayollar.xml'ye kaydedilen veya silinen makroların anlaşılması biraz zaman aldı.
Liu Kang

5

hit F6

ekleme ::

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

Tamam'ı tıklayın

Artık dosya düzenleyicinizde açılmış durumda.


Bir şeyleri değiştirmeden önce, ilgili belgeleri kontrol edin:


2
Bir makro tanımının içeriği yalnızca kısayollar.xml dosyasında düzenlenebilir: Notepad ++ 'da yerleşik bir arabirim yoktur. Makroların nasıl saklandığı ve sözdizimi ile ilgili ayrıntılar hakkında daha fazla bilgi için, Yapılandırma Dosyaları Ayrıntıları bölümüne bakın.
Mesut Akcan

[F6] sizin için ne ifade ediyor? Benim konfigürasyonumda hiçbir şey yapmıyor.
Kurt

4

Sanallaştırma açık olan Vista'da dosya burada. AppData klasörünün gizli olduğunu unutmayın. Gizli klasörleri gösterin veya Windows Gezgini'nin adres çubuğuna % AppData% yazarak doğrudan bu klasöre gidin .

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

3

Sen bulabilirsiniz shortcuts.xmliçinde AppData\Roaming\Notepad++\varsayılan ayarları kullanarak yalnızca yolu. Yedeklemeyi yapılandırdıysanız, içinde yolu bulabilir ve ayarlayabilirsiniz Preferences -> Backup -> Backup path.

Bu ayarlar uygulandığında, AppData dizinindeki dosyalar kullanılmayacaktır.


1

Notepad ++ 'ı Linux sistemine wine ile yüklerseniz (benim durumumda masaüstü Ubuntu 14.04-LTS_X64) "kısayollar.xml" dosyası şu şekildedir:

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

Harrison'a ve bu sorun için önerileri olan herkese teşekkürler.



0

% Appdata% \ Notepad ++ klasörüne gidin.

Makro tanımları, <Macros>etiketin içindeki kısayollar.xml'de tutulur . Dosyanın tamamını kopyalayabilir veya etiketi kopyalayıp başka bir konumda kısayollar.xml'ye yapıştırabilirsiniz.
İkinci durumda, N ++ çıkışta kısayollar.xml'nin üzerine yazdığı için başka bir düzenleyici kullandığınızdan emin olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.