Как бы вы объяснили Emacs нетехническому человеку?


18

В духе Как я могу объяснить значение LaTeX моей бабушке?

Emacs - замечательный редактор для любых текстовых целей - это ясно для тех из нас, кто его использует. Часто я пытаюсь объяснить одному из моих друзей, почему я использую что-то, что «выглядит таким старым», и я изо всех сил пытаюсь найти хороший ответ. Мне не обязательно «конвертировать» их в Emacs; как я уже сказал - у них не обязательно есть причина. Я просто хочу объяснить, почему я использую Emacs, а не Visual Studio, Sublime, Atom или любой из ярких и функциональных графических редакторов. Что делает его лучшим выбором среди этих?


5
«Это настраиваемый текстовый редактор». Если вы чувствуете необходимость сказать что-то большее, возможно, это потому, что вы хотите, чтобы они поняли, насколько мощным оно может быть. Однако, если первое, что приходит им в голову, когда вы говорите «текстовый редактор», это MS Word, то вы, вероятно, вступаете в тяжелую битву.
Ниспио

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. Если это не сработает, я просто покажу немного Elisp и напугать слушателя навсегда. ;)



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

4

Я бы настаивал на том, что Emacs - это инструмент для профессионалов в редактировании текста. И вот почему (и что я имею в виду под профессионалом ):

Прежде всего, аналогия: Windows Movie Maker и Adobe Premiere являются инструментами для редактирования видео, но первый не используется профессионалами для создания фильмов. Этот аргумент также избегает превосходной степени и абсолютов, которые часто приводят в замешательство поклонников определенной технологии. Movie Maker не хуже Premier в абсолютном смысле. Он больше подходит для простого видеомонтажа семейного видео, но Premiere поставляется с более высокими требованиями и большим количеством функций.

Существует несколько определений слова « профессиональный»: это слово «спорт» (где противоположность - любитель ) или «мастерство», где противоположность - ученик . Таким образом, я не имею в виду это как в спорте, где это определение относится только к тому, платят ли спортсменам за их выступление, и не к виду мастера-ученика, а к:

Профессиональный \Pro*fes"sion*al\, а.

  1. Относящиеся к профессии или призванию; соответствие правилам или стандартам профессии; следование профессии; как, профессиональные знания; профессиональное поведение. «Гордость, не личная, а профессиональная». --Macaulay. "Профессиональная насмешка". - Де Куинси.

    [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

Резюме: Это не очень хороший вопрос, который был задан до сих пор : слишком общий. Я думаю, что это должно быть закрыто как слишком широкое или прежде всего основанное на мнении. (Только одно мнение.)

Во-первых, что такое « нетехнический человек »? Знание того, что (вы думаете) какой-то человек « нетехнический », мало чем помогает. Нетехнические, какие методы? И как этот недостаток техники связан с Emacs?

Ответ о том , как объяснить что - либо для тех , кто является первым узнать, кто вы говорите, что их интересует, и почему. Если бы я «объяснил» Emacs для Person X, я бы попытался выяснить, как Emacs может быть использован для Person X. И я бы работал от него: от предполагаемой мотивации Person X и вариантов использования до того, как Emacs мог бы соответствовать этим.

Да, конечно , вы можете попытаться охарактеризовать конкретный набор людей в качестве аудитории для некоторых презентации: книги, статьи, видео, демо, что угодно. Но даже тогда (1) вам будет полезна лучшая характеристика вашей аудитории, чем « нетехнических людей ». И (2) это также поможет вам быть более точным в отношении самой презентации: какая форма / среда, как долго, как и т. Д.

А теперь спросите себя, кто, что, когда, как, почему, ... Как вы думаете, что Emacs может предложить вашей аудитории? Как вы думаете, что они могут быть заинтересованы в том, что касается Emacs?


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

4
... кажется безвредным. ( Особенно потому, что вся история Emacs и Vim основана на мнениях ;-).) Этот конкретный вопрос может быть как основанным на мнениях, так и слишком широким, но я думаю, что многие пользователи Emacs могут относиться к указанной проблеме, и намеки могут оказаться полезным. (Кроме того, параллельный вопрос «Как объяснить, что я использую Emacs, а не Sublime Text / Atom / каким бы ни был новый блестящий редактор, также может быть полезен.) Такие вопросы также способствуют рефлексии, что в целом полезно.
mbork

2
Кроме того, я не согласен с последним абзацем вашего ответа. Это не значит, что мы продаем Emacs не фанатам; это то, что мы хотим объяснить им, что и почему мы делаем с этим «древним» программным обеспечением.
mbork

2
Я ни на кого не нападаю !!! Похоже, я получил ложное впечатление от вашего ответа. И я согласен со многими из ваших замечаний, просто я не чувствую, что этот вопрос слишком широк для ESE.
mbork

1
@mbork FWIW- Если вы спросите меня: « Как мне объяснить Emacs (или теорию категорий, или ловлю рыбу ) моей бабушке? », мой ответ, вероятно, будет: « Расскажите мне больше о вашей бабушке !» Бабушки, как и все остальные, разные. « А поскольку вы просите о помощи, расскажите, пожалуйста, подробнее о своем намерении / цели / подходе. Будете ли вы проводить 6 месяцев с бабушкой и обсуждать ее с ней ежедневно или будете пытаться объяснить это в твиттере? » Компьютерщик , бабушка и, да, Emacs слишком широки, IMO. Вопрос можно улучшить, сузить. И это поможет всем. Это все.
Дрю

0

«Emacs - это текстовый редактор, который позволяет легко преобразовывать текст из одного формата в другой. Он имеет 10 000 встроенных функций редактирования текста».

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.