Emacs kabuğunda bir önceki benzersiz komut nasıl çalıştırılır (tekrarlar olmadan)?


9

Emacs kabuğunda buna benzer bir komut var mı M-pama tekrarlanan komutları atlayacak mı? Yani, bir sonraki farklı komuta gider . Normal Linux terminaline benzer.

Eğer koşacak olsaydım:

ls
./script
./script
./script
make

ve M-püç kez basın , ls komutuna gitmesini istiyorum.

Veya alternatif olarak, böyle bir komutu nasıl tanımlayabilirim?

Yanıtlar:


7

Eğer aldığım kabuk M-x shelldayanmaktadır comintayarlayabilirsiniz kadar, comint-input-ignoredupshiç tistediğiniz davranışı elde etmek için. Yardım bile bash'dan bahsediyor:

comint-input-ignoredups, comint.el dosyasında tanımlanan bir değişkendir.

Belgeler:

Nil değilse, giriş halkasındaki sonuncuyla eşleşen giriş eklemeyin.

Bu, bash'ın isteğe bağlı davranışını yansıtır.

Bu değişken tampon yereldir.

Bu değişkeni özelleştirebilirsiniz.


harika, tam olarak aradığım şey, teşekkürler!
Anton

1

Ayrıca, M-x comint-dynamic-list-input-ringtarafından kullanılabilir ve çağrılabilir C-c C-l. Benzersiz komutları yalnızca yukarıdaki listede görmek C-h v comint-input-ignoredupsiçin de ayarlayabilirsiniz t.

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.