W duchu Jak mogę wyjaśnić babcie znaczenie LaTeX?
Emacs jest wspaniałym edytorem do dowolnych celów tekstowych - jest to jasne dla tych z nas, którzy go używają. Często próbuję wytłumaczyć jednemu z moich znajomych, dlaczego używam czegoś, co „wygląda na tak stare” i staram się znaleźć dobrą odpowiedź. Niekoniecznie jestem zainteresowany ich „konwersją” na Emacsa; jak powiedziałem - niekoniecznie mają powód. Chcę tylko wyjaśnić, dlaczego używam Emacsa w przeciwieństwie do Visual Studio, Sublime, Atom lub dowolnego z efektownych i funkcjonalnych edytorów graficznych. Co czyni go najlepszym wyborem?
Odpowiedzi:
Emacs to popularny edytor tekstu używany głównie w systemach uniksowych przez programistów, naukowców, inżynierów, studentów, pisarzy i administratorów systemów. Jest popularny ze względu na swoją funkcjonalność i jest wysoce rozszerzalny.
Innymi słowy, jest to edytor tekstu zbudowany wokół ciebie, rozbudowany przez ciebie, stworzony dla Ciebie. W przeciwieństwie do innych edytorów tekstu, w których musisz się do tego dostosować. Emacs może być dostosowany przez ciebie do twoich potrzeb.
Moim zdaniem : Tak, Emacs jest w zasadzie osobistym edytorem tekstu, dostosowanym do twoich potrzeb / specyfikacji, ale o wiele więcej! Ale to o wiele więcej niż tylko edytor tekstu, możesz:
I wiele więcej! Uważam, że nikt nie używa Emacsa w taki sam sposób i że wszyscy używamy go inaczej. Oznacza to, że nie ma dwóch takich samych użytkowników Emacsa ani aplikacji Emacsa.
źródło
Zwykle nie próbuję wyjaśniać narzędzi, z których korzystam innym osobom, chyba że wyrazili wyraźną prośbę o to, w jaki sposób mogliby poprawić swój przepływ pracy. Nie widzę korzyści w nawracaniu ludzi na Emacsa.
To powiedziawszy, kiedy ludzie IT, którzy nie używają Emacsa, ale dobrze znają przeglądarkę internetową, pytają mnie, dlaczego miałbym używać czegoś tak „rozdętego” jak Emacs do edycji tekstu, zwykle opisuję to jako platformę dla wszystkiego, co może ” racjonalnie ”(to zależy od interpretacji) należy zmapować na bufory tekstu.
Bufor tekstowy może być śladem sesji powłoki (
shell-mode
), wiadomości e-mail (message-mode
), listy TODO (org-mode
), listy katalogów (dired
), pliku tekstowego na dysku, strony internetowej (eww
), danych wyjściowych wygenerowanych przez polecenie zewnętrzne , itp. Podobnie jak nowoczesna przeglądarka internetowa reprezentuje środowisko, w którym język programowania może być używany do manipulacji i interakcji z dokumentami HTML, Emacs jest środowiskiem dla buforów tekstowych z językiem, którego można używać do manipulowania i interakcji z buforami tekstowymi. To mój główny agent użytkownika, podobnie jak przeglądarka jest głównym agentem użytkowników dokumentów i aplikacji w Internecie dla wielu osób.Zrozumienie Emacsa jako ogólnego narzędzia zapewniającego interfejs tekstowy (z których jednym może być edytor) zwykle usuwa wszelkie nieporozumienia (lub przynajmniej redukuje kpiny). Nie tłumaczyłbym Emacsa ludziom, którzy nie rozumieją swoich przeglądarek internetowych, co jest moją interpretacją „nietechnicznego”.
źródło
Do nie-wtajemniczonego mawiałem: „Emacs to coś więcej niż edytor. W rzeczywistości jest to potężne narzędzie, które pozwala zbudować własny edytor”.
To tak naprawdę odstraszyło wielu od Emacsa, ponieważ uważali, że jest to coś zbyt złożonego, by było warte wysiłku.
Teraz mówię tylko: „Emacs to potężny edytor, który może ulepszyć pisanie tekstu na wiele różnych sposobów. Edycja i tworzenie dokumentów tekstowych za pomocą Emacsa jest bardziej wydajne”.
Jeśli to zadziała, słuchacz poprosi o wyjaśnienie dotyczące działania Emacsa. Jeśli to nie zadziała, po prostu pokażę trochę Elisp i odstraszy mojego słuchacza na zawsze. ;)
źródło
Nalegałbym, aby Emacs był narzędziem dla profesjonalistów w edycji tekstu. I oto dlaczego (i co mam na myśli przez profesjonalistów ):
Po pierwsze, analogia: Windows Movie Maker i Adobe Premiere są narzędziami do edycji wideo, ale te pierwsze nie są wykorzystywane przez profesjonalistów z branży do tworzenia filmów. W tym argumencie unika się również superlatyw i absolutów, które często sprawiałyby, że wielbiciele niektórych technologii byliby stronniczy. Movie Maker nie jest gorszy niż Premier w absolutnym sensie. Bardziej nadaje się do prostej edycji filmów rodzinnych, ale Premiere ma zarówno wyższe wymagania, jak i więcej funkcji.
Istnieje kilka definicji słowa „ profesjonalny”, a mianowicie sportu (gdzie przeciwieństwo to amator ) lub rzemiosła, gdzie przeciwieństwo to uczeń . Nie mam na myśli tego, jak w sporcie, gdzie ta definicja odnosi się tylko do tego, czy sportowcy są opłacani za swoje wyniki, a nie do rodzaju mistrza-ucznia, ale do:
Oznacza to, że każda osoba, która w swojej branży wymaga umiejętności edytowania tekstu (która, jak już zauważono, może być pisarzem, programistą, naukowcem lub inżynierem) wybrałaby to narzędzie jako odpowiednie do ich potrzeb. To wyjaśniałoby na przykład, dlaczego Emacs jest rozszerzalny (ponieważ każde narzędzie do profesjonalnej edycji tekstu musiałoby być rozszerzalne). Może to również odpowiedzieć na pytania o pewnym kształcie: „Dlaczego, jeśli jest tak dobry, nie wszyscy go używają?” - trywialne problemy nie wymagają narzędzi na poziomie eksperckim do ich rozwiązania.
Chciałbym też dodać notatkę, że jest ich tylko dwóch :)
źródło
Przekierowałbym tę osobę do miejsca, w którym doświadczeni użytkownicy jasno wyjaśniają, dlaczego używają emacsa. Następnie zapraszam ich do obejrzenia tej samej strony, aby uzyskać wizualne spojrzenie na to, co można osiągnąć za pomocą emacsa.
źródło
Chciałbym dać wartość moich dwóch centów. Po pierwsze nie jestem profesjonalnym programistą (jestem doktorem medycyny), więc jestem tylko hobbystą lub lepszym amatorem w tej dziedzinie, ale używam systemów * nix od czasu studiów uniwersyteckich (pod koniec lat 90-tych). Mogę powiedzieć, że pierwsze wrażenie, kiedy korzystałem z Emacsa, było jak najgorsze (estetyczne) oprogramowanie, jakie kiedykolwiek widziałem. Zwłaszcza po tym, jak Apple zaczął tworzyć bardziej atrakcyjny system operacyjny z dużą ilością fantazyjnego oprogramowania. Ale po tym, jak powiedziałem sobie: spójrz na kuchnię w restauracjach, w rzeczywistości są to brzydkie miejsca. To samo możemy powiedzieć o większości miejsc pracy w fabryce. Więc o to chodzi: Emacs daje ci wszystkopotrzebujesz do swojej konkretnej pracy. Jak ktoś inny wskazał, Emacs jest profesjonalnym narzędziem z tego powodu. Niekoniecznie jest to program do kodowania. Wiele osób używa (w tym mnie) do pisania dokumentów, książek, artykułów ... i lista może się powiększać.
Ale to, co naprawdę rozumiem po użyciu (ale możemy ogólnie powiedzieć to samo o krainie CLI), to to, że w Emacs stale koncentrujesz się na treści tego, co piszesz / czytasz / kodujesz.
źródło
Najlepszym sposobem na wyjaśnienie czegokolwiek ekspertowi jest podanie przykładów. Tak więc najlepszym sposobem wyjaśnienia cywilnemu Emacsa jest podanie przykładów przypadków, które mogą zrozumieć i do których mogą się odnosić.
Zazwyczaj zaczynam od powiedzenia czegoś takiego: Emacs to oldskulowy edytor tekstu z lat 70., który został wymyślony przed Microsoft Word i wszystkimi nowoczesnymi aplikacjami do edycji tekstu. Jest tak fajny, że można go programować. Ma wbudowane środowisko programistyczne, co oznacza, że możesz pisać i edytować w ten sam sposób, jak w programie Microsoft Word.
Ale ponieważ Emacs jest programowalny, możesz dosłownie zaprogramować go do robienia czegokolwiek. A ponieważ jest programowalny, możesz zintegrować Emacsa z dowolnym innym komputerem, w tym z przeglądarką, pocztą e-mail, kontaktami, kalendarzem, Twitterem, Evernote i innymi używanymi językami programowania.
Każdy, kto używa Emacsa, programuje to w celu robienia różnych rzeczy w zależności od potrzeb. Tak więc programista korzystający z Emacsa może zaprogramować go do __ i __. Naukowiec lub naukowiec może zaprogramować go do przeprowadzania analiz statystycznych za pomocą R i ...
W moim przypadku, ponieważ jestem pisarzem, zaprogramowałem Emacsa do robienia rzeczy, które pomagają mi w badaniach, pisaniu i edytowaniu, w tym:
Na ogół kończę stwierdzeniem: Zasadniczo jeśli w ramach przepływu pracy jest coś, co robisz regularnie, Emacsa można zaprogramować tak, aby robił to automatycznie. Zasadniczo jest to narzędzie do programowania edytora tekstu w celu robienia tego, co chcesz.
źródło
Podsumowanie: Jak dotąd nie jest to świetne pytanie : zbyt ogólne. Myślę, że należy go zamknąć jako zbyt szeroki lub oparty głównie na opiniach. (Tylko jedna opinia.)
Po pierwsze, czym jest „ osoba nietechniczna ”? Sam fakt, że (myślisz), że ktoś jest „ nietechniczny ”, niewiele pomaga. Nietechniczne wrt jakie techniki? Jak ten szczególny brak techniki odnosi się do Emacsa?
Odpowiedź jak wytłumaczyć nic do nikogo to najpierw dowiedzieć się, z kim rozmawiasz, aby to, co ich interesów i dlaczego. Gdybym „wytłumaczył” Emacsa osobie X, spróbowałbym dowiedzieć się, w jaki sposób Emacs może być użyteczny dla osoby X. I pracowałbym stamtąd: od zakładanej motywacji osoby X i przypadków użycia do tego, jak Emacs może do nich pasować.
Tak, oczywiście, możesz spróbować scharakteryzować określoną grupę ludzi jako odbiorców prezentacji: książki, artykułu, wideo, wersji demo, cokolwiek. Ale nawet wtedy (1) pomocna byłaby lepsza charakterystyka odbiorców niż „ ludzie nietechniczni ”. I (2) pomogłoby to również bardziej szczegółowo określić samą prezentację: jaka forma / medium, jak długo, jak itd.
IOW, zadaj sobie pytanie, kto, co, kiedy, jak, dlaczego ... Jak myślisz, co Emacs ma do zaoferowania swoim odbiorcom? Jak myślisz, co może ich zainteresować w związku z Emacsem?
źródło
„Emacs to edytor tekstu, który pozwala na łatwą transformację tekstu z jednego formatu na inny. Ma wbudowane 10 000 funkcji edycji tekstu.”
źródło