Wie würden Sie Emacs einer nicht-technischen Person erklären?

18

Im Geiste von Wie kann ich meiner Oma die Bedeutung von LaTeX erklären?

Emacs ist ein wunderbarer Editor für jeden textbasierten Zweck - dies ist denjenigen von uns klar, die ihn verwenden. Oft versuche ich, einem meiner Freunde zu erklären, warum ich etwas verwende, das so alt aussieht, und ich habe Mühe, eine gute Antwort zu finden. Ich bin nicht unbedingt daran interessiert, sie in Emacs umzuwandeln. Wie ich schon sagte - sie haben nicht unbedingt einen Grund dazu. Ich möchte nur erklären, warum ich Emacs im Gegensatz zu Visual Studio, Sublime, Atom oder einem der auffälligen grafischen Editoren verwende. Was macht es zur besten Wahl unter diesen?

Sean Allred
quelle
5
"Es ist ein hochgradig anpassbarer Texteditor." Wenn Sie das Bedürfnis haben, mehr zu sagen, dann wahrscheinlich, weil Sie möchten, dass sie ein Gefühl dafür bekommen, wie mächtig es sein kann. Wenn ihnen jedoch als Erstes MS Word in den Sinn kommt, wenn Sie "Texteditor" sagen, dann kämpfen Sie wahrscheinlich einen harten Kampf.
Nispio
3
Als ich Ihre Frage auf der Fragenliste sah, dachte ich sofort an diese berühmte Frage auf TeX.SE ... ;-)
mbork
2
So süß es auch war, ich habe das Tag in Lernen geändert. :-) Auf Wunsch können wir hier im Meta diskutieren, welches der richtige Tag ist.
Malabarba

Antworten:

10

Emacs ist ein beliebter Texteditor, der hauptsächlich von Programmierern, Wissenschaftlern, Ingenieuren, Studenten, Autoren und Systemadministratoren auf Unix-basierten Systemen verwendet wird. Es ist beliebt wegen seiner Funktionalität und ist sehr erweiterbar.

Mit anderen Worten, es ist ein Texteditor, der um Sie herum aufgebaut und von Ihnen erweitert wurde und für Sie gemacht wurde. Im Gegensatz zu anderen Texteditoren, bei denen Sie sich darauf einstellen müssen. Der Emacs kann von Ihnen an Ihre Bedürfnisse angepasst werden.

Meiner Meinung nach : Ja, Emacs ist im Grunde genommen wie ein persönlicher Texteditor, der Ihren Anforderungen / Spezifikationen entspricht, aber es gibt noch viel mehr! Aber es ist so viel mehr als nur ein Texteditor, Sie können:

Und so viel mehr! Ich glaube, dass niemand Emacs auf die gleiche Weise benutzt und dass wir es alle anders benutzen. Das bedeutet, dass keine zwei Emacs-Benutzer oder Emacs-Anwendungen gleich sind.

Luke
quelle
1
@mbork, danke für den Kommentar. Diese Frage hat mir auch sehr gut gefallen.
Luke
2
IMO, es ist unfair zu sagen, dass sich Emacs an dich anpasst. Das Wunderbare an Emacs ist, dass Sie es anpassen können (im Gegensatz zu anderen Editoren, ausgenommen vim / etc.), anstatt zu lernen, seine Macken zu umgehen.
Sean Allred
1
Nun, das ist eine meinungsorientierte Frage. Es hängt von Ihrer Einstellung dazu ab. Wenn ich ein Schriftsteller wäre, hätte ich mit Sicherheit eine andere Definition von Emacs als ein Programmierer.
Luke
1
Ich bin ein Schriftsteller, und was ich an Emacs mag, ist, dass ich es so programmieren kann, dass es sich an mich und meine Bedürfnisse anpasst.
Glühbirne
7

Normalerweise versuche ich nicht, Tools, die ich benutze, anderen Leuten zu erklären, es sei denn, sie haben ausdrücklich angefragt, wie sie ihren Workflow verbessern könnten. Ich sehe keinen Vorteil darin, Leute zu Emacs zu konvertieren.

