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-s
ve 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-macro
iç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-keys
ve bir start-kbd-makrosunun (veya benzeri) nerede çağrıldığını otomatik olarak bulmaktır kmacro-edit-lossage
.