Emacs'ı teknik olmayan bir kişiye nasıl açıklarsınız?


18

Ruhu içinde nasıl büyükanne LaTeX anlamını açıklayabilir?

Emacs, metin tabanlı herhangi bir amaç için harika bir editördür - bunu kullananlarımız için çok açıktır. Çoğu zaman arkadaşlarımdan birine neden 'bu kadar eski görünen' bir şey kullandığımı açıklamaya çalışıyorum ve iyi bir cevap bulmak için mücadele ediyorum. Onları Emacs kullanmak için 'dönüştürmek' ile ilgilenmiyorum; Dediğim gibi - mutlaka bir nedenleri yok. Sadece Emacs'ı neden Visual Studio, Sublime, Atom veya gösterişli ve özellikli grafik editörlerin aksine kullandığımı açıklamak istiyorum. Bunlar arasında en iyi seçim nedir?


5
"Bu son derece özelleştirilebilir bir metin editörüdür." Bundan daha fazlasını söyleme ihtiyacını hissediyorsanız, bunun nedeni muhtemelen ne kadar güçlü olabileceğine dair bir fikir edinmelerini istemenizdir. Bununla birlikte, "metin editörü" dediğinizde akla ilk gelen şey MS Word ise, muhtemelen yokuş yukarı bir savaşta savaşıyorsunuz demektir.
nispio

3
Soru listesinde sorunuzu görünce, ben hemen ;-) ... TeX.SE o meşhur soruya düşündü
mbork

2
Olduğu kadar sevimli, etiketi öğrenmeye değiştirdim. :-) İsterseniz metada burada doğru etiketin ne olduğunu tartışabiliriz.
Malabarba

Yanıtlar:


10

Emacs, çoğunlukla programcılar, bilim adamları, mühendisler, öğrenciler, yazarlar ve sistem yöneticileri tarafından Unix tabanlı sistemlerde kullanılan popüler bir metin editörüdür. İşlevselliğinden dolayı popülerdir ve oldukça genişletilebilir.

Başka bir deyişle, etrafınızda oluşturulmuş, sizin tarafınızdan genişletilmiş, sizin için yapılmış bir metin editörüdür. Ayarlamanız gereken diğer metin editörlerinden farklı olarak. Emacs sizin tarafınızdan ihtiyaçlarınıza göre ayarlanabilir.

Benim düşünceme göre : Evet, Emacs temel olarak ihtiyaçlarınıza / özelliklerinize uyan kişisel bir metin editörü gibidir, ancak çok daha fazlası! Ancak, bir metin düzenleyiciden çok daha fazlasıdır, şunları yapabilirsiniz:

Ve çok daha fazlası! Kimsenin Emacs'ı aynı şekilde kullanmadığına ve hepimizin farklı kullandığına inanıyorum. Yani iki Emacs kullanıcısı veya Emacs uygulaması aynı değildir.



1
@mbork, yorum için teşekkürler. Bu soruyu da çok sevdim.
Luke

2
IMO, emacs'ın size göre ayarlandığını söylemek haksızlıktır; Ben Emacs hakkında harika bulmak şey olduğunu olabilir (/ vim hariç, diğer editörler aksine vb.) ayarlamak yerine kendi tuhaflıklar geçici öğrenirler.
Sean Allred

1
Bu fikir odaklı bir soru. Bu sizin bakış açınıza bağlıdır. Eğer bir yazar olsaydım, kesinlikle farklı bir Emac tanımına sahip olurdum, o zaman bir programcı olurdu.
Luke

1
Ben bir yazarım ve Emacs hakkında sevdiğim şey, onu bana ve ihtiyaçlarıma göre ayarlamak için programlayabilmem.
incandescentman

7

İş akışlarını nasıl iyileştirebilecekleri konusunda açık bir talepte bulunmadıkları sürece, genellikle diğer insanlara kullandığım araçları açıklamaya çalışmıyorum. İnsanları Emacs'a dönüştürmenin bir faydasını görmüyorum.