Das heißt, wenn Leute in der IT, die Emacs nicht verwenden, aber mit einem Webbrowser vertraut sind, mich fragen, warum ich etwas so "aufgeblähtes" wie Emacs für die Textbearbeitung verwende, beschreibe ich es normalerweise als Plattform für alles, was kann. vernünftigerweise "(dies steht zur Interpretation zur Verfügung) auf Textpuffer abgebildet werden.

Ein Textpuffer kann die Spur einer Shell-Sitzung ( shell-mode), einer E-Mail ( message-mode), einer TODO-Liste ( org-mode), einer Verzeichnisliste ( dired), einer Textdatei auf der Festplatte, einer Webseite ( eww) und der Ausgabe eines externen Befehls sein So wie ein moderner Webbrowser eine Umgebung darstellt, in der eine Programmiersprache zum Bearbeiten und Interagieren mit HTML-Dokumenten verwendet werden kann, ist Emacs eine Umgebung für Textpuffer mit einer Sprache, die zum Bearbeiten und Interagieren mit Textpuffern verwendet werden kann. Es ist mein Hauptbenutzeragent, ähnlich wie der Browser für viele Benutzer der Hauptbenutzeragent für Dokumente und Anwendungen im Web ist.

Wenn Sie Emacs als ein allgemeines Tool verstehen, das eine Textschnittstelle bereitstellt (von denen eine ein Editor sein kann), können Sie normalerweise Verwirrung stiften (oder zumindest den Spott mindern). Ich würde Emacs nicht Leuten erklären, die ihre Webbrowser nicht verstehen, was meine Interpretation von "nicht-technisch" ist.

rekado
quelle
Ich liebe diese Antwort (und deine Definition von "nicht-technisch" ;-))!
mbork
Gute Antwort, außer in meinem Fall erkläre ich meine Tools den Leuten, insbesondere den Nicht-Technikern, und versuche niemals, sie in Emacs umzuwandeln.
Glühbirne
4

Für einen Nicht-Initiierten habe ich immer gesagt: "Emacs ist mehr als ein Editor. Es ist tatsächlich ein leistungsstarkes Tool, mit dem Sie Ihren eigenen Editor erstellen können."

Tatsächlich schreckte dies viele von Emacs ab, weil sie dachten, es sei etwas zu Komplexes, um die Mühe wert zu sein.

Jetzt sage ich nur: "Emacs ist ein leistungsstarker Editor, mit dem Sie Text auf viele verschiedene Arten besser schreiben können. Das Bearbeiten und Erstellen von Textdokumenten mit Emacs ist effizienter."

Wenn das funktioniert, wird der Hörer nach einer Erklärung fragen, wie Emacs funktioniert. Wenn das nicht funktioniert, zeige ich nur einige Elisp und schrecken meinen Zuhörer für immer ab. ;)

Boccaperta-IT
quelle
1
Ich liebe Emacs und wird es für den Rest meines Lebens verwenden, aber realistisch gesehen , für die meisten Menschen es tatsächlich ist zu komplex , die Mühe wert zu sein. Die meisten Leute können gut mit Microsoft Word umgehen, und für sie ist es nicht sinnvoll, die Zeit zu verwenden, die zum Erlernen von Emacs und zu dessen Erweiterung erforderlich ist.
Glühbirne
4

Ich würde darauf bestehen, dass Emacs ein Werkzeug für Profis in der Textbearbeitung ist. Und hier ist, warum (und was ich mit professionell meine ):

Zuallererst die Analogie: Windows Movie Maker und Adobe Premiere sind beide Tools für die Videobearbeitung, aber das erstere wird von Branchenfachleuten nicht zum Erstellen von Filmen verwendet. Dieses Argument vermeidet auch Superlative und Absolutes, was die Bewunderer bestimmter Technologien oft voreingenommen macht. Movie Maker ist absolut nicht schlechter als Premier. Es ist besser für die einfache Videobearbeitung von Familienvideos geeignet, aber Premiere bietet sowohl höhere Anforderungen als auch mehr Funktionen.

