Come spiegheresti Emacs a una persona non tecnica?


18

Nello spirito di Come posso spiegare il significato di LaTeX a mia nonna?

Emacs è un editor meraviglioso per qualsiasi scopo basato su testo: questo è chiaro per quelli di noi che lo usano. Spesso cerco di spiegare a uno dei miei amici perché uso qualcosa che "sembra così vecchio" e faccio fatica a trovare una buona risposta. Non sono necessariamente interessato a "convertirli" per usare Emacs; come ho detto, non hanno necessariamente motivo di farlo. Voglio solo spiegare perché uso Emacs al contrario di Visual Studio, Sublime, Atom o uno qualsiasi degli editor grafici appariscenti e ricchi di funzionalità. Cosa la rende la scelta migliore tra queste?


5
"È un editor di testo altamente personalizzabile." Se senti il ​​bisogno di dire di più, è probabilmente perché vuoi che abbiano un senso di quanto possa essere potente. Tuttavia, se la prima cosa che viene in mente quando dici "editor di testo" è MS Word, probabilmente stai combattendo una battaglia in salita.
nispio,

3
Vedendo la tua domanda nell'elenco delle domande, ho subito pensato a quella famosa domanda su TeX.SE ... ;-)
mbork,

2
Per quanto fosse carino, ho cambiato il tag in apprendimento. :-) Se lo si desidera, potremmo discutere nel meta qual è il tag giusto qui.
Malabarba,

Risposte:


10

Emacs è un popolare editor di testi utilizzato principalmente su sistemi basati su Unix da programmatori, scienziati, ingegneri, studenti, scrittori e amministratori di sistema. È popolare per la sua funzionalità ed è altamente estensibile.

In altre parole, è un editor di testo costruito intorno a te, ampliato da te, fatto apposta per te. A differenza di altri editor di testo in cui devi adattarti. Emacs può essere regolato da te in base alle tue esigenze.

Secondo me : Sì, Emacs è fondamentalmente come un editor di testo personale conforme alle tue esigenze / specifiche, ma molto di più! Ma è molto più di un semplice editor di testo, puoi:

E molto di più! Credo che nessuno usi Emacs allo stesso modo e che tutti lo usiamo in modo diverso. Significa che nessun utente Emacs o un'applicazione Emacs sono uguali.



1
@mbork, grazie per il commento. Mi è piaciuta molto anche questa domanda.
Luca,

2
IMO, non è giusto dire che emacs si adatta a te; la cosa che trovo meravigliosa su emacs è che puoi modificarlo (al contrario di altri editor, escluso vim / ecc.) piuttosto che imparare a aggirare le sue stranezze.
Sean Allred,

1
Bene, questa è una domanda orientata all'opinione. Dipende dalle tue prospettive. Se fossi uno scrittore, avrei sicuramente una diversa definizione di Emacs rispetto a un programmatore.
Luca,

1
Sono uno scrittore e ciò che mi piace di Emacs è che posso programmarlo per adattarmi a me e alle mie esigenze.
incandescentman,

7

Di solito non provo a spiegare gli strumenti che utilizzo ad altre persone, a meno che non abbiano fatto una richiesta esplicita su come migliorare il loro flusso di lavoro. Non vedo alcun vantaggio nel convertire le persone in Emacs.

Detto questo, quando le persone dell'IT che non usano Emacs ma hanno una certa familiarità con un browser web mi chiedono perché dovrei usare qualcosa di così "gonfio" come Emacs per l'editing di testo, di solito lo descrivo come una piattaforma per tutto ciò che può " ragionevolmente "(questo è per l'interpretazione) essere mappato a buffer di testo.

Un buffer di testo potrebbe essere la scia di una shell session ( shell-mode), un'e-mail ( message-mode), un elenco TODO ( org-mode), un elenco di directory ( dired), un file di testo su disco, una pagina Web ( eww), l'output prodotto da un comando esterno , ecc. Proprio come un browser Web moderno rappresenta un ambiente in cui un linguaggio di programmazione può essere utilizzato per manipolare e interagire con documenti HTML, Emacs è un ambiente per buffer di testo con un linguaggio che può essere utilizzato per manipolare e interagire con i buffer di testo. È il mio agente utente principale, proprio come il browser è l'agente utente principale per documenti e applicazioni sul web per molte persone.

Comprendere Emacs come uno strumento generico che fornisce un'interfaccia di testo (una delle quali può essere un editor) di solito cancella qualsiasi confusione (o almeno riduce la beffa). Non spiegherei Emacs a persone che non capiscono i loro browser web, che è la mia interpretazione di "non tecnica".


Adoro questa risposta (e la tua definizione di "non tecnico" ;-))!
mbork,