Bununla birlikte, BT'de Emacs kullanmayan ancak bir web tarayıcısına oldukça aşina olan insanlar bana neden metin düzenleme için Emacs olarak "şişirilmiş" bir şey kullanacağımı sorduğunda, genellikle bunu yapabilen her şey için bir platform olarak tanımlarım " makul bir şekilde "(bu yorumlama içindir) metin arabellekleriyle eşleştirilebilir.

Metin arabelleği, bir kabuk oturumunun ( shell-mode), bir e-postanın ( message-mode), bir YAPILACAKLAR listesinin ( org-mode), bir dizin listelemenin ( dired), diskteki bir metin dosyasının, bir web sayfasının ( eww), harici bir komut tarafından üretilen çıktıların izi olabilir Modern bir web tarayıcısının, HTML belgelerini işlemek ve bunlarla etkileşimde bulunmak için bir programlama dilinin kullanılabileceği bir ortamı temsil ettiği gibi, Emacs da metin arabelleklerini işlemek ve bunlarla etkileşime girmek için kullanılabilen bir dile sahip metin arabellekleri için bir ortamdır. Bu benim ana kullanıcı ajanım, tıpkı tarayıcı birçok kişi için web'deki belgeler ve uygulamalar için ana kullanıcı aracısı gibi.

Emacs'ı (biri editör olabilir) bir metin arabirimi sağlayan genel bir araç olarak anlamak genellikle herhangi bir karışıklığı giderir (veya en azından alaycılığı azaltır). Emacs'ı web tarayıcılarını anlamayan insanlara açıklamam, ki bu benim “teknik olmayan” yorumum.


Bu yanıtı (ve "teknik olmayan" ;-) tanımınızı) seviyorum!
mbork

İyi cevap, benim durumum hariç, aslında araçlarımı insanlara, özellikle teknik olmayan insanlara açıklıyorum ve onları asla Emacs'a dönüştürmeye çalışmıyorum.
incandescentman

4

İnisiyasyon için şöyle derdim: "Emacs bir editörden daha fazlasıdır. Aslında kendi editörünüzü oluşturmanıza izin veren güçlü bir araçtır."

Bu aslında Emacs'tan birçoğunu korkuttu, çünkü çabaya değmeyecek kadar karmaşık bir şey olduğunu hissettiler.

Şimdi şunu söylüyorum: "Emacs, metninizi birçok farklı yolla daha iyi hale getirebilen güçlü bir düzenleyicidir. Emacs ile metin belgeleri düzenlemek ve oluşturmak daha verimlidir."

Bu işe yararsa, dinleyici Emacs'ın nasıl çalıştığı hakkında bir açıklama isteyecektir. Bu işe yaramazsa, sadece biraz Elisp gösteriyorum ve dinleyicimi sonsuza dek korkutuyorum. ;)



1
Ben Emacs seviyorum ve hayatımın geri kalanı için kullanacak, ancak gerçekçi, çoğu insan için aslında bir çabaya değer olamayacak kadar karmaşık. Çoğu insan Microsoft Word ile iyidir ve onlar için Emacs öğrenmek ve bunu nasıl uzatacağınızı harcamak mantıklı değildir.
incandescentman

4

Emacs'ın metin düzenleme uzmanları için bir araç olduğu konusunda ısrar ediyorum . Ve işte neden (ve profesyonel tarafından kastettiğim ):

Her şeyden önce, benzetme: Windows Movie Maker ve Adobe Premiere her ikisi de video düzenleme araçlarıdır, ancak birincisi endüstri profesyonelleri tarafından film yapmak için kullanılmaz. Bu argüman ayrıca, belli teknolojilerin hayranlarını genellikle önyargılı kılacak üstünlükleri ve mutlakları da önler. Movie Maker mutlak anlamda Premier'den daha kötü değildir. Aile videolarının basit video düzenleme için daha uygundur, ancak Premiere hem daha yüksek gereksinimler hem de daha fazla özellik ile birlikte gelir.