Es gibt verschiedene Definitionen für das Wort " Profi" : "Sport" (wo das Gegenteil der Amateur ist ) oder "handwerklich", wo das Gegenteil der Lehrling ist . Ich meine es also nicht so wie im Sport, wo sich diese Definition nur darauf bezieht, ob die Sportler für ihre Leistung bezahlt werden, und nicht auf die Art des Meisterschülers, sondern auf:

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

  1. Von oder in Bezug auf einen Beruf oder Berufung; Übereinstimmung mit den Regeln oder Standards eines Berufes; einem Beruf nachgehen; wie, berufliches Wissen; professionelles Verhalten. "Stolz, nicht persönlich, aber professionell." - Macaulay. "Ein professioneller Spötter." - De Quincey.

    [1913 Webster]

Das heißt, jede Person, die von ihrem Fach gefordert wird, Text geschickt zu bearbeiten (was, wie bereits bemerkt, ein Schriftsteller, ein Programmierer, ein Wissenschaftler oder ein Ingenieur sein könnte), hätte dieses Werkzeug als angemessen für ihre Bedürfnisse ausgewählt. Dies würde zum Beispiel auch erklären, warum Emacs erweiterbar ist (weil jedes Werkzeug für die professionelle Textbearbeitung erweiterbar sein müsste). Dies hat auch das Potenzial, Fragen einer Form zu beantworten: "Warum, wenn es so gut ist, wird es nicht von allen verwendet?" - Triviale Probleme erfordern keine Expertenwerkzeuge, um sie zu lösen.


Ich würde auch eine Randnotiz hinzufügen, die besagt, dass es nur zwei dieser Art gibt :)

wvxvw
quelle
2

Ich würde diese Person an den Ort weiterleiten, an dem erfahrene Benutzer klar erklären, warum sie Emacs verwenden. Dann würde ich sie einladen, sich diese Seite anzusehen, um einen visuellen Eindruck davon zu bekommen, was mit Emacs erreicht werden kann.

csantosb
quelle
2

Ich möchte meinen zwei Cent wert geben. Zunächst bin ich kein professioneller Programmierer (ich bin MD), also bin ich nur ein Hobbyist oder besser Amateur auf diesem Gebiet, aber ich benutze * nix-Systeme aus der Zeit meines Universitätsstudiums (Ende der 90er Jahre). Ich kann Ihnen sagen, dass der erste Eindruck, als ich den Emacs verwendet habe, einer der schlechtesten (ästhetisch gesehen) Software-Komponenten glich, die ich jemals gesehen habe. Vor allem, nachdem Apple angefangen hat, ein ansprechenderes Betriebssystem mit viel ausgefallener Software zu entwickeln. Aber nachdem ich mir gesagt hatte: Schau dir die Küche in Restaurants an, eigentlich sind sie hässliche Orte. Das gleiche können wir über die meisten Fabrikarbeitsplätze sagen. Das ist also der Punkt: Emacs gibt Ihnen allesSie brauchen für Ihren speziellen Job. Emacs ist aus diesem Grund ein professionelles Werkzeug. Es ist nicht unbedingt ein Programm zum Codieren. Viele Leute benutzen es (ich selbst eingeschlossen) zum Schreiben von Papieren, Büchern, Artikeln ... und die Liste könnte wachsen.

Aber was ich wirklich verstehe, nachdem ich es benutzt habe (aber wir können dasselbe über das CLI-Land im Allgemeinen sagen), ist, dass Sie sich in Emacs ständig auf den Inhalt dessen konzentrieren, was Sie schreiben / lesen / codieren.

Enrico Pirani
quelle
Da Emacs so unendlich erweiterbar ist, konzentriere ich mich bei seiner Verwendung viel weniger auf den Inhalt meiner Texte und verbringe stattdessen viel zu viel Zeit mit der Konfiguration und Erweiterung meiner Emacs-fähigen Tools.
Glühbirne
1
Konfiguration und Erweiterung von Emacs sind die schwierigsten Teile (IMPO). Ich habe viel Zeit gebraucht, um alle Pakete so zu konfigurieren, dass sie meinen Bedürfnissen entsprechen. Aber wenn Sie denken, dass alles eingerichtet ist, brauchen Sie sich keine Sorgen zu machen. Es ist, als würde man ein Haus auf einem guten Fundament bauen. Ich mag diese Software so sehr, dass mir das Betriebssystem egal ist, ich muss nur Emacs auf dem Computer installieren.
Enrico Pirani
2

