Emacs

Vim vs Emacs detalizēts salīdzinājums

Vim vs Emacs detalizēts salīdzinājums
Karstās debates Linux kopienai nav svešas. Sākot ar diskutēšanu par patentētās un atvērtā pirmkoda programmatūras plusiem un mīnusiem un beidzot ar savu iecienītāko izplatījumu aizstāvēšanu ar bruņinieka dedzību, aizstāvot pēdējo šaubu, Linux lietotāji var būt ļoti atzinīgi, kas jaunpienācējiem neļauj viegli atrast noderīgu, objektīvu informāciju.

Vienas debates, kas gadu desmitiem ir mulsinājušas jaunpienācējus, tagad ir saistītas ar Vim pret Emacs, kas ir divi godājami teksta redaktori, kurus daudzi pieredzējuši Linux lietotāji un programmētāji joprojām izvēlas kā alternatīvas mūsdienu redaktoriem un IDE, piemēram, Sublime Text, Visual Studio Code vai IntelliJ.

Šajā rakstā mēs salīdzinām Vim un Emacs, lai izskaidrotu, kāpēc šo divu teksta redaktoru salīdzināšana ir kā ābolu un apelsīnu salīdzināšana. Šī raksta beigās jums vajadzētu būt iespējai izlemt, kurš no diviem teksta redaktoriem vairāk atbilst jūsu vajadzībām un vēlmēm un vai tomēr nevajadzētu palikt pie kaut kā modernāka.

Dizaina filozofija

Vim pirmo reizi tika izlaists 1991. gadā kā vi tiešā pēctecis, daudz vecāks uz ekrānu orientēts teksta redaktors, kuru sākotnēji izstrādāja Bils Džojs operētājsistēmai Unix. Vima radītājs Brams Molenaārs sākotnēji redaktoru nosauca par Vi Imitation, bet vēlāk nolēma mainīt saīsinājuma nozīmi uz Vi Improved. Atvērtā koda programmatūras cienītājs Moolenaars atbrīvoja Vimu ar labdarības programmatūras licenci, mudinot lietotājus, kuriem patīk teksta redaktors, ziedot bērniem Ugandā.

Tāpat kā Vi, arī Vim ir paredzēts ātri, viegli pieejams un ārkārtīgi daudzpusīgs. Tas ir iepriekš instalēts lielākajā daļā Linux izplatījumu, un tas ir pieejams praktiski visām operētājsistēmām. Tā kā Vim ir visur, tiešām ir vērts zināt vismaz pamatus, jo nekad nevar zināt, kad jums būs jārediģē teksta fails sistēmā, kurā nav jūsu iecienītākā teksta redaktora.

Emacs darbojas kopš 1976. gada, un tā nosaukums ir Editor MACroS. Emacs versiju, ko lielākā daļa cilvēku izmanto šodien, sauc par GNU Emacs, kuru izveidoja neviens cits kā GNU projekta dibinātājs Ričards Stallmans. Tāpat kā Vim, arī Emacs darbojas uz visām operētājsistēmām, ar kurām jūs kādreiz saskarsieties. Tomēr, tā kā tā ir salīdzinoši liela programmatūra, tā parasti netiek iepriekš instalēta.

Iemesls, kāpēc Emacs ir liels, ir saistīts ar to, ka tas ir daudz tuvāk operētājsistēmai nekā teksta redaktors. Tajā ir pilnīga Turinga programmēšanas valoda Emacs Lisp, kas ļauj pielāgot un paplašināt Emacs tādā veidā, ka prātam ir grūtības saprast. Lai ilustrētu to, ko mēs domājam, iesakām apmeklēt Emacs video redaktora GNEVE vietni.

Lietošanas ērtums

Iepriekš redzamais attēls lieliski ilustrē Vi / Vim, Emacs un citu populāru teksta redaktoru mācīšanās līknes. Izmantojot Vim, viss, kas jums jādara, lai sāktu, ir atvērts gandrīz jebkurai krāpšanās lapai, kuru atrodat pakalpojumā Google attēli, atsevišķā logā un kādu laiku spēlējat ar taustiņu saitēm. Sākumā jūs pat nezināt, kā rediģēt teksta failu, taču visu pamatu pārzināšana neprasīs vairāk nekā pāris stundas.  Jūs pat varat lejupielādēt VIM GUI versiju, piemēram, gVim, lai pievienotu izvēlnes un rīkjoslas parasti izmantotajām komandām, padarot redaktoru vēl vieglāk apgūstamu.

