Emacs içerisinden bir kabuk fırlatmanın tüm yolları nelerdir ve bunların çeşitli özellikleri nelerdir?


25

En az dört olasılık biliyorum:

  • eshell
  • terim
  • ANSI süreli
  • kabuk

Bir kabuk fırlatmak için emacs için yerleşik araçların tam listesi nedir ve ne gibi faydalar ve dezavantajlar sunarlar?


1
Bu büyük bir listeden soruya ilginç bir örnektir . Sitedeki bazı insanlar (ikimiz de dahil olmak üzere) bu tür bir soruyu sever, bazıları ise gerçekten yapmıyor gibi görünüyor. Moderatör yanıtına bağlı olarak sonuçlar gerçekten değişken olabilir. Ben bir örnek olarak bu soruyu başvuran, bu konuda meta üzerine bir tartışma başlattık meta.emacs.stackexchange.com/questions/305/...
Joe Corneli

Yanıtlar:


31

M-x shellOS'nin kabuğu standart arayüzdür. Linux'ta bash (veya varsayılanı ne olursa olsun), Windows'ta cmd.exe'yi çağırır. M-x shellen sık kullanılanıdır.

M-x eshelltamamen emacs lisp ile yazılmış bir kabuktur. Bash'a benzer bir sözdizimi vardır, ancak elisp kuyusu ile tümleşiktir. örneğin burada elisp kodunu değerlendirebilirsiniz. Eshell, özellikle Windows'ta cygwin vb. Yüklü değilse kullanışlıdır.

M-x termve M-x ansi-termçok gnome-terminali, xterm'den, vb ana farkı gibi terminal öykünmeleri vardır M-x shellolduğunu, içinde eshellveya shelltuşlarının emacs hala, ama içinde, termemacs tuşları, çalışma bulunmamaktadır. Ancak, avantaj ssh, vim veya text-UI tabanlı olan M-x eshellveya içinde çalışmayan herhangi bir komutu çalıştırabilmenizdir M-x shell.

termve ansi-termfarklı paketlerdi, ancak şimdi aynı dosya içerisinde 2 farklı komut var. Onları fazla kullanmadım. Bununla ilgili daha ayrıntılı bir cevabı emacs wiki'de bulabilirsiniz .

Blogumda daha fazla bilgi var .


1
msgstr "şimdi aynı dosya 2 farklı komut". Orada bir veya iki eksik kelime olabilir.
Faheem Mitha

2
İyi cevap. Bahsedilen wiki sayfasına bir bağlantı da iyi olurdu.
Malabarba

3
"Mx kabuğu en sık kullanılandır" - Bunu desteklemesi için bir alıntı ya da bir miktar veri istiyorum, çünkü bunun kesinlikle doğru olduğuna ikna olmadım. Ayrıca, cevaba önemli bir şey eklemez. Aksi takdirde iyi cevap.
shosti

2
shosti, zor istatistiklerim yok. dosya başlığına göre, kabuk 1988'dir. eshell 1999'dur. terim.el de 1988'dir. eshell çoğunlukla elisp hacker'ları tarafından kullanılır, bu nedenle emacs kullanıcılarından çok daha azdır. Bu terim vs kabuk bırakır. Sözlerini emacs kitaplarında, örneğin O'Reilly'deki 3 ya da çok eski kitaplarda karşılaştırabiliriz. Veya Google karşılaştırması ... ama sadece emacs topluluğunda takılan deneyimlerden, terim / ansi-terimin daha az kullanıldığını düşünüyorum.
Xah Lee
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.