Różnica między Vim i Emacs

Różnica między Vim i Emacs

To jest era rywalizacji. Rozejrzyj się, a wszędzie widać święte wojny: iOS vs. Android, Apple vs. Samsung, MCU vs. DC, lista jest po prostu dalej. Jednym z wieloletnich i najstarszych z Wojny Świętych jest prawdopodobnie „wojna redaktora” między użytkownikami Vima i Emacsa. Ta edytor wojna trwa, tworząc zamieszanie wśród społeczności oprogramowania i użytkowników Linux od dziesięcioleci. Vim i Emacs są niewątpliwie dwoma najpopularniejszymi redaktorami kodu marionetkowego na maszynach Unix. Oba są naprawdę dobrymi i wysoce wydajnymi edytorami tekstu używanymi przez większość doświadczonych użytkowników i programistów Linuksa. Rzućmy okiem na niektóre kluczowe różnice między nimi.

Co to jest vim?

VIM to rozszerzona wersja edytora tekstu VI używanego w systemach UNIX. Skrót od edytora wizualnego, VI jest standardowym edytorem tekstu znalezionym w prawie każdym systemie Unix i jest najpopularniejszym edytorem tekstu Linux. Istnieje od wczesnych dni UNIX. VIM to edytor tekstu zorientowany na ekranie VI zbudowany w celu umożliwienia wydajnej edycji tekstu. Często nazywany „edytorem programisty”, VIM używa prostych operacji opartych na kursorach, aby zapewnić format pełnego ekranu. Pierwsza wersja Vim została wydana publicznie przez Bram Moolenaar w 1991 roku. Od tego czasu przekształcił się w jednego z najpopularniejszych i najbardziej popularnych redaktorów. W 1998 r. Wydano piątą generację VIM, a wraz z nim jedną z najczęściej używanych cech edytora, skrypty. Ludzie mogą teraz pisać własne skrypty dla Vima, ostatecznie rozszerzając swoją funkcjonalność.

Co to jest Emacs?

EMACS to rodzina wysoce konfigurowalnych, samokontentowanych edytorów tekstu w czasie rzeczywistym zaprojektowanym dla systemów operacyjnych Posix i dostępnych w systemie Linux, MacOS, BSD, Windows i innych. Większość użytkowników twierdzi, że Emacs nie jest w rzeczywistości redaktorem; W rzeczywistości jest to wysoce rozszerzalny system LISP (lista procesor), który zawiera edycję tekstu. EMACS jest dostosowany do opracowywania programu, który umożliwia formatowanie kodu źródłowego zgodnie z używanym programem. Jest to jeden z najpopularniejszych edytorów tekstu w Linux, który działa również jako klient elektroniczny, zintegrowane środowisko programistyczne, przeglądarka dokumentów itp. Wersja EMACS GNU utworzona przez założyciela projektu GNU Richard Stallman obejmuje klienta pocztowego wraz z innymi komponentami, takimi jak remis i redaktor wiadomości. Został pierwotnie napisany jako seria poleceń rozszerzenia lub makra dla edytora tekstu pod koniec lat 60. XX wieku TECO.

Różnica między Vim i Emacs

Redaktor

- VIM to edytor tekstu z trzema ważnymi trybami: wstaw, normalne i wizualne. VIM domyślnie zaczyna się w trybie „normalnym” i służy do kontrolowania sesji edycji. W trybie wstawki twoje klawisze stają się częścią dokumentu. Tryb wizualny służy do wyboru tekstu. Możesz tworzyć i edytować dokumenty, przełączając się między tymi trybami. EMACS jest również edytorem wyświetlania, ale jest czymś więcej niż tylko edytorem tekstu. Jest to wysoce rozszerzalny system LISP (lista procesor), który zawiera edycję tekstu. Działa również jako klient elektroniczny, zintegrowane środowisko programistyczne, przeglądarka dokumentów itp.

Łatwość użycia

- Vim jest wyjątkowo lekki i szybki do ładowania. Ma być szybko łatwo dostępnym i niezwykle wszechstronnym edytorem tekstu, który jest wstępnie zainstalowany w prawie każdym systemie operacyjnym opartym na Unixie, w tym większości dystrybucji Linux z pudełka. Jest lepszy niż większość redaktorów tekstu. Wszystko, co musisz zrobić, to nauczyć się klawiszy i gotowe. EMACS jest dostępny w prawie każdym głównym systemie operacyjnym od Linux po macOS, BSD, Windows i innych. Nie jest jednak wstępnie zainstalowany i bardzo niewiele dystrybucji Linux z EMACS z pudełka. Dzięki EMACS możesz zrobić prawie wszystko, jak edytuj teksty, robić notatki, edytować filmy, dostęp do skorupy, słuchanie muzyki, przeglądanie sieci i nie tylko.

Możliwość konfigurowania

- VIM jest bardziej zoptymalizowany do powtarzania. Jest bardzo wydajny, biorąc pod uwagę, że śledzi twoje najnowsze działania i możesz łatwo powtórzyć ostatnią zmianę za pomocą jednego klawisza. Ale oczywiście musisz nauczyć się tworzyć swoje działania. Podobnie jak VIM, Emacs ma bogaty, obszerny zestaw poleceń do zmiany tekstu. Ale dzięki EMACS możesz dostosowywać polecenia w dowolnym momencie, a także możesz zmienić ustawienia, z których większość to zmienne dostosowywane. Jest to zasadniczo środowisko wykonania języka programowania LISP, które jest kompletne, dzięki czemu możliwości EMACS jest praktycznie nieograniczone.

Język

- Rdzeń VIM jest napisany w C, a jego interfejs użytkownika oparty jest na wieloletnim vi Billa Joy, ale z wieloma nowymi funkcjami. Jednak wtyczki VIM są napisane w języku o nazwie Vimscript, który jest wbudowanym interfejsem, który pozwala programistom na zwiększenie możliwości VIM. Z drugiej strony Emacs jest napisany w podzbiorze LISP o nazwie ELISP (dialekt używany w GNU Emacs), co oznacza, że ​​będziesz w stanie dostosować każdy szczegół edytora. LISP ma bardzo minimalną, regularną składnię. Możesz skonfigurować GUI do wysoce ziarnistego poziomu, nawet sam interfejs.

Vim vs. Emacs: wykres porównawczy

Streszczenie

Podobnie jak VIM, Emacs jest również edytorem tekstu, który można uruchomić z GUI, ale jest to coś więcej niż tylko edytor tekstu. W rzeczywistości EMACS działa również jako klient elektroniczny, zintegrowane środowisko programistyczne, przeglądarkę dokumentów itp. W przeciwieństwie do VIM, EMACS pozwala używać języka programowania LISP do pisania nowych poleceń lub zastępowania starych. Ta funkcja nazywa się rozszerzalność online. EMACS jest również wysoce konfigurowalny, co oznacza, że ​​możesz dostosować każdy szczegół do wysoce szczegółowego poziomu, dzięki czemu jego możliwości jest praktycznie nieograniczone. Jednak VIM jest nadal jednym z najbardziej popularnych i szeroko stosowanych edytorów tekstu, znalezionych w prawie każdym systemie opartym na Unixie.