Emacs

Emacs vs Vim

Emacs vs Vim
Ir bijušas daudzas tēmas, par kurām fani ir dalījušies ar savu viedokli un strīdējušies savā starpā pret tiem, kas iebilst pret viņu uzskatiem. Šie svētie kari ir bijuši visur: iPhone vs. Android, Marvel vs. DC, cilnes vs. atstarpes utt. Līdzīga diskusija par lietotājiem, it īpaši Linux kopienas lietotājiem, mēdz kļūt karstāka, ir bijusi Emacs vs. Vim debates, kas turpinās gadu desmitiem.

Šis raksts iegremdējas šajā ilgstošajā Redaktoru karā un pieņem lēmumu par to, kura programma - Emacs vai Vim - pārspēj citas.

Kas ir Emacs un Vim?

Vim ir viens no vecākajiem uz UNIX balstītajiem teksta redaktoriem. Šis teksta redaktors ir vi attīstība, teksta redaktors kopš UNIX sākuma dienām. Pēc ieviešanas Vim ātri ieguva popularitāti, jo tajā bija ne tikai iebūvētas gandrīz visas vi funkcijas, bet arī pievienotas dažas papildu funkcijas, kas padarīja to daudz jaudīgāku nekā tā priekšgājējs.

Vim šarms rodas no tā, ka tas ir ārkārtīgi viegls un tam ir saskarne ar vairākiem režīmiem, kuriem katram ir atšķirīgs, noderīgs mērķis. Ar tādām funkcijām kā daudzlīmeņu atsaukšanas koks, milzīga spraudņu kolekcija, jaudīgi teksta manipulācijas rīki un atbalsts desmitiem programmēšanas valodu, Vim ir pamatīgs un izcils kā teksta redaktors.

Savukārt Emacs ir starpplatformu redaktors ar nemodālu saskarni. Emacs ir gluži kā Vims, kas ir vecs teksta redaktors, kas ir bijis populārs gadiem ilgi. Nevis to sauc par teksta redaktoru, bet Emacs ir daudz vairāk, kaut kas līdzīgs tam, ko jūs sauktu par operētājsistēmu. Pazīstams kā ļoti paplašināms, Emacs ir viegli pielāgojams un pielāgojams, un tas ļauj ieviest dažādas funkcijas un metodes, kas skaidri norāda, cik spēcīgs var būt šis rīks. Emacs nodrošina atbalstu daudzām pakotnēm un paplašinājumiem, un lietotāji tos var izmantot, lai tālāk konfigurētu šo programmu, padarot to vēl jaudīgāku nekā iepriekš.

Izmantojot īsu ievadu par katra redaktora piedāvājumu, tagad apskatīsim dažas funkcijas, kuras nodrošina gan Emacs, gan Vim.

1) Vairāk nekā teksta redaktors

Būdami teksta redaktori, gan Emacs, gan Vim izceļas ar darbu, kas viņiem paredzēts. Abos redaktoros ir atbalsts vairākām valodām, kā arī tiek piedāvātas funkcijas, kas sniedz labāko no izstrādātāja. Abi šie redaktori var darīt gandrīz visu, ko vien varat iedomāties.

Atšķirība starp šiem diviem rodas no tā, ka atšķirībā no Vima Emacs nav tikai teksta redaktors, bet drīzāk tam ir IDE līdzīga vide. Citiem vārdiem sakot, Emacs ir pilnvērtīga lisp mašīna, interfeiss, kas saviem lietotājiem piedāvā vairākus rīkus un rada pilnīgi atvērtu pasauli, kur lietotāji var būt tiešsaistē visu diennakti un dzīvot programmas iekšienē.

Piemēram, atšķirībā no Vim lietotājiem, kuriem termināls ir jāatver atsevišķi, lai izmantotu programmu, Emacs nāk kopā ar savu iebūvēto apvalku.

