Emacsas

Emacs vs Vim

Emacs vs Vim
Buvo daugybė temų, kuriomis gerbėjai pasidalijo savo nuomonėmis ir ginčijosi prieš prieštaraujančius jų nuomonėms. Šie šventi karai buvo visur: „iPhone“ vs. „Android“, „Marvel vs. DC, skirtukai vs. tarpai ir kt. Panaši diskusija, apie kurią vartotojai, ypač tie, kurie yra „Linux“ bendruomenėje, linkę įkaisti, buvo „Emacs vs. Vim diskusija, kuri tęsiasi dešimtmečius.

Šis straipsnis pasineria į šį ilgą vykstantį Redaktorių karą ir priima sprendimą, kuri programa - „Emacs“ ar „Vim“ - pranašesnė už kitą.

Kas yra Emacsas ir Vimas?

„Vim“ yra vienas iš seniausių UNIX teksto redaktorių. Šis teksto rengyklė yra „vi“ raida, teksto redaktorius nuo pat UNIX pradžios. Po įvedimo „Vim“ greitai įgijo populiarumą, nes jame buvo ne tik įdiegtos beveik visos „vi“ funkcijos, bet ir pridėtos kelios papildomos funkcijos, dėl kurių jis tapo daug galingesnis nei pirmtakas.

„Vim“ žavesys kyla dėl to, kad jis yra ypač lengvas ir turi sąsają su keliais režimais, kurių kiekvienas turi skirtingą, naudingą paskirtį. Su tokiomis funkcijomis kaip daugiapakopis anuliavimo medis, didžiuliu papildinių rinkiniu, galingais teksto manipuliavimo įrankiais ir daugybės programavimo kalbų palaikymu, „Vim“ yra tvirtas ir puikiai veikia kaip teksto redaktorius.

Kita vertus, „Emacs“ yra kelių platformų redaktorius su nemodaline sąsaja. „Emacs“ yra panašus į „Vim“, kuris yra senas, daugelį metų populiarus teksto redaktorius. Užuot tai pavadinęs teksto redaktoriumi, „Emacs“ yra daug daugiau, kažkas panašaus į tai, ką pavadintumėte operacine sistema. Žinomas dėl to, kad „Emacs“ yra labai išplečiamas, jį lengva pakoreguoti ir pritaikyti bei leidžia įgyvendinti įvairias funkcijas ir metodus, o tai aiškiai parodo, koks galingas šis įrankis gali būti. „Emacs“ palaiko daugybę paketų ir plėtinių, ir vartotojai gali juos naudoti toliau konfigūruodami šią programą, kad ji taptų dar galingesnė nei anksčiau.

Trumpai supažindinę su kiekvieno redaktoriaus pasiūlymais, apžvelkime kai kurias funkcijas, kurias teikia tiek „Emacs“, tiek „Vim“.

1) Daugiau nei teksto rengyklė

Būdami teksto redaktoriai, tiek Emacsas, tiek Vimas puikiai atlieka darbą, kurį jie turi atlikti. Abiejuose redaktoriuose palaikomos kelios kalbos, be to, teikiamos funkcijos, kurios išryškina geriausias kūrėjo galimybes. Abu šie redaktoriai gali beveik viską, ką tik galite įsivaizduoti.

Skirtumas tarp šių dviejų atsiranda dėl to, kad, skirtingai nei „Vim“, „Emacs“ yra ne tik teksto redaktorius, bet ir turi į IDE panašią aplinką. Kitaip tariant, „Emacs“ yra pilnavertė „lisp“ mašina, sąsaja, siūlanti vartotojams kelis įrankius ir sukurianti visiškai atvirą pasaulį, kuriame vartotojai gali būti prisijungę 24 valandas per parą, 7 dienas ir gyventi programoje.

Pavyzdžiui, skirtingai nei „Vim“ vartotojai, kurie, norėdami naudotis programa, turi atskirai atidaryti terminalą, „Emacs“ turi savo įmontuotą apvalkalą.

„Emacs“ vartotojai taip pat turi prieigą prie tokių funkcijų kaip interneto naršyklė, pastabos ir failų tvarkymas, taip pat keli žaidimai, tokie kaip „Tetris“.

Interneto naršyklė:

Organizacijos režimas - organizatorius:

„Tetris“:

Kaip matyti iš pirmiau pateiktų pavyzdžių, teksto redagavimas yra tik vienas iš daugelio „Emacs“ funkcijų.

