Emacs

Подробно сравнение на Vim срещу Emacs

Подробно сравнение на Vim срещу Emacs
Общността на Linux не е непозната за разгорещените дебати. От обсъждането на плюсовете и минусите на собствения софтуер срещу софтуера с отворен код до защитата на любимите им дистрибуции с усърдието на рицар, защитаващ последния редут, потребителите на Linux могат да бъдат изключително мнителни, което не улеснява новодошлите да намерят полезна, безпристрастна информация.

Един дебат, който обърква новодошлите от десетилетия, сега се върти около Vim срещу Emacs, които са два почтени редактора на текст, които много опитни потребители на Linux и програмисти все още предпочитат като алтернативи на съвременните редактори и IDE като Sublime Text, Visual Studio Code или IntelliJ.

В тази статия сравняваме Vim и Emacs, за да обясним защо сравняването на тези два текстови редактора е като сравняване на ябълки с портокали. До края на тази статия трябва да можете да решите кой от двата текстови редактора отговаря повече на вашите нужди и предпочитания и дали все пак не трябва да се придържате към нещо по-модерно.

Философия на дизайна

Vim е издаден за първи път през 1991 г. като пряк потомък на vi, много по-стар ориентиран към екрана текстов редактор, първоначално разработен от Бил Джой за операционната система Unix. Създателят на Vim, Bram Moolenaar, първоначално нарече редактора Vi Imitation, но по-късно той реши да промени значението на съкращението на Vi Improved. Почитател на софтуера с отворен код, Moolenaar пусна Vim под благотворителен лиценз, насърчавайки потребителите, които се радват на текстовия редактор, да даряват на деца в Уганда.

Точно като Vi, Vim е предназначен да бъде бърз, леснодостъпен и изключително гъвкав. Той се предлага предварително инсталиран на повечето дистрибуции на Linux и е достъпен за почти всички операционни системи. Тъй като Vim е навсякъде, наистина си струва да знаете поне основите, защото никога не знаете кога ще трябва да редактирате текстов файл в система, която няма вашия любим текстов редактор.

Emacs съществува от 1976 г. и името му означава Editor MACroS. Версията на Emacs, която повечето хора използват днес, се нарича GNU Emacs, която е създадена от не друг, а основателят на GNU Project Ричард Столман. Подобно на Vim, Emacs работи основно на всички операционни системи, които някога ще срещнете. Тъй като обаче е сравнително голям софтуер, той обикновено не е предварително инсталиран.

Причината, поради която Emacs е голям, има всичко общо с факта, че е много по-близо до операционна система, отколкото текстов редактор. Той разполага с цялостен език за програмиране на Turing, Emacs Lisp, който прави възможно персонализирането и разширяването на Emacs по начини, по които умът има проблеми с разбирането. За да илюстрираме какво имаме предвид, ви препоръчваме да посетите уебсайта на GNEVE, видео редактор за Emacs.

Лесно използване

Изображението по-горе идеално илюстрира кривите на обучение на Vi / Vim, Emacs и други популярни текстови редактори. С Vim всичко, което трябва да направите, за да започнете, е да отворите почти всички мами, които намерите в Google Изображения в отделен прозорец и да играете с клавишните връзки за известно време. Първоначално дори няма да знаете как да редактирате текстов файл, но няма да ви отнеме повече от няколко часа, за да знаете всички основи.  Можете дори да изтеглите GUI версия на VIM, като gVim, за да добавите менюта и ленти с инструменти за често използвани команди, което прави редактора още по-лесен за научаване.

Emacs е нещо като игра с пясък. Започвате с немаркирана кафява кутия, пълна с инструменти, способни да постигнат почти всичко, което бихте могли да си представите, включително редактиране на текстови файлове. Единственият проблем е, че няма очевиден начин да се подходи към тази пясъчник. Въпреки че има онлайн таблици с инструкции и уроци онлайн, но можете да прекарате часове с тях и едва ще надраскате повърхността на това, което Emacs може да направи. Да, може да бъде изключително полезно да знаете входовете и изходите на Emacs, но трябва да се запитате дали пътуването си заслужава усилията.

