Próbując osiągnąć status przynajmniej początkującego z tak legendarnym edytorem, pisałem w Emacsie przez ostatnie dwa miesiące. Staram się zachować otwarte serce, ale ciągle nie zgadzam się z jednym podstawowym wyborem: Emacs pozwala użytkownikom nigdy nie wychodzić. W świecie 2010 po prostu uważam, że każda funkcja Emacsa jest beznadziejnie związana z dedykowanym oprogramowaniem:
- Nigdy nie użyłbym jego wbudowanej przeglądarki; Chrome ma przed sobą lata.
- Nigdy nie użyłbym jego diodowej funkcji; Path Finder (Mac OS X) odpowiada moim potrzebom.
- Nigdy nie użyłbym wbudowanego e-maila; interfejs internetowy Gmaila ma bardziej odpowiednie funkcje, takie jak Priorytety.
- Itp.
Jasne, czasami mogę zanurzyć się w Emacsie, aby użyć wyrażeń regularnych itp. Do jednego z powyższych zadań, ale poza wyrażeniami regularnymi naprawdę nie widzę powodu, aby kiedykolwiek dotykać tych funkcji bocznych. Jestem całkowicie nowicjuszem, ale mam silne przeczucie, że Emacs-as-an-OS jest przestarzały.
Eksperci Emacsa, czy uważasz, że wybór Emacsa jako kompleksowego środowiska jest właściwym wyborem na 2010 rok i przyszłość? Czy są jakieś szczególne funkcje peryferyjne, które są jeszcze w swoim czasie lub wyprzedzają w porównaniu do alternatyw?
źródło
Odpowiedzi:
Używam emacsa przez ostatnie 10 lat (od i do) i mogę tylko powiedzieć, że masz całkowitą rację . Kiedyś korzystałem z gnus i przeglądarki w3, ale najwyraźniej nie są już do tego zdolni w porównaniu do dedykowanych programów. Ale oczywiście nie można uruchomić Chrome w trybie tekstowym, dlatego wygrywa emacs. I nawet tam wolę używać do tego rysi / elinks lub mutt.
Emacs-the-programmers-editor również stracił kontakt. Edycja tekstu jest w porządku, ale kiedy piszę kod , szukam funkcji takich jak: definicja goto, automatyczne uzupełnianie, refaktoryzacja, wskazówki dotyczące składni, dokumentacja parametrów itp. (Myślę o Eclipse). Wypróbowałem kilka trybów emacsa, ale nigdy nie udało mi się go poprawnie uruchomić. I nie, nie chcę uczyć się elisp, dziękuję.
Ponadto emacs tak naprawdę nie rozumie semantyki kodu. Jest to boleśnie oczywiste, gdy kodujesz w pliku zawierającym wiele języków, takich jak html z javascript i php czy coś takiego. Po prostu się psuje. W tym celu wolę raczej użyć dowolnego innego edytora (notepad ++ lub cokolwiek innego), który działa znacznie lepiej.
źródło
autocomplete.el
, tak myślę), wskazówki dotyczące składni / dokumentację parametrów (w zależności od języka). Jedyny, o którym wspominasz, że nie obsługuje AFAIK, to automatyczne refaktoryzowanie, które nie jest ani konieczne, ani przydatne dla wszystkich języków. Wiele trybów jest jednak okropnych; istnieje i obsługuje PHP i języki mieszane, ale jest kiepski (ponieważ jest zbyt wolny, chyba że jestem na komputerze). Dam ci również tę samą radę, co każdemu współpracownikowi: jeśli nie chcesz się uczyć Lisp, nie używaj Emacsa, nic ci to nie da.Wybierz odpowiednie narzędzie do pracy.
Spróbuj uruchomić Chrome lub Path Finder przez połączenie ssh - tutaj będziesz potrzebować alternatywnych narzędzi, a Emacs został zaprojektowany do działania w terminalu.
źródło
Nawet nie korzystam z wbudowanego terapeuty, ale używam Emacsa i podoba mi się to, nie z powodu jego kompleksowej natury, ale ponieważ jest nieskończenie konfigurowalny i potężny jako edytor tekstu. Znam też wiele kombinacji klawiszy. Pomyślna edycja tekstu polega na naciskaniu klawiszy.
Jeśli chcesz dzięki temu zwiększyć wydajność, Steve Yegge ma kilka dobrych wskazówek.
źródło
Emacs nigdy nie był przeznaczony na rynek masowy. Jest przeznaczony do efektywnego użytku przez osoby, które poświęciły czas, aby dowiedzieć się, jak to działa. To powiedziawszy, jeden rozmiar nie pasuje do wszystkich, więc możesz nie lubić emacsa, nawet jeśli dowiesz się więcej na ten temat.
EDYCJA: Moje dwie ulubione funkcje emacsa oprócz edycji tekstu to tryb powłoki i gnus. Po frustracji grupami dyskusyjnymi Google z powodu całego spamu zarejestrowałem się w Eternal September i nauczyłem się korzystać z gnus. Poruszanie się po wiadomościach jest znacznie szybsze i przechodzą tylko sporadyczne wysyłanie spamu, a pozbycie się go jest kwestią jednego naciśnięcia klawisza. Tryb powłoki jest szczególnie przydatny w pracy, ponieważ kopiowanie / wklejanie jest wydajniejsze niż w wierszu poleceń DOS.
źródło
Zawsze traktowałem Emacsa jako platformę, a nie rozwiązanie gotowe. Istnieje wiele pakietów, które powielają funkcjonalność lub cel i od Ciebie zależy, czy spełnią twoje potrzeby, czy nie.
To jest również powód, dla którego wiele rzeczy jest nieaktualnych. Większość osób (które i tak spotkałem) używających Emacsa nie używa go do czytania wiadomości e-mail ani przeglądania Internetu. Jednak ciężko mi znaleźć inny edytor, który ma
Od ponad dekady jest moim ulubionym redaktorem do tworzenia oprogramowania i edytowania tekstu.
Co najlepsze, nie muszę dotykać myszy podczas korzystania z Emacsa.
źródło
Emacs może być dla Ciebie systemem operacyjnym, jeśli chcesz nauczyć się Lisp i napisać własne funkcje, które odpowiadają Twoim potrzebom.
Ale obecnie możesz znaleźć wszystko, czego potrzebujesz, w innych narzędziach stworzonych przez innych wspaniałych ludzi. Ci ludzie stworzyli te narzędzia, ponieważ czuli, że ich potrzebują, tak jak ty, który z nich będziesz korzystać. Ponieważ wiele z nich jest typu open source, istnieje społeczność, która sprawi, że będą one coraz lepsze wraz ze wszystkimi potrzebnymi funkcjami.
Próba ulepszenia Emacsa jest trudna, ponieważ musisz nauczyć się Lisp. Nawet istniejące wtyczki stają się coraz starsze. Weźmy na przykład tryby językowe, popularne języki, takie jak JS i PHP, nie są obsługiwane nawet w przypadku podświetlania składni. Najlepszy tryb, jaki można dla nich znaleźć, po prostu nie wystarczy.
Emacs to świetne narzędzie we właściwych rękach i do właściwych zadań. Są jednak lepsze narzędzia do określonych zadań i zdecydowanie powinieneś ich użyć.
źródło
Nie chcę rozpoczynać świętej wojny, tak naprawdę był taki czas, kiedy używałem emacsa co drugi dzień (jeden dzień vim, jeden dzień emacs). Z emacsem nie ma nic złego, to naprawdę świetne narzędzie. Świetne, świetne narzędzie.
Ale jako prawdziwy vim'er zawsze byłem trochę sfrustrowany faktem, że wielu emacserrów próbuje używać emacsa dosłownie wszędzie, do dosłownie wszystkich zadań.
Czytanie poczty, sprawdzanie bazy danych, czytanie plików pdf - to najbardziej niewinne zadania, które widziałem jako „emacsificated”.
Tak więc, jak dla mnie, istnieją główne obszary używania emacsa:
Edycja tekstu To niesamowite, super narzędzie. Uwierz mi, po długim użyciu vima lub emacsa całkowicie przegapisz jego funkcje w najbardziej zaawansowanych IDE.
IDE. Cóż, można to zrobić. Co więcej, może w jakiś sposób konkurować z trybami IDE. Ale faktem jest, że aby był naprawdę konkurencyjny, powinieneś dużo inwestować. Powinieneś spróbować skompletować wiele różnych skryptów. Powinieneś nawet napisać własne fragmenty kodu. Szczerze mówiąc, nie zrobiłbym tego.
Inne zadania, w większości egzotyczne, a nawet ezoteryczne. Grając w tetris i tak dalej. Lepiej nie.
źródło
Gdzieś w mojej kolekcji rzeczy jestem pewien, że moja żona żałuje, że nie wyrzucę, mam kopię Emacsa na taśmie QIC-40. Zapłaciłem 50 $, aby je zdobyć.
Nie mogłem # @% # $ # $% @ ^ #% # znieść, więc nie mogę teraz znieść. Nie twierdzę, że dla niektórych nie jest to świetny edytor, ale dla mnie… po prostu przeszkadza bardziej niż cokolwiek innego. Pierwotnym założeniem było obejście kluczy do butelek po coli i zrobiło to bardzo dobrze.
Jeśli uruchamiasz program, jakikolwiek program, robisz to z nadzieją, że zwiększy (lub przynajmniej nie utrudni) produktywności. Jeśli to nie działa, nie używaj go.
Zaufaj mi, to nie problem.
źródło