Emacs lietotājiem ir arī piekļuve tādām funkcijām kā tīmekļa pārlūks, piezīmju veidošana un failu kārtošana, kā arī vairākas spēles, piemēram, Tetris.

Interneta pārlūks:

Organizācijas režīms - organizators:

Tetris:

Kā redzams no iepriekš minētajiem piemēriem, teksta rediģēšana ir tikai viens aspekts starp aptuveni desmit Emacs funkcijām.

2) Pielāgojamība

Gan Emacs, gan Vim ir pazīstami kā ārkārtīgi pielāgojami un daudzpusīgi, un tiem ir daudz spraudņu un paplašinājumu, kas palīdz konfigurēt programmas, pievienojot vairāk funkcionalitātes.

Emacs sper šo soli tālāk, izmantojot lisp programmēšanas valodu. Izmantojot lisp, jūs varat ieviest un no jauna definēt gandrīz visu Emacs.

Piemēram, sakiet, ka vēlaties definēt funkciju, kas pēc palaišanas palaiž Bing tīmekļa pārlūkprogrammā. To var viegli ieviest Emacs, izmantojot lisp. Lai šo funkciju pievienotu Emacs, Emcas inicializācijas failam jāpievieno šādas koda rindas (~ /.emacs fails):

(atcelt meklētāju ()
(interaktīvs)
(pārlūkot-url
"https: // www.bing.com / "))

Tiem, kas pieraduši izmantot Vim, Emacs lietotājiem nodrošina arī paketes, kas ļauj viņiem sasniegt Vim līdzīgu uzvedību Emacs iekšienē. Vispazīstamākā pakete ir Ļaunuma režīms, kas ir ārkārtīgi spēcīgs Emacs režīms, kas pilnībā atdarina vi un arī mēģina to paplašināt, pievienojot saderīgākas un jaudīgākas funkcijas.

3) Lietotājam draudzīga saskarne

Kā minēts iepriekš, Vim ir modālais redaktors, kas nozīmē, ka tam ir vairāki režīmi dažādu funkciju veikšanai. Iesācējiem tas var šķist sarežģīti, jo pārslēgšanās no viena režīma uz otru un iemācīšanās rīkoties ar tekstu katrā režīmā sākumā var izrādīties diezgan sarežģīta.

No otras puses, Emacs, šķiet, ir pieejamāks jaunajiem lietotājiem, jo ​​tam ir nemodāls interfeiss, un šķiet, ka galvenie stiprinājumi nav tik ārzemju.

 4) Elisp vs Vim skripts

Elisp un Vim skripti ir programmēšanas valodas, kas noteiktas attiecīgi Emacs un Vim. Šie skripti tiek izmantoti funkciju un spraudņu rakstīšanai, lai vēl vairāk paplašinātu redaktoru iespējas. Salīdzinot abas šīs valodas blakus, Elisp izstiepj vim ar lielu starpību. Salīdzinot ar Elisp, vim skriptu ir daudz grūtāk konfigurēt, un tajā ir ļoti maz bibliotēku, ar kurām strādāt. Tomēr Elisps atrodas Emacs centrā un tiek uzskatīts par pietiekami spēcīgu, lai kaut ko īstenotu.

Kāpēc Emacs ir labāks par Vimu?

Gan Emacs, gan Vim ir lieliski rīki visu veidu programmēšanas valodu failu rediģēšanai. Abi ir ārkārtīgi spēcīgi, un to lietotājiem ir pieejami lieli rīku komplekti. Tomēr Emacs rīcībā ir ne tikai Vim rediģēšanas rīki, bet arī tie tiek paplašināti, nodrošinot papildu funkcijas, piemēram, e-pasta klients, atkļūdotājs utt.

Pat ja ir visas šīs funkcijas, Emacs ļauj to vēl vairāk pielāgot un pievienot funkcionalitātes, kas labi norāda uz Emacs pamatos esošo spēku un sarežģītību. Būdams bezgalīgi izvelkams, Emacs stāv ar galvu un pleciem virs Vima.

Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...
Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...