2008-12-21 11 views
6

Soru: M-x ile çağrılan komutları yazmak için Emacs'in komutları geri çağırmasına ve yeniden çalıştırmasına nasıl yardımcı olduğunu anlamakta güçlük çekiyorum. Komut tarihi Vim'den oldukça farklı çalışır. Komutları "minibuffer" yerine bir arabelleğe koyar.Vim'in komut geçmişinin Emacs karşılığı (Meta-x komutları için yazılmıştır)

Vim yaklaşımına benzer bir şey elde etmenin bir yolu var mı (daha önceden yazılan komutlar sadece aşağı yukarı tuşlarını kullanarak kaydırılabilir)?

+0

Ne tür emaclarınız olduğundan emin değilim. ama benim emacs o –

+0

Mine de (OS X üzerinde Aquamacs) yapar. M-x'den sonra, yukarı ve aşağı tuşları çalışır. – ShreevatsaR

cevap

1

O (burada varsayılan olarak 30 var) size bir seçenek Geçmiş Uzunluğu gösterecektir

customize-group minibuffer 

Çağrı. Eğer emacs oturumlar boyunca geçmişinizi kaydetmek istiyorsanız,

customize-group savehist 

Tarihin ilerlemek için aşağı/ kadar normal bir ok tuşları kullanabilirsiniz bkz.

+0

Birisi downvote'un nasıl değerlendirildiğini söyleyebilir mi? Tarih uzunluğunun değiştirilmesi, üzerinde gezinme üzerinde doğrudan bir etkiye sahiptir, değil mi? Tüm hataları düzeltmek isterim. –

14

C-x ESC ESC, C-x M-ESC veya C-x M-:, geçmişinizi mini tuşlayıcıya yerleştirir, ardından ok tuşlarıyla istediğiniz şekilde ileri ve geri kaydırabilirsiniz. Tüm geçmişi, komutları çalıştırabileceğiniz bir arabelleğe koyar.

M-x list-command-history Son komutu yineleyen

C-x z. EMACS manuel (bilgi) bölümünde

Bak 8.5 Minibuffer History.

-1

Eğer emacs oturumları arasında komutlar (ve birçok diğer parametreler) geçmişini kaydetmeyi istiyorsanız, masaüstü paketini kullanabilirsiniz, yani emacs dağıtım içine dahil edilir

4

Mp ve Mn, GNU yazılımındaki standart tarih yön bulma tuşlarıdır. Emacs bir istisna değildir; Bu, bir şeyler yazabileceğiniz neredeyse her yerde çalışır.

Genişletilmiş komutlar söz konusu olduğunda ("M-x komutları"), M-x tuşuna basın, daha sonra tarih boyunca serbestçe gezinebilirsiniz. Bash'ta olduğu gibi, C-r ile ters tarih aramayı da yapabilirsiniz.