Emacs ir kaut kas līdzīgs smilškastes spēlei. Jūs sākat ar bez etiķetes brūnu lodziņu, kurā ir daudz rīku, kas spēj paveikt gandrīz visu, ko jūs varētu iedomāties, ieskaitot teksta failu rediģēšanu. Vienīgā problēma ir tā, ka nav acīmredzama veida, kā tuvoties šai smilšu kastei. Lai gan tiešsaistē ir krāpšanās lapas un apmācības, bet jūs varat pavadīt stundas ar tām, un jūs tikko ieskrāpēt to, ko Emacs var darīt. Jā, var būt ārkārtīgi izdevīgi uzzināt Emāča trūkumus, taču jums jājautā sev, vai ceļojums ir pūļu vērts.

Produktivitāte

Vim ir ātrs teksta redaktors, kas tiek atvērts uzreiz un lietotājiem piedāvā divus režīmus: ievietošanas režīmu un komandu režīmu. Pirmajā vietā redaktorā ierakstāt tekstu, bet otrajā - īsinājumtaustiņus, lai izpildītu dažādas komandas. Emacs sākšana prasa nedaudz ilgāku laiku, un tā ir bez modeļa, tāpat kā lielākā daļa teksta redaktoru mūsdienās.

Lai gan Emacs var aizņemt pat 2-3 sekundes, lai ielādētu vecākas sistēmas, lielākajai daļai lietotāju tas vispār nav iebildums, jo viņi to nekad neaizver. Tā vietā viņi atver Emacs čaulas režīmā, ļaujot palaist čaulu Emacs, nevis otrādi. Tā kā čaula darbojas Emacs iekšienē, jūs varat vairāk vai mazāk dzīvot programmatūras iekšpusē visu diennakti un izmantot to, lai veiktu visu, sākot no mūzikas klausīšanās līdz piezīmju izdarīšanai un spēlēšanai.

Lieki piebilst, ka ir viegli izklaidēties no Emacs, ja esat tāda veida cilvēks, kuram patīk lāpīt ar programmatūru. Bet, ja jums izdodas saglabāt uzmanību un izmantot Emacs, lai uzlabotu darbplūsmu, jūsu produktivitāte var pieaugt. Tīra teksta rediģēšanai Vim parasti ir ātrāks, taču pieredzei šajā ziņā ir milzīga loma.

Pielāgojamība un paplašināmība

Gan Vim, gan Emacs atbalsta spraudņus, kas var uzlabot to funkcionalitāti, Emacs ar savu Emacs Lisp programmēšanas valodu pielāgo pielāgojamību un paplašināmību soli tālāk. Tā kā Emacs Lisp Touring ir pabeigts, tā iespējas ir neierobežotas.

Vai vēlaties meklēt Google tieši no Emacs? Vienkārši palaidiet šādu Emacs Lips kodu, ierakstiet M-x prelude-google, un šī jaunā komanda uzreiz darbosies:

(atiestatīt prelude-google ()
"Google meklējiet vaicājumu vai reģionu, ja tāds ir."
(interaktīvs)
(pārlūkot-url
(konkat
"http: // www.google.com / meklēt?ti = utf-8 & oe = utf-8 & q = "
(ja ir aktīvs
(bufera apakšvirkne (reģiona sākums) (reģiona beigas))
(lasīt virkni "Google:")))))

Lai uzzinātu vairāk par Emacs iespaidīgo paplašināmību, iesakām izlasīt šo rakstu, ko uzrakstījis iepriekš minētā koda fragmenta autors Bozhidar Batsov.

Kad Vim lietotājiem šķiet, ka viņiem trūkst noteiktas funkcionalitātes, viņi parasti paņem vienu no tūkstošiem un tūkstošiem viegli pieejamo Vim spraudņu. Tomēr viņi var izmantot arī Vimscript, Vim iekšējo skriptu valodu. Gan Vim, gan Emacs papildus atbalsta tēmas, tāpēc nekas netraucē izlikties par Neo no Matrix.

Secinājums

Kā mēs jau teicām sākumā, Vim salīdzināšana ar Emacs ir līdzīga ābolu un apelsīnu salīdzināšanai. Viens ir spējīgs teksta redaktors ar daudzām uzlabotām funkcijām, kas domātas enerģijas lietotājiem, bet otrs ir smilšu kaste, kas vienkārši ir lieliska teksta failu rediģēšanai. Ja esat apmierināts ar pašreizējo darbplūsmu un vienkārši vēlaties alternatīvu mūsdienu teksta redaktoriem, piemēram, Sublime Text, Vim ir veids, kā iet. Bet, ja vēlaties pilnībā pārdomāt, kā rediģējat teksta failus un rakstāt lietojumprogrammas, Emacs var sniegt visu, ko jūs varētu lūgt, un vēl vairāk.

Vim:

Emacs:

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...