Як би ви пояснили Emacs людині, яка не є технічною?


18

У дусі Як я можу пояснити значення LaTeX своїй бабусі?

Emacs - чудовий редактор для будь-яких текстових цілей - це багато зрозуміло тим, хто користується ним. Часто я намагаюся пояснити одному зі своїх друзів, чому я використовую щось, що "виглядає так давно", і я намагаюся знайти хорошу відповідь. Мені не обов’язково цікаво "перетворювати" їх на використання Emacs; як я вже сказав, вони не обов'язково мають причину. Я просто хочу пояснити, чому я використовую Emacs на відміну від Visual Studio, Sublime, Atom, або будь-якого з яскравих та функціональних графічних редакторів. Що робить їх кращим вибором?


5
"Це дуже настроюваний текстовий редактор." Якщо ви відчуваєте потребу сказати більше, це, мабуть, тому, що ви хочете, щоб вони зрозуміли, наскільки це може бути сильним. Однак, якщо перше, що їм спадає на думку, коли ви говорите "текстовий редактор" - це MS Word, то ви, ймовірно, ведете бій у гору.
nispio

3
Побачивши ваше запитання у списку питань, я одразу подумав над тим відомим питанням на TeX.SE ... ;-)
mbork

2
Як мило, як це було, я змінив тег на навчання. :-) При бажанні ми могли б обговорити в мета, що тут правильний тег.
Малабарба

Відповіді:


10

Emacs - популярний текстовий редактор, який використовується в основному в системах на базі Unix програмістами, вченими, інженерами, студентами, письменниками та системними адміністраторами. Він популярний через свою функціональність і дуже розширюється.

Іншими словами, це текстовий редактор, побудований навколо вас, розширений вами, зроблений для вас. На відміну від інших текстових редакторів, де вам доведеться підлаштовуватися під нього. Emacs можна налаштувати вами відповідно до ваших потреб.

На мою думку : Так, Emacs - це як персональний текстовий редактор, який відповідає вашим потребам / характеристикам, але це набагато більше! Але це набагато більше, ніж просто текстовий редактор, ви можете:

І так багато іншого! Я вважаю, що ніхто не використовує Emacs однаково і що всі ми використовуємо його по-різному. Це означає, що жоден користувач Emacs або програма Emacs не є однаковими.


4
Крім того , автори: writers.stackexchange.com/questions/4549 / ...
mbork

1
@mbork, дякую за коментар. Мені також дуже сподобалося це питання.
Лука

2
ІМО, це несправедливо говорити, що emacs підлаштовує вас; Що я вважаю прекрасним у emacs, це те, що ви можете налаштувати його (на відміну від інших редакторів, виключаючи vim / тощо), а не навчитися працювати над його дивом.
Шон Аллред

1
Ну це питання, орієнтоване на думку. Це залежить від вашого світогляду на нього. Якби я був письменником, я, безумовно, мав би інше визначення Emacs, ніж програміст.
Лука

1
Я письменник, і що мені подобається в Emacs, це те, що я можу запрограмувати його, щоб він відповідав мені та моїм потребам.
лампа розжарювання

7

Зазвичай я не намагаюся пояснювати інструменти, якими я користуюся, іншим, якщо вони не заявляли явного запиту щодо того, як вони могли б покращити свій робочий процес. Я не бачу вигоди в перетворенні людей на Emacs.

Однак, коли люди в ІТ, які не використовують Emacs, але добре знайомі з веб-браузером, запитують мене, чому я використовую щось таке "роздуте", як Emacs для редагування тексту, я зазвичай описую це як платформу для всього, що може " розумно "(це залежить від інтерпретації) буде відображено у буфери тексту.

Текстовий буфер може бути слідом сеансу оболонки ( shell-mode), електронною поштою ( message-mode), списком TODO ( org-mode), списком каталогів ( dired), текстовим файлом на диску, веб-сторінкою ( eww), результатом, отриманим зовнішньою командою тощо. Так само, як сучасний веб-браузер являє собою середовище, в якому мовою програмування можна використовувати для маніпулювання та взаємодії з документами HTML, Emacs є середовищем для текстових буферів з мовою, яка може використовуватися для маніпуляції та взаємодії з текстовими буферами. Це мій головний користувальницький агент, так само як браузер - це головний користувальницький агент для документів та додатків в Інтернеті для багатьох людей.