Profesyonel olanın sporun (tam tersi amatör olduğu ) veya zıtlığın çırak olduğu işçiliğin birkaç tanımı vardır . Yani, bu tanımın sporda olduğu gibi kastetmiyorum, bu tanım sadece sporcuların performansları için ödenip ödenmediği ile ilgilidir, usta çırak türüyle değil, aynı zamanda:

Profesyonel \Pro*fes"sion*al\, a.

  1. Mesleği veya mesleği ile ilgili veya arayan; bir mesleğin kurallarına veya standartlarına uymak; bir mesleği takip etmek; mesleki bilgi olarak; mesleki davranış. "Gurur, kişisel değil, profesyonel." --Macaulay. "Profesyonel bir alaycı." - Quincey.

    [1913 Webster]

Yani ticaretinin metin düzenleme becerisine sahip olması gereken herhangi bir kişi (daha önce fark edildiği gibi bir yazar, programcı, bilim adamı veya mühendis olabilir) bu aracı ihtiyaçları için yeterli olarak seçerdi. Bu, örneğin, Emacs'ın neden genişletilebilir olduğunu da açıklar (çünkü profesyonel metin düzenleme için herhangi bir aracın genişletilebilir olması gerekir). Bunun aynı zamanda bir şekildeki soruları cevaplama potansiyeli vardır: "Neden bu kadar iyiyse, herkes bunu kullanmıyor?" - önemsiz sorunlar, bunları çözmek için uzman düzeyinde araçlar gerektirmez.


Ayrıca, sadece iki tür olduğunu söyleyen bir yan not koyardım :)


2

Bu kişiyi deneyimli kullanıcıların neden emac kullandıklarını açıkça açıkladıkları yere yönlendirirdim . Ardından, emac'larla neler yapılabileceğine dair görsel bir bakış açısı elde etmek için onları aynı sayfaya bakmaya davet ediyorum.


2

İki sentime değer vermek istiyorum. Öncelikle profesyonel bir programcı değilim (MD'yim), bu yüzden bu alanda sadece bir hobim veya daha iyi bir amatörüm , ancak Üniversite çalışmalarımdan (90'ların sonunda) * nix sistemleri kullanıyorum. Emacs'ı kullanırken ilk izlenimi şimdiye kadar gördüğüm en kötü (estetik olarak konuşan) bir yazılım parçası gibi söyleyebilirim. Özellikle Apple, içinde çok sayıda süslü yazılımla daha çekici bir işletim sistemi yapmaya başladıktan sonra. Ama kendime söyledikten sonra: restoranlardaki mutfağa bakın, aslında çirkin yerlerdir. Aynı fabrika çalışma yerlerinin çoğunu söyleyebiliriz. İşte mesele şu: Emacs size her şeyi veriyorkendi işine ihtiyacın var. Başka birinin işaret ettiği gibi Emacs bu nedenle profesyonel bir araçtır. Bu mutlaka bir kodlama programı değildir. Bir çok insan bunu (kendim dahil) kağıt, kitap, makale yazmak için kullanıyor ve liste büyüyebilir.

Ama kullandıktan sonra gerçekten anladığım şey (ama genel olarak CLI arazisi hakkında aynı şeyi söyleyebiliriz) Emacs'ta sürekli olarak yazdığınız / okuduğunuz / kodladığınız içeriğe odaklanıyorsunuz .


Aslında Emacs çok büyük ölçüde genişletilebilir olduğundan, onu kullanırken yazdıklarımın içeriğine daha az odaklanıyorum ve bunun yerine Emacs özellikli araçlarımı yapılandırmak ve genişletmek için çok fazla zaman harcıyorum.
incandescentman

1
Emac'ların yapılandırılması ve genişletilmesi en zor kısımlardır (IMPO). Tüm paketleri benim ihtiyaçlarına uygun yapılandırılmış olması çok zaman aldı. Ancak her şeyin kurulduğunu düşündüğünüzde endişelenmenize gerek yok. İyi bir temel üzerine bir ev inşa etmek gibidir. Bu yazılımı çok seviyorum, işletim sistemi umurumda değil, sadece makinede Emacs yüklü olmalı.
Enrico Pirani

2