Buona risposta, tranne che nel mio caso, in realtà spiego i miei strumenti alle persone, in particolare alle persone non tecniche, e non cerco mai di convertirli in Emacs.
incandescentman,

4

A un non iniziato, dicevo: "Emacs è più di un editor. In realtà è un potente strumento che ti consente di creare il tuo editor".

Questo in realtà spaventò molti a Emacs, perché pensavano che fosse qualcosa di troppo complesso per valerne la pena.

Quindi ora dico solo: "Emacs è un potente editor che può migliorare la scrittura del tuo testo in molti modi diversi. La modifica e la creazione di documenti di testo con Emacs è più efficiente."

Se funziona, l'ascoltatore chiederà alcune spiegazioni su come funziona Emacs. Se non funziona, mostro solo un po 'di Elisp e spavento il mio ascoltatore per sempre. ;)



1
Adoro Emacs e lo userò per il resto della mia vita, ma realisticamente, per la maggior parte delle persone in realtà è troppo complesso per valere lo sforzo. Molte persone stanno bene con Microsoft Word e per loro non ha senso impiegare il tempo necessario per imparare Emacs e come estenderlo.
incandescentman,

4

Insisto sul fatto che Emacs è uno strumento per i professionisti dell'editing di testi. Ed ecco perché (e cosa intendo per professionista ):

Innanzitutto, l'analogia: Windows Movie Maker e Adobe Premiere sono entrambi strumenti per l'editing video, ma il primo non viene utilizzato dai professionisti del settore per realizzare film. Questa argomentazione evita anche superlativi e assoluti, il che spesso renderebbe di parte gli ammiratori di certe tecnologie. Movie Maker non è peggio di Premier in senso assoluto. È più adatto per l'editing video semplice di video di famiglia, ma Premiere presenta requisiti più elevati e più funzionalità.

Esistono diverse definizioni della parola professionale che è quella dello sport (dove l'opposto è l' amatore ) o dell'artigianato, dove l'opposto è l' apprendista . Quindi, non lo intendo come negli sport, dove questa definizione si riferisce solo al fatto che gli sportivi siano pagati per le loro prestazioni, e non al tipo di maestro-apprendista, ma a:

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

  1. Pertinente a una professione o chiamata; conforme alle regole o agli standard di una professione; seguendo una professione; come, conoscenza professionale; condotta professionale. "Orgoglio, non personale, ma professionale." --Macaulay. "Un ghigno professionale." --De Quincey.

    [1913 Webster]

Vale a dire qualsiasi persona che è richiesta dal loro mestiere per essere abile nella modifica del testo (che, come è già stato notato, potrebbe essere uno scrittore, un programmatore, uno scienziato o un ingegnere) avrebbe scelto questo strumento come adeguato alle proprie esigenze. Questo, ad esempio, spiegherebbe anche perché Emacs è estensibile (perché qualsiasi strumento per l'editing di testo professionale dovrebbe essere estensibile). Questo ha anche il potenziale per rispondere a domande di una forma: "Perché se è così buono, non tutti lo usano?" - i problemi banali non richiedono strumenti di livello esperto per risolverli.


Metterei anche una nota a margine dicendo che ce ne sono solo due del genere :)


2

Vorrei reindirizzare questa persona verso il luogo in cui gli utenti esperti spiegano chiaramente perché utilizzano emacs. Quindi, li inviterei a dare un'occhiata a questa stessa pagina per avere una visione visiva di ciò che può essere realizzato con emacs.


2