Розуміння Emacs як загального інструменту, що забезпечує текстовий інтерфейс (один з яких може бути редактором), як правило, очищує будь-яку плутанину (або принаймні зменшує знущання). Я б не пояснював Emacs людям, які не розуміють своїх веб-браузерів, що є моєю інтерпретацією "нетехнічного".


Я люблю цю відповідь (і ваше визначення "нетехнічне" ;-))!
mbork

Хороша відповідь, окрім мого випадку, я фактично пояснюю свої інструменти людям, особливо нетехнічним людям, і ніколи не намагаюся перетворити їх на Emacs.
лампа розжарювання

4

Неініційованому я казав: "Emacs - це більше, ніж редактор. Це насправді потужний інструмент, який дозволяє створити власний редактор".

Це насправді налякало багатьох людей від Emacs, адже вони відчували, що це щось надто складне, щоб коштувати зусиль.

Тому зараз я просто кажу: "Emacs - це потужний редактор, який може покращити написання тексту різними способами. Редагування та створення текстових документів за допомогою Emacs є більш ефективним".

Якщо це працює, слухач попросить пояснити, як працює Emacs. Якщо це не спрацює, я просто показую якийсь Елісп і назавжди відлякую свого слухача. ;)



1
Я люблю Emacs і буде використовувати його для іншої частини мого життя, але реально, для більшості людей це на самому справі є занадто складним , щоб бути варто зусиль. Більшість людей добре вживають Microsoft Word, і для них не має сенсу витрачати час, необхідний на вивчення Emacs і як його продовжити.
лампа розжарювання

4

Я б наполягав, що Emacs - це інструмент для професіоналів в редагуванні тексту. І ось чому (і що я маю на увазі під професійним ):

Перш за все, аналогія: Windows Movie Maker та Adobe Premiere - це обидва інструменти для редагування відео, але попередній не використовується професіоналами галузі для створення фільмів. Цей аргумент також дозволяє уникнути суперлативів та абсолютів, що часто робить прихильників певної технології упередженими. Movie Maker не гірший за Прем'єр в абсолютному сенсі. Він більше підходить для простого редагування відео сімейних відео, але Premiere поставляється як з більш високими вимогами, так і з більшою кількістю функцій.

Існує кілька визначень слова " професійне ": спорт (де навпаки - любитель ) або майстерність, де навпаки - учень . Отже, я не маю на увазі це як у спорті, де це визначення стосується лише того, чи платять спортсмени за їх результативність, а не до виду майстра-учениці, а до:

Професіонал \Pro*fes"sion*al\, а.

  1. З професією або з призовом; відповідність правилам або стандартам професії; слідування професії; професійні знання; професійна поведінка. "Гордість, не особиста, а професійна". --Макало. "Професійний снайпер". --Де Квінсі.

    [1913 Вебстер]

Тобто будь-яка людина, яка вимагає від своєї торгівлі вміти редагувати текст (який, як уже зазначалося, може бути письменником, програмістом, вченим чи інженером), обрав би цей інструмент як адекватний для своїх потреб. Це, наприклад, також пояснить, чому Emacs є розширюваним (адже будь-який інструмент для професійного редагування тексту повинен бути розширюваним). Це також має можливість відповісти на запитання форми: "Чому, якщо це так добре, не всі використовують його?" - тривіальні проблеми не потребують інструментів експертного рівня для їх вирішення.


Я б також поставив бічну ноту, сказавши, що всього два такі види :)


2

Я б переспрямував цю людину на місце, де досвідчені користувачі чітко пояснюють, чому вони використовують emacs. Потім я запропонував би їм переглянути цю ж сторінку, щоб мати наочний погляд на те, що можна досягти за допомогою emacs.


2

