Notepad ++ makrosunda arama yapabilir ve değiştirebilir miyim?


18

Notepad ++ 'da birkaç standart arama ve değiştirme yapmamı sağlayan bir makro oluşturmaya çalışıyorum. Arama ve değiştirme dışında her şeyi (satır ekleme, karakter ekleme) yapmak için makro alabilirim.

Makroyu el ile düzenlemek için dosyaları bulamıyorum.

Hiç kimse Notepad ++ içinde Arama ve Değiştirme yapan bir Makro oluşturmayı başardı mı? Nasıl?

Not: Bunu yapabilen diğer araçlarla ilgilenmiyorum - perl, vi (m), UltraEdit, sed, awk etrafında yolumu biliyorum - Sadece Notepad ++'ın bunu yapıp yapamayacağını merak ediyordum.

Yanıtlar:


13

Evet, yeni bir makro kaydetmeye çalıştım, bir arama ve değiştirme yaptım ve eylemi başarıyla kaydetti, böylece makroyu oynattığımda aynı arama ve değiştirme eylemini gerçekleştirdi.

Notepad ++ Makrolarında uzman değilim, ama sanırım ... Rastgele bir dosya açtım ve test adlı bir makro oluşturdum. "Snip" adlı bir kelimeyi aradı ve yerine "blaa" koydu.

Açılmak shortcuts.xmlNotepad ++ kapattıktan sonra dosyayı bu yeni bir makro bildirmektedir:

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

Bu test edilir ve makinemde çalışır, bu dosyayı manuel olarak değiştirebilirim ve değişiklikler yansıtılır ve Notepad ++ ile çalışır.

Bununla birlikte, shortcuts.xml(Appdata klasörünüzde bulunan) dosyanın yalnızca Notepad ++ 'ı açıp çıkarken kaydedildiğini ve kaydedildiğini lütfen unutmayın .


Teşekkürler. Dosyayı buldum, ancak kayıt hala işe yaramadı. Dosyayı düzenledim (ders dışında N ++ ile değil) ve ekran alıntısını yapıştırdım. N ++ makroyu tanıdı, ancak hiçbir şeyi başarıyla değiştirmedi - sanırım kaydetmemi / oynatmamı engelleyen bazı yerine getirilmemiş bir bağımlılık olmalı.
Konerak

1
Tüm sahip olduğum Notepad ++ özel eklentiler (Ninite'den Yüklendi) ... En son sürümü kullandığınızdan emin olun - ancak bunu işe yaramazsanız, kurulumunuzda bir sorun olabilir.
William Hilsum

"Tüm belgelerde bul ve değiştir" işlevinin peşindeydim ve yukarıdaki örnek kodla başarılı bir şekilde iki küçük değişiklikle üretebildim: lParamyukarıdaki "768", "2" ve lParam"1608", "1635" oldu. Aksi takdirde, harika çalıştı! (Not Defteri ++ 5.9.2)
Mike

V7.6 kullanıyorum ve arama yapmak ve değiştirmek için bir makro kaydedebildim. 'De aynı tanımı oluşturdu shortcuts.xml. Ancak makro, Notepad ++ 'ı kapatıp programı yeniden açana kadar çalışmadı. Örneğinizle shortcuts.xmlkaydedilenleri değiştirmek için baktım ve dosyaya yeni bir şey yazılmadığını keşfettim. Sonra sadece program açılıp kapandığında kısayolların yüklenmesi ve kaydedilmesi ile ilgili notunuzu hatırladım. Bu süper yararlı ipucu için @ WilliamHilsum teşekkürler. Onsuz çabayı terk etmiş olabilirdim.
Adam Porad

6

Daha önce bunun benim için de işe yaramadığını fark ettim. Ama sonra Notepad ++ 5.6.x'ten 5.9.8'e güncelledim ve şimdi bul ve değiştir işlemini gayet iyi kaydedebiliyorum. Çok hoş!

Tabii ki, shortcuts.xmlbir tane kaydettikten sonra manuel olarak düzenleme kaçınılmazdır çünkü bir makro editörü yoktur ve büyük bir makroyu kusursuz bir şekilde kaydetmek için süper insan konsantrasyonuna ihtiyacınız vardır. (Bu dosyayı düzenlemeden önce tüm Notepad ++ örneklerinin kapalı olduğundan emin olun.)


1

Ben de Notepad ++ herhangi bir makro editörü (metin manipüle için) bulamadı (Notepad ++ birkaç dahili fonksiyon sağlar). Ancak şimdi Notepad ++ ile makro oluşturmak için bir eklenti var. Bu eklentiye ' Python Script ' denir (iyi belgeler ve örnekler ile), bu eklenti ile neredeyse her türlü makroyu yazabilirsiniz çünkü editör ve Notepad ++ üzerinde neredeyse tam kontrole sahipsiniz. Python hakkında temel bilgilere sahipseniz, bu eklentiyi kullanarak makro yazmaya başlayabilirsiniz (Bu eklentinin belgeleri yeni başlayanlar için bazı temel python sözdizimini kapsar).

Şunları yapabilirsiniz arama ve değiştirme ve bu eklentiyi kullanarak bir makro olarak operasyonun hemen hemen her türlü gerçekleştirin.

Daha fazla bilgi için link: http://npppythonscript.sourceforge.net/

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.