Производителност

Vim е бърз текстов редактор, който се отваря моментално и представя на своите потребители два режима: режим на вмъкване и режим на командване. Първият е мястото, където въвеждате текст в редактора, а вторият е мястото, където въвеждате клавишни комбинации за изпълнение на различни команди. Emacs отнема малко повече време, за да стартира и е безмоден, точно както повечето текстови редактори днес.

Въпреки че Emacs може да отнеме до 2-3 секунди за зареждане на по-стари системи, повечето потребители изобщо нямат нищо против, защото никога не го затварят. Вместо това те отварят Emacs в режим на черупка, което им позволява да изпълняват черупка в Emacs, вместо обратното. С черупката, работеща в Emacs, можете горе-долу да живеете в рамките на софтуера 24/7 и да го използвате, за да правите всичко - от слушане на музика до водене на бележки до игра на игри.

Излишно е да казвам, че е лесно да се разсеете с Emacs, ако сте от хората, които обичат да се занимават със софтуер. Но ако успеете да останете фокусирани и да използвате Emacs, за да подобрите работния си процес, вашата производителност може да скочи рязко. За чисто редактиране на текст Vim обикновено е по-бърз, но опитът играе огромна роля в това отношение.

Персонализиране и разширяемост

Както Vim, така и Emacs поддържат плъгини, които могат да подобрят тяхната функционалност, Emacs прави адаптивност и разширяемост стъпка по-напред със своя програмен език Emacs Lisp. Тъй като Emacs Lisp е Touring завършен, неговите възможности са неограничени.

Искате ли да търсите в Google направо от Emacs? Просто стартирайте следния код на Emacs Lips, напишете M-x prelude-google и тази нова команда веднага ще работи:

(defun prelude-google ()
Msgstr "Търси в Google заявка или регион, ако има такива."
(интерактивен)
(браузър-url
(конкат
"http: // www.google.com / търсене?т.е. = utf-8 & oe = utf-8 & q = "
(ако марката е активна
(буфер-подниз (регион-начало) (регион-край))
(прочети низ "Google:")))))

За да научите повече за впечатляващата разширяемост на Emacs, препоръчваме ви да прочетете тази статия, написана от Божидар Бацов, авторът на кодовия фрагмент по-горе.

Когато потребителите на Vim чувстват, че им липсва определена функционалност, те обикновено грабват един от хилядите и хилядите лесно достъпни плъгини на Vim. Те обаче могат да използват и Vimscript, вътрешния скриптов език на Vim. И Vim, и Emacs допълнително поддържат теми, така че нищо не пречи да се преструвате на Neo от Matrix.

Заключение

Както казахме в началото, сравняването на Vim с Emacs е като сравняване на ябълки с портокали. Единият е способен на текстов редактор с много разширени функции, насочени към опитни потребители, докато другият е пясъчник, който просто е чудесен за редактиране на текстови файлове. Ако сте доволни от текущия си работен процес и просто искате алтернатива на съвременните текстови редактори като Sublime Text, Vim е пътят. Но ако искате да преосмислите изцяло начина, по който редактирате текстови файлове и пишете софтуерни приложения, Emacs може да ви даде всичко, което можете да поискате, и още.

Вим:

Emacs:

SuperTuxKart за Linux
SuperTuxKart е страхотно заглавие, създадено да ви предостави безплатно изживяването на Mario Kart във вашата Linux система. Играта е доста предизвика...
Урок за битка за Уеснот
Битката за Уеснот е една от най-популярните стратегически игри с отворен код, които можете да играете по това време. Тази игра не само се разработва о...
0 А.д. Урок
От многото стратегически игри, 0 A.д. успява да се открои като изчерпателно заглавие и много дълбока, тактическа игра, въпреки че е с отворен код. Раз...