Я хотів би віддати свої два центи. По-перше, я не професійний програміст (я - доктор медичних наук), тому я просто любитель або краще любитель у цій галузі, але використовую * nix системи ще з часів навчання в університеті (ще наприкінці 90-х). Я можу вам сказати, що перше враження, коли я користувався Emacs, було як найгірше (естетично кажучи) програмне забезпечення, яке я коли-небудь бачив. Особливо після того, коли Apple почала робити більш привабливою ОС з великою кількістю модного програмного забезпечення всередині. Але після того, як я сказав собі: подивіться на кухню в ресторанах, насправді вони некрасиві місця. Те саме ми можемо розповісти про більшість робочих місць на заводі. Тож у цьому справа: Emacs дає вам усевам потрібно для вашої конкретної роботи. Як хтось вказав, Emacs є професійним інструментом з цієї причини. Це не обов'язково програма для кодування. Дуже багато людей використовують його (включаючи і мене) для написання статей, книг, статей ... і список може зрости.

Але те, що я насправді розумію після його використання (але ми можемо сказати те саме про землю CLI взагалі), це те, що в Emacs ви постійно зосереджені на змісті того, що ви пишете / читаєте / кодуєте.


Насправді, оскільки Emacs настільки нескінченно розширюється, використовуючи його, я зосереджуюсь значно менше на змісті написаного, а натомість витрачаю занадто багато часу на налаштування та розширення своїх інструментів, що підтримуються Emacs.
лампа розжарювання

1
Налаштування та розширення Emacs - це найскладніша частина (IMPO). У мене знадобилося багато часу, щоб усі пакунки були налаштовані відповідно до моїх потреб. Але коли ти думаєш, що все налагоджено, турбуватися не потрібно. Це як будувати будинок на доброму фундаменті. Мені так подобається це програмне забезпечення, що мене не хвилює ОС, просто мені потрібно встановити Emacs на машині.
Енріко Пірані

2

Найкращий спосіб пояснити що-небудь неексперту - це наведення прикладів. Тож найкращий спосіб пояснити, що Emacs стосується цивільного - це навести приклади випадків використання, які вони можуть зрозуміти та пов'язати з ними.

Зазвичай я починаю з того, що говорять так: Emacs - це старий шкільний текстовий редактор із 70-х років, який був винайдений до Microsoft Word та всіх сучасних програм для обробки тексту. Причина, яка це так круто, - це те, що вона програмована. У ньому вбудоване середовище програмування, а це означає, що ви можете писати та редагувати з ним так само, як і Microsoft Word.

Але оскільки Emacs є програмованим, ви можете буквально запрограмувати його, щоб робити що завгодно. А оскільки це програмовано, ви можете інтегрувати Emacs з будь-чим іншим на своєму комп’ютері, включаючи веб-переглядач, електронну пошту, контакти, календар, Twitter, Evernote та будь-які інші мови програмування, якими ви користуєтеся.

Усі, хто використовує програми Emacs, роблять різні речі, залежно від того, що їм потрібно. Тож веб-розробник, який використовує Emacs, може запрограмувати це на __ та __. Вчений або академік може запрограмувати його для проведення статистичних аналізів з R та ...

У моєму випадку, оскільки я письменник, я запрограмував Emacs робити те, що допомагає мені в дослідженні, написанні та редагуванні, включаючи:

  • коли я займаюся дослідженнями, і копію і вставляю текст з Інтернету, автоматично відформатую його як блок-цитату і автоматично скопіюю назву сторінки, URL-адресу та дату та створюю запис із бібліографії
  • пошук і заміна текстових фраз у кількох файлах у каталозі
  • коли я щось пишу, автоматично експортую на добре відформатовану веб-сторінку і, з того самого вихідного документа, автоматично експортую його у добре відформатований PDF-файл, автоматично генеруючи титульну сторінку та зміст
  • допоможіть мені відстежувати мої списки тодо, зустрічі та терміни
  • допоможіть мені ідеї мозкового штурму та створіть карти розуму
  • автоматично надсилати електронні листи людям та автоматизувати певні види відповідей на електронну пошту

Я, як правило, закінчую, кажучи приблизно так: В основному, якщо є щось, що ви робите регулярно, як частина вашого робочого процесу, Emacs можна запрограмувати, щоб це робити автоматично. Тому в основному це інструмент для програмування текстового редактора, щоб робити все, що завгодно.


Як би це звернутися до нетехнічної особи?
Шон Алред