2) pritaikomumas

Ir „Emacs“, ir „Vim“ yra žinomi kaip labai pritaikomi ir universalūs, turintys daugybę papildinių ir plėtinių, kurie padės sukonfigūruoti programas, pridedant daugiau funkcijų.

„Emacs“ žengia šį žingsnį toliau naudodamas „lisp“ programavimo kalbą. „Emacs“ galite įdiegti ir iš naujo apibrėžti beveik viską naudodami „lisp“.

Pvz., Tarkime, kad norite apibrėžti funkciją, kuri paleista paleidžia „Bing“ žiniatinklio naršyklėje. Tai lengvai galima įdiegti „Emacs“ naudojant lisp. Norėdami pridėti šią funkciją prie „Emacs“, prie „Emcas“ inicijavimo failo reikia pridėti šias kodo eilutes (~ /.„emacs“ failas):

(nugalėjo ieškotoją ()
(interaktyvus)
(naršyti-url
„https: // www.bingimas.com / "))

Tiems, kurie įprato naudoti „Vim“, „Emacs“ taip pat pateikia vartotojams paketus, leidžiančius pasiekti „Vim“ elgesį „Emacs“ viduje. Labiausiai žinomas paketas yra „Blogio režimas“, kuris yra nepaprastai galingas „Emacs“ režimas, visiškai imituojantis vi, taip pat bandantis jį išplėsti pridedant labiau suderinamas ir galingas funkcijas.

3) patogi sąsaja

Kaip minėta pirmiau, „Vim“ yra modalinis redaktorius, tai reiškia, kad jis turi kelis režimus skirtingoms funkcijoms atlikti. Pradedantiesiems tai gali pasirodyti sunku, nes perėjimas iš vieno režimo į kitą ir išmokimas elgtis su tekstu kiekvienu režimu pradžioje gali būti gana sudėtingas.

Kita vertus, atrodo, kad „Emacs“ yra labiau prieinamas naujiems vartotojams, nes jis turi nemodalinę sąsają, o pagrindiniai susiejimai neatrodo tokie užsienio.

 4) „Elisp“ ir „Vim“ scenarijus

„Elisp“ ir „Vim“ scenarijai yra programavimo kalbos, atitinkamai apibrėžtos „Emacs“ ir „Vim“. Šie scenarijai naudojami funkcijoms ir papildiniams rašyti, siekiant dar labiau išplėsti redaktorių galimybes. Lyginant šias dvi kalbas greta, „Elisp“ plačiai ištiesia „vim“. Palyginti su „Elisp“, „vim“ scenarijų sukonfigūruoti yra daug sunkiau ir jame yra labai nedaug bibliotekų. Tačiau „Elisp“ yra „Emacs“ širdyje ir laikomas pakankamai galingu, kad viską įgyvendintų.

Kodėl Emacsas yra geresnis nei Vimas?

Tiek „Emacs“, tiek „Vim“ yra puikus įrankis redaguoti visų tipų programavimo kalbų failus. Abi yra labai galingos ir suteikia didelius įrankių rinkinius, skirtus jų vartotojams dirbti. Tačiau „Emacs“ turi ne tik redagavimo įrankius, kuriuos turi „Vim“, bet ir juos praplečia teikdamas papildomas funkcijas, tokias kaip el. Pašto klientas, derintuvas ir kt.

Net turėdamas visas šias funkcijas, „Emacs“ leidžia dar labiau jį pritaikyti ir pridėti funkcijų, o tai puikiai parodo „Emacs“ esmę ir galingumą. Būdamas be galo išplečiamas, Emacsas galva ir pečiais stovi virš Vimo.

Kaip rodyti OSD perdangą viso ekrano „Linux“ programose ir žaidimuose
Žaisdami viso ekrano žaidimus arba naudodamiesi programomis be išsiblaškymo viso ekrano režimu, galite nutraukti nuo susijusios sistemos informacijos,...
5 geriausios žaidimų fiksavimo kortos
Visi mes matėme ir pamėgome srautinius žaidimus „YouTube“. „PewDiePie“, „Jakesepticye“ ir „Markiplier“ yra tik vieni iš geriausių žaidėjų, kurie uždir...
Kaip sukurti žaidimą „Linux“
Prieš dešimtmetį nedaugelis „Linux“ vartotojų numatė, kad jų mėgstama operacinė sistema vieną dieną bus populiari komercinių vaizdo žaidimų žaidimų pl...