Der beste Weg, einem Nichtfachmann etwas zu erklären, besteht darin, Beispiele zu nennen. Der beste Weg, um zu erklären, was Emacs für einen Zivilisten bedeutet, besteht darin, Beispiele für Anwendungsfälle zu nennen, die er verstehen und in Beziehung setzen kann.

Normalerweise beginne ich damit, dass ich so etwas sage: Emacs ist ein Texteditor der alten Schule aus den 70er Jahren, der vor Microsoft Word und allen modernen Textverarbeitungs-Apps erfunden wurde. Der Grund, warum es so cool ist, ist, dass es programmierbar ist. Es verfügt über eine integrierte Programmierumgebung, sodass Sie damit genau wie mit Microsoft Word schreiben und bearbeiten können.

Da Emacs jedoch programmierbar ist, können Sie buchstäblich alles damit programmieren. Und da es programmierbar ist, können Sie Emacs in alles andere auf Ihrem Computer integrieren, einschließlich Ihres Browsers, Ihrer E-Mail, Ihrer Kontakte, Ihres Kalenders, Twitter, Evernote und jeder anderen von Ihnen verwendeten Programmiersprache.

Jeder, der Emacs benutzt, programmiert es, um verschiedene Dinge zu tun, je nachdem, was er benötigt. Ein Webentwickler, der Emacs verwendet, programmiert es möglicherweise für __ und __. Ein Wissenschaftler oder Akademiker könnte es programmieren, um statistische Analysen mit R und ...

In meinem Fall habe ich als Schriftsteller Emacs so programmiert, dass er mir beim Recherchieren, Schreiben und Bearbeiten hilft, einschließlich:

  • Wenn ich recherchiere und Text aus dem Web kopiere und einfüge, formatiere ich ihn automatisch als Blockzitat und kopiere automatisch den Namen der Seite, die URL und das Datum und erstelle einen Bibliographieeintrag
  • Suchen und Ersetzen von Textphrasen in mehreren Dateien in einem Verzeichnis
  • Wenn ich etwas schreibe, exportiere ich es automatisch in eine schön formatierte Webseite und exportiere es aus demselben Quelldokument automatisch in eine schön formatierte PDF-Datei, wobei automatisch ein Deckblatt und ein Inhaltsverzeichnis erstellt werden
  • Hilf mir dabei, meine Aufgabenlisten, Termine und Fristen im Auge zu behalten
  • Helfen Sie mir, Ideen zu entwickeln und Mind Maps zu erstellen
  • Senden Sie automatisch E-Mails an andere Personen und automatisieren Sie bestimmte Arten von E-Mail-Antworten

Abschließend sage ich im Allgemeinen Folgendes: Grundsätzlich kann Emacs so programmiert werden, dass dies automatisch erfolgt, wenn Sie im Rahmen Ihres Workflows regelmäßig Aufgaben ausführen. Im Grunde ist es ein Werkzeug, mit dem Sie Ihren Texteditor so programmieren können, dass er alles macht, was Sie wollen.

weißglühender Mann
quelle
Wie würde dies eine nicht technische Person ansprechen?
Sean Allred
Huh? Wenn mich eine nicht-technische Person fragt, was Emacs ist, bedeutet das per Definition, dass die Kenntnis der Antwort sie anspricht. Wenn Leute sehen, wie ich Emacs benutze, weil sie wissen, dass ich kein Programmierer bin, sind sie immer fasziniert. Wie Sie selbst in Ihrer Frage gesagt haben, versuchen wir nicht, jemanden zu konvertieren, sondern erklären nur, was Emacs ist.
Glühbirne
0

Zusammenfassung: Bisher ist es keine gute Frage : zu allgemein. Ich denke, es sollte als zu umfassend oder primär meinungsbasiert abgeschlossen werden. (Nur eine Meinung.)

Erstens, was ist eine " nicht technische Person "? Nur zu wissen, dass (Sie denken) eine Person " nicht technisch " ist, hilft nicht viel. Nichttechnische bezüglich welcher Techniken? Und in welcher Beziehung steht dieser spezielle Mangel an Technik zu Emacs?

Die Antwort, wie zu erklären , etwas zu jemand ist zuerst herausfinden , wer Sie sprechen, was sie interessiert, und warum. Wenn ich Emacs Person X "erklären" würde, würde ich versuchen herauszufinden, was Emacs für Person X bedeuten könnte. Und ich würde von dort aus arbeiten: von Person Xs vermuteter Motivation und Anwendungsfällen bis hin zu der Frage, wie Emacs dazu passen könnte.

Ja, natürlich können Sie versuchen, eine bestimmte Gruppe von Personen als Publikum für eine Präsentation zu charakterisieren : ein Buch, einen Artikel, ein Video, eine Demo, was auch immer. Aber selbst dann (1) wäre eine bessere Charakterisierung Ihres Publikums als " nicht-technische Leute " für Sie hilfreich. Und (2) es würde Ihnen auch helfen, spezifischer über die Präsentation selbst zu sein: welche Form / Medium, wie lange, wie usw.

IOW, fragen Sie sich, wer, was, wann, wie, warum, ... Was hat Emacs Ihrer Meinung nach Ihrem Publikum zu bieten? Was könnte sie interessieren, was mit Emacs zu tun hat?

Drew
quelle
6
Ich vermute, Sie sind kein Mitglied der TeX.SE-Community. Bitte schauen Sie sich die verknüpfte Frage an (es sei denn, Sie haben es bereits getan, was Sie wahrscheinlich getan haben - ich sage nur für den Fall). Die Sache ist, die TeX.SE Gemeinschaft ist nicht , dass streng über die gesamten SO Regeln - ich würde sagen , dass die Kultur dieser Website ist erstaunlich . Ich bin ziemlich zuversichtlich, dass die Emacs-Community auch sehr nett ist. Vielleicht müssen wir auch nicht so streng sein und so weit gefasste Fragen zulassen. Ich bin nicht gegen das Schließen von Duplikaten oder zu weit gefassten Fragen, sondern gegen einen kleinen Prozentsatz von meinungsbasierten Fragen ...
mbork
4
... scheint harmlos. ( Vor allem, dass die ganze Affäre zwischen Emacs und Vim so stark von der Meinung abhängt ;-).) Diese spezielle Frage mag sowohl von der Meinung abhängen als auch zu weit gefasst sein, aber ich denke, dass viele Emacs-Benutzer sich auf das festgestellte Problem beziehen können, und Hinweise könnten sei hilfreich. (Auch eine parallele Frage „Wie erkläre ich Emacs bin mit und nicht Sublime Text / Atom / was auch immer die neue glänzende Editor könnte auch von Nutzen sein.) Ein solche Fragen auch Reflexion fördern, die in der Regel sinnvoll ist.
mbork
2
Außerdem stimme ich dem letzten Absatz Ihrer Antwort nicht zu. Es ist nicht so, dass wir Emacs an Nicht-Geeks verkaufen; wir möchten ihnen erklären können, was und warum wir mit dieser "alten" Software arbeiten.
mbork
2
Ich greife niemanden an !!! Ich habe einen falschen Eindruck von Ihrer Antwort bekommen, wie es scheint. Und ich stimme mit vielen Ihrer Punkte überein, es ist nur so, dass ich nicht der Meinung bin, dass die Frage für ESE zu weit gefasst ist.
mbork
1
@mbork FWIW- Wenn Sie mich fragen: " Wie soll ich meiner Großmutter Emacs (oder Kategorietheorie oder Angeln) erklären? ", lautet meine Antwort wahrscheinlich: " Erzählen Sie mir mehr über Ihre Großmutter !" Großmütter sind, wie alle anderen auch, anders. " Und da Sie um Hilfe bitten, erzählen Sie mir bitte mehr über Ihre Absicht / Ihr Ziel / Ihre Herangehensweise. Werden Sie 6 Monate lang mit Oma zusammenleben und dies täglich mit ihr besprechen, oder werden Sie versuchen, es in einem Tweet zu erklären? " Aussenseiter , Großmutter und, ja, Emacs sind zu breit, IMO. Die Frage kann verbessert, eingeengt werden. Und das wird allen helfen. Das ist alles.
Drew
0

"Emacs ist ein Texteditor, der eine einfache Umwandlung von Text in ein anderes Format ermöglicht. Er verfügt über 10.000 integrierte Textbearbeitungsfunktionen."

Adobe
quelle