Vorrei dare il valore dei miei due centesimi. Innanzitutto non sono un programmatore professionista (sono un MD), quindi sono solo un hobbista o un dilettante migliore di cui in questo campo, ma sto usando i sistemi * nix dai tempi dei miei studi universitari (alla fine degli anni '90). Posso dirti che la prima impressione quando ho usato Emacs è stato come uno dei peggiori software (esteticamente parlando) che avessi mai visto. Soprattutto dopo che Apple ha iniziato a rendere il sistema operativo più accattivante con un sacco di software sofisticato all'interno. Ma dopo che mi stavo dicendo: guarda la cucina nei ristoranti, in realtà sono posti brutti. Lo stesso possiamo dire della maggior parte dei luoghi di lavoro in fabbrica. Questo è il punto: Emacs ti sta dando tuttohai bisogno per il tuo lavoro particolare. Come ha sottolineato qualcun altro, Emacs è uno strumento professionale per questo motivo. Non è necessariamente un programma per la codifica. Molte persone lo usano (me compreso) per scrivere documenti, libri, articoli ... e l'elenco potrebbe crescere.

Ma quello che capisco davvero dopo averlo usato (ma possiamo dire lo stesso della terra della CLI in generale) è che in Emacs sei costantemente concentrato sul contenuto di ciò che stai scrivendo / leggendo / codificando.


In realtà, dato che Emacs è così infinitamente estendibile, nell'usarlo mi concentro molto meno sul contenuto di ciò che sto scrivendo e invece spendo troppo tempo a configurare ed estendere i miei strumenti abilitati a Emacs.
incandescentman,

1
La configurazione e l'estensione di Emacs sono le parti più difficili (IMPO). Mi ci è voluto molto tempo per avere tutti i pacchetti configurati per soddisfare le mie esigenze. Ma quando pensi che tutto sia impostato, non devi preoccuparti. È come costruire una casa su buone basi. Mi piace così tanto questo software che non mi interessa il sistema operativo, ho solo bisogno di avere Emacs installato sulla macchina.
Enrico Pirani,

2

Il modo migliore per spiegare qualsiasi cosa a un non esperto è fornire esempi. Quindi il modo migliore per spiegare cosa sia Emacs per un civile è fornire esempi di casi d'uso che possono comprendere e riferirsi.

Di solito comincio dicendo qualcosa del genere: Emacs è un editor di testo vecchio stile degli anni '70 inventato prima di Microsoft Word e di tutte le moderne app di elaborazione testi. Il motivo per cui è così bello è che è programmabile. Ha un ambiente di programmazione integrato, il che significa che puoi scrivere e modificare con esso come faresti con Microsoft Word.

Ma poiché Emacs è programmabile, puoi letteralmente programmarlo per fare qualsiasi cosa. E poiché è programmabile, puoi integrare Emacs con qualsiasi altra cosa sul tuo computer, inclusi browser, e-mail, contatti, calendario, Twitter, Evernote e qualsiasi altro linguaggio di programmazione che usi.

Chiunque usi Emacs lo programma per fare cose diverse in base a ciò di cui ha bisogno. Quindi uno sviluppatore web che utilizza Emacs potrebbe programmarlo per eseguire __ e __. Uno scienziato o accademico potrebbe programmarlo per fare analisi statistiche con R e ...

Nel mio caso, dato che sono uno scrittore, ho programmato Emacs per fare cose che mi aiutino nella ricerca, nella scrittura e nella modifica, tra cui:

  • quando sto facendo delle ricerche e copio e incollo il testo dal Web, lo formatto automaticamente come un preventivo a blocchi, copio automaticamente il nome della pagina, l'URL e la data e creo una voce bibliografica
  • cercare e sostituire frasi di testo su più file in una directory
  • quando scrivo qualcosa, per esportare automaticamente in una pagina Web ben formattata e, dallo stesso documento di origine, esportarlo automaticamente in un file PDF ben formattato, generando automaticamente una copertina e un sommario
  • aiutami a tenere traccia delle mie liste di cose da fare, appuntamenti e scadenze
  • aiutami a fare brainstorming di idee e creare mappe mentali
  • inviare automaticamente e-mail alle persone e automatizzare determinati tipi di risposte e-mail

In genere concludo dicendo qualcosa del tipo: Fondamentalmente se c'è qualcosa che fai regolarmente come parte del tuo flusso di lavoro, Emacs può essere programmato per farlo automaticamente. Quindi in pratica è uno strumento per programmare il tuo editor di testo per fare quello che vuoi.


In che modo questo piacerebbe a una persona non tecnica?
Sean Allred,

Eh? Se una persona non tecnica mi chiede cos'è Emacs, significa che, per definizione, conoscere la risposta fa appello a loro. Quando le persone mi vedono usare Emacs, sapendo che non sono un programmatore, sono sempre affascinati. Come hai detto tu stesso nella tua domanda, non stiamo cercando di convertire nessuno, stiamo solo spiegando cos'è Emacs.
incandescentman,

0

Sommario: Non è una grande domanda come posta finora : troppo generale. Penso che dovrebbe essere chiuso come troppo ampio o principalmente basato sull'opinione pubblica. (Solo un'opinione.)