Bir uzman olmayan bir şeyi açıklamanın en iyi yolu örnek vermektir. Bu yüzden Emacs'ın bir sivile ne olduğunu açıklamanın en iyi yolu, anlayabilecekleri ve ilişki kurabilecekleri kullanım örneklerini vermektir.

Genellikle böyle bir şey söyleyerek başlarım: Emacs, 70'lerin Microsoft Word ve tüm modern kelime işlemci uygulamalarından önce icat edilmiş eski bir metin editörüdür. Bu kadar havalı olmasının nedeni programlanabilir olmasıdır. İçinde yerleşik bir programlama ortamı vardır, bu da Microsoft Word'de olduğu gibi yazabileceğiniz ve düzenleyebileceğiniz anlamına gelir.

Ancak Emacs programlanabilir olduğundan, kelimenin tam anlamıyla bir şey yapmak için programlayabilirsiniz. Programlanabilir olduğundan, Emacs'ı tarayıcınız, e-postanız, kişileriniz, takviminiz, Twitter, Evernote ve kullandığınız diğer programlama dilleri dahil olmak üzere bilgisayarınızdaki herhangi bir şeyle entegre edebilirsiniz.

Emacs kullanan herkes, gereksinim duyduklarına göre farklı şeyler yapmak için bunu programlar. Bu yüzden Emacs kullanan bir web geliştiricisi, __ ve __ yapmak için programlayabilir. Bir bilim adamı veya akademisyen, R ve ... ile istatistiksel analizler yapmak için programlayabilir.

Benim durumumda, bir yazar olduğum için, Emacs'ı araştırma, yazma ve düzenleme konusunda bana yardımcı olacak şeyler yapmak üzere programladım:

  • araştırma yaparken ve web'den metin kopyalayıp yapıştırdığımda, bunu otomatik olarak bir blok alıntı olarak biçimlendirip sayfanın adını, URL'yi ve tarihi otomatik olarak kopyalayıp bir bibliyografya girişi oluştururum
  • bir dizindeki birden çok dosyadaki metin ifadelerini arama ve değiştirme
  • bir şey yazdığımda, otomatik olarak güzel biçimlendirilmiş bir web sayfasına dışa aktarmak ve aynı kaynak belgeden otomatik olarak güzel biçimlendirilmiş bir PDF dosyasına dışa aktarmak, otomatik olarak bir kapak sayfası ve içindekiler oluşturmak
  • yapılacaklar listelerimi, randevularımı ve son tarihleriimi takip etmeme yardım et
  • beyin fırtınası yapmama ve zihin haritaları oluşturmama yardım et
  • kişilere otomatik olarak e-posta gönderin ve belirli türdeki e-posta yanıtlarını otomatikleştirin

Genellikle şöyle bir şey söyleyerek sonuca varıyorum: Temelde iş akışınızın bir parçası olarak düzenli olarak yaptığınız bir şey varsa, Emacs bunu otomatik olarak yapacak şekilde programlanabilir. Temel olarak, metin düzenleyicinizi istediğinizi yapmak için programlamak için bir araçtır.


Bu teknik olmayan bir kişiye nasıl hitap eder?
Sean Allred

Ha? Teknik olmayan bir kişi bana Emacs'ın ne olduğunu sorarsa, tanımı gereği cevabı bilmek onlara hitap ediyor demektir. İnsanlar beni bir programcı olmadığımı bilerek Emacs kullanarak gördüğünde, her zaman büyülenirler. Sorunuzda kendinizin söylediği gibi, kimseyi dönüştürmeye çalışmıyoruz, sadece Emacs'ın ne olduğunu açıklıyoruz.
incandescentman

0

Özet: Şimdiye kadar ortaya atıldığı gibi büyük bir soru değil : çok genel. Bence çok geniş veya öncelikle fikir tabanlı olmalı. (Sadece bir görüş.)

İlk olarak, " teknik olmayan bir kişi " nedir? Sadece birisinin " teknik olmayan " olduğunu bilmek çok yardımcı olmaz. Teknik olmayan wrt hangi teknikler? Ve bu teknik eksikliğinin Emacs ile ilişkisi nedir?

