Klasik kullanım çantası:
- Bir makro kaydetmeye başlarsınız:
C-x ( - Diyelim ki bazı şeyler yapıyorsunuz
hello. - Bir hata veren bir komut çalıştırıyorsunuz, diyelim
C-g(örneğin yanlışlıkla çalıştırıyorsunuzC-sve bunu iptal etmek zorundasınızC-g, şimdi işiniz kayboldu).
Şimdi kaydınız kayboldu.
Kaydımı kesintiye uğratan bir komutu çalıştırmadan önce kaldığım yerden devam etmek istiyorum. Baktım C-h f start-kbd-macro, ama C ile yazılmış, bu yüzden ayarlayamıyorum. Ben de benzer bir değişken için avlanmış current-kbd-macro, ama şimdiye kadar hiçbiri bulunamadı.
Kurtarılabilir mi?
Güncelleme:
Benim için neden C-u C-x (işe yaramadığını anlayamadım , ama bununla test ettiğim için keşfettim C-g.
C-gÖzel olduğu ortaya çıkıyor - farklı bir hata türünü tetiklerseniz, örn.
C-x ( M-: (signal 'quit nil)
Daha sonra bu kaydı durduracak, ancak last-kbd-macroiçerecektir "M-: M-( signal 'quit nil", ancak
C-x ( C-g
Bu kaydı durdurur ve kaydedilen her şeyi atar. Cg mutlu bir kullanıcı olarak (en az iki arkadaşım gibi), bu oldukça talihsiz bir ayrımdır. Düzenlemeyi denedim keyboard-quit, ama orada yapabileceğim bir şey yok.
Bunu kurtarmanın tek yolu, olduğu gibi recent-keysve bir start-kbd-makrosunun (veya benzeri) nerede çağrıldığını otomatik olarak bulmaktır kmacro-edit-lossage.