Innanzitutto, cos'è una " persona non tecnica "? Solo sapere che (pensi) una persona è " non tecnica " non aiuta molto. Wrt non tecnico quali tecniche? E in che modo quella particolare mancanza di tecnica si collega a Emacs?

La risposta su come spiegare qualsiasi cosa a chiunque è prima di tutto scoprire con chi stai parlando, cosa li interessa e perché. Se dovessi "spiegare" Emacs alla persona X, proverei a scoprire quale uso potrebbe essere Emacs per la persona X. E da lì lavorerei: dalla presunta motivazione della persona X e dai casi d'uso a come Emacs potrebbe adattarsi a questi.

Sì, certo che puoi provare a caratterizzare un determinato gruppo di persone come pubblico per alcune presentazioni: un libro, un articolo, un video, una demo, qualunque cosa. Ma anche allora, (1) una migliore caratterizzazione del tuo pubblico rispetto alle "persone non tecniche " ti sarebbe utile. E (2) ti aiuterebbe anche ad essere più specifico sulla presentazione stessa: quale forma / mezzo, quanto tempo, come, ecc.

IOW, chiediti chi, cosa, quando, come, perché, ... Cosa pensi che Emacs abbia da offrire al tuo pubblico? Cosa pensi che potrebbero essere interessati a ciò che riguarda Emacs?


6
Suppongo che tu non sia un membro della comunità TeX.SE. Per favore guarda la domanda collegata (a meno che tu non l'abbia già fatto, cosa che probabilmente hai fatto - sto dicendo per ogni evenienza). Il fatto è che la community di TeX.SE non è così severa riguardo alle regole SO complessive - direi che la cultura di quel sito è sorprendente . Sono piuttosto fiducioso che anche la community di Emacs sia molto bella, forse non dobbiamo essere nemmeno così severi e permettere domande così ampie. Non sono contro la chiusura di duplicati o domande troppo ampie, ma una piccola percentuale di opinioni basate sull'opinione pubblica ...
mbork,

4
... sembra innocuo. ( Soprattutto che l'intera faccenda Emacs vs. Vim è talmente basata sull'opinione ;-).) Questa particolare domanda potrebbe essere sia basata sull'opinione sia troppo ampia, ma penso che molti utenti Emacs possano collegarsi al problema dichiarato, e suggerimenti potrebbero Sii utile. (Inoltre, una domanda parallela "Come spiegare che sto usando Emacs e non Sublime Text / Atom / qualunque sia il nuovo editor lucido potrebbe anche essere utile.) Tali domande promuovono anche la riflessione, che è generalmente utile.
mbork,

2
Inoltre, non sono d'accordo con l'ultimo paragrafo della tua risposta. Non è che stiamo vendendo Emacs ai non geek; è che vogliamo essere in grado di spiegare loro cosa e perché stiamo facendo con questo "antico" software.
mbork,

2
Non sto attaccando nessuno !!! Ho avuto una falsa impressione dalla tua risposta, a quanto pare. E sono d'accordo con molti dei tuoi punti, è solo che non penso che la domanda sia troppo ampia per ESE.
mbork,

1
@mbork FWIW- Se mi chiedi, " Come dovrei spiegare Emacs (o teoria delle categorie o pesca) a mia nonna? ", è probabile che la mia risposta sia: " Dimmi di più su tua nonna !" Le nonne, come tutti gli altri, sono diverse. " E dal momento che stai chiedendo aiuto, per favore dimmi di più sulla tua intenzione / obiettivo / approccio. Passerai 6 mesi a vivere con la nonna e a discuterne con lei ogni giorno o proverai a spiegarlo in un tweet? " Geek , nonna e, sì, Emacs sono eccessivamente ampi, IMO. La domanda può essere migliorata, ristretta. E questo aiuterà tutti. È tutto.
Ha

0

"Emacs è un editor di testo che consente una facile trasformazione del testo da un formato all'altro. Dispone di 10.000 funzioni di modifica del testo integrate."

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.