Açıklamak nasıl cevap şeyi üzere herkes ilk ne çıkarları onları konuşuyor ve neden kim olduğunu bulmaktır. Emacs'ı X Kişisine "açıklayacak olsaydım, Emacs'ın X Kişisi için ne tür bir kullanım olabileceğini bulmaya çalışırdım. Ve oradan çalışırdım: X kişisinin varsayılan motivasyonundan ve kullanım örneklerinden Emacs'ın bunlara nasıl uyduğuna kadar.

Evet, elbette, belirli bir insan grubunu bir sunum için izleyici olarak karakterize etmeye çalışabilirsiniz : bir kitap, makale, video, demo, her neyse. Ancak o zaman bile, (1) kitlenizin " teknik olmayan kişilerden " daha iyi bir karakterizasyonu size yardımcı olacaktır. Ve (2) sunumun kendisi hakkında daha spesifik olmanıza da yardımcı olacaktır: hangi form / araç, ne kadar, nasıl, vb.

IOW, kendinize sorun, kim, ne, ne zaman, nasıl, neden, ... Sizce Emacs kitlenize neler sunmalı? Emacs ile ilgili ilgilerini çekebileceklerini düşünüyorsunuz?


6
Sanırım TeX.SE topluluğunun bir üyesi değilsin. Lütfen bağlantılı soruya bakın (daha önce yapmadıysanız, muhtemelen yaptım - her ihtimale karşı söylüyorum). Mesele şu ki , TeX.SE topluluğu genel SO kuralları hakkında o kadar da katı değil - bu sitenin kültürünün şaşırtıcı olduğunu söyleyebilirim . Emacs topluluğunun da çok hoş biri olduğundan eminim, belki de bu kadar katı olmamız ve böyle geniş sorulara izin vermemiz gerekmiyor. Yinelenenleri veya çok geniş soruları kapatmaya karşı değilim, ancak fikir tabanlı olanların küçük bir yüzdesi ...
mbork

4
... zararsız görünüyor. ( Özellikle tüm Emacs ve Vim ilişkisi çok fazla görüşe dayalı ;-).) Bu özel soru hem görüşe hem de çok geniş olabilir, ancak birçok Emacs kullanıcısının belirtilen sorunla ilgili olabileceğini düşünüyorum ve ipuçları yardımcı ol. (Ayrıca, paralel bir soru "Yeni parlak düzenleyicinin ne olursa olsun Yüce Metin / Atom / değil Emacs kullanıyorum nasıl
açıklanır

2
Ayrıca, cevabınızın son paragrafına katılmıyorum. Emacs'ı inek olmayanlara satmıyoruz; onlara bu "eski" yazılımla ne ve neden yaptığımızı açıklamak istiyoruz.
mbork

2
Ben kimseye saldırmıyorum !!! Cevabınızdan yanlış bir izlenim aldım, öyle görünüyor. Ve birçok noktanıza katılıyorum, sadece sorunun ESE için çok geniş olduğunu hissetmiyorum.
mbork

1
@mbork FWIW- Bana "Büyükanneme Emacs'ı (ya da kategori teorisini ya da olta balıkçılığını nasıl açıklamalıyım? " diye sorarsanız , büyük olasılıkla " Bana büyükanneniz hakkında daha fazla bilgi verin !" Büyükanneler, herkes gibi, farklıdır. " Ve yardım istediğin için, lütfen bana niyetin / amacın / yaklaşımın hakkında daha fazla bilgi ver. 6 ayını Büyükanne ile yaşayarak ve onunla günlük olarak mı tartışacaksın, yoksa bir tweet'te açıklamaya mı çalışacaksın? " Geek , büyükanne ve evet, Emacs aşırı geniş IMO. Soru geliştirilebilir, daraltılabilir. Ve bu herkese yardımcı olacak. Bu kadar.
Drew

0

"Emacs, bir biçimden başka bir biçime kolay metin dönüşümü sağlayan bir metin düzenleyicisidir. 10.000 metin düzenleme işlevine sahiptir."

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.