Так? Якщо нетехнічна людина запитує мене, що таке Emacs, це означає, що за визначенням, знаючи відповідь, звертається до них. Коли люди бачать, як я використовую Emacs, знаючи, що я не програміст, вони завжди захоплюються. Як ви самі сказали у своєму запитанні, ми не намагаємось нікого перетворити, ми просто пояснюємо, що таке Emacs.
лампа розжарювання

0

Короткий зміст: Поки що це не велике питання : надто загальне. Я думаю, що це слід закрити як занадто широке або в першу чергу на основі думки. (Лише одна думка.)

По-перше, що таке " нетехнічна людина "? Просто розуміння того, що (ти думаєш), якась людина " нетехнічна ", не дуже допомагає. Які нетехнічні Wrt які методи? І як ця особлива відсутність техніки стосується Emacs?

Відповідь про те , як пояснити що - або для тих , хто є першим дізнатися, хто ви говорите, що їх цікавить, і чому. Якби я "пояснював" Emacs для Person X, я б спробував з’ясувати, яке використання Emacs може бути для Person X. І я би працював звідти: від припущеної мотивації Person X та випадків використання до того, як Emacs може відповідати цим.

Так, звичайно, ви можете спробувати охарактеризувати певний набір людей як аудиторію для якоїсь презентації: книгу, статтю, відео, демонстрацію, що завгодно. Але навіть тоді (1) краща характеристика вашої аудиторії, ніж " нетехнічні люди ", була б корисною для вас. І (2) це також допоможе вам бути більш конкретними щодо самої презентації: яка форма / середовище, як довго, як і т.д.

IOW, запитайте себе хто, що, коли, як, чому, чому ... Як ви думаєте, що Emacs може запропонувати своїй аудиторії? Як ви думаєте, що їх може зацікавити те, що стосується Emacs?


6
Я думаю, ви не є членом спільноти TeX.SE. Будь ласка, подивіться на пов’язане питання (якщо ви вже цього не зробили, що, напевно, зробили - я кажу на всякий випадок). Справа в тому, то TeX.SE співтовариство не що суворі загальних правил SO - Я хотів би сказати , що культура цього сайту є дивним . Я досить впевнений, що спільнота Emacs є також дуже приємною, можливо, нам теж не потрібно бути такою суворою, і допускати такі широкі питання. Я не проти закриття дублікатів чи занадто широких питань, але невеликий відсоток тих, що ґрунтуються на думці ...
mbork

4
... здається нешкідливим. ( Тим більше, що вся справа Emacs проти Vim настільки обґрунтована думкою ;-).) Цей конкретний питання може бути як на основі думки, так і занадто широким, але я думаю, що багато користувачів Emacs можуть ставитися до заявленої проблеми, і натяки можуть будьте корисні. (Також паралельне запитання "Як пояснити, що я використовую Emacs, а не піднесений текст / Atom / будь-який новий блискучий редактор також може бути корисним.) Такі питання також сприяють роздумуванню, що загалом корисно.
mbork

2
Також я не згоден з останнім пунктом вашої відповіді. Справа не в тому, що ми продаємо Emacs непрохідцям; це те, що ми хочемо вміти пояснити їм, що і чому ми робимо з цим "древнім" програмним забезпеченням.
mbork

2
Я нікого не нападаю !!! Я отримав помилкове враження від вашої відповіді, схоже. І я погоджуюся з багатьма вашими пунктами, я просто не вважаю, що це питання занадто широке для ESE.
mbork

1
@mbork FWIW. Якщо ви запитаєте мене: " Як мені пояснити Emacs (або теорію категорій чи риболовлю) моїй бабусі? ", моя відповідь, ймовірно, буде: " Розкажіть мені більше про вашу бабусю !" Бабусі, як і всі інші, різні. " А оскільки ви просите про допомогу, розкажіть, будь ласка, більше про свій намір / мету / підхід. Ви витратите 6 місяців на життя з бабусею і щодня обговорюєте її з нею, або ви будете намагатися пояснити це в твітті? " Geek , бабусю , і так, Emacs надмірно широкий, IMO. Питання можна вдосконалити, звузити. І це допоможе всім. Це все.
Дрю

0

"Emacs - це текстовий редактор, який дозволяє легко перетворювати текст з одного формату в інший. У ньому вбудовано 10 000 функцій редагування тексту."

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.