Emacsas

„Emacs“ konfigūravimas „C ++“

„Emacs“ konfigūravimas „C ++“
„C ++“ yra programavimo kalba, žinoma dėl nepriekaištingo našumo ir galingų funkcijų, kurios vartotojams suteikia didesnę kontrolę tikroje aparatūroje nenukritus iki surinkimo kalbos lygio. Turėdama didžiulę bibliotekų, sistemų ir įrankių ekosistemą, kartu su plačiai išvystyta bendruomene ir daugybe vadovėlių bei vadovų, kartu su puikiais dokumentais, kurie jį paremia, C ++ tapo viena populiariausių programavimo kalbų, naudojama beveik visur.

Dėl savo universalumo ir kompaktiškumo jis sukūrė didžiulį vardą tarp žaidimų kūrėjų ir todėl dažnai naudojamas kuriant žaidimus, žaidimų variklius ir darbalaukio programas. Turint tokį galingą šerdį, labai svarbu turėti redaktorių, kuris teikia geriausias savybes ir palengvina jo vartotojų poreikius.

„Emacs“ yra vienas iš tokių patogių redaktorių, kuris dėl savo lankstaus ir pritaikomo pobūdžio greitai tapo itin efektyviu ir galingu įrankiu naudoti. Tokios funkcijos kaip „git“ integracija, keli redagavimo režimai ir „regex“ paieška ir pakeitimas rodo komandų buvimą tarp daugybės teksto redaktorių.

Tai labai pritaikoma, todėl ją galima lengvai sukonfigūruoti naudoti kaip C ++ IDE. Taigi šiandien mes ieškosime, kaip galima sukonfigūruoti „Emacs“ C ++ kūrimui ir paversti jį C ++ IDE.

C ++ integravimas su „Emacs“

Norėdami integruoti C ++ su „Emacs“, naudosime kelis paketus, tokius kaip automatinis užbaigimas, „flycheck“, „magit“ ir kt. Dabar pereikime prie proceso.

1) Pradinių komandų įtraukimas į inicializavimo failą

Paleidus „Emacs“, pirmiausia apdorojamas pradinis failas (init failas), kuriame yra komandos, leidžiančios vartotojams tinkinti ir nustatyti „Emacs“ pagal jų pageidavimus.

Taigi, kad „Emacs“ veiktų kaip C ++ IDE, turime pridėti keletą komandų prie šio failo.

Norėdami tai padaryti, atidarykite terminalą ir įveskite šią komandą, kad atidarytumėte inicializavimo failą:

$ emacs ~ /.emacs

Dabar turime pridėti šias kodo eilutes:

(reikalauti „paketo“)
(pridėti prie sąrašo 'paketai-archyvai
'(„melpa“ . "http: // melpa.org / paketai / ") t)
(inicializuoti paketą)
(nebent (paketas-įdiegtas-p 'naudojimo paketas)
(paketo atnaujinimo turinys)
(„pack-install“ „use-package“)
(bandykite naudoti paketą: įsitikinkite, kad t)
(use-package which-key: užtikrinti t: config (kuris-key-mode))

Aukščiau pateiktas kodas iš esmės prideda „Melpa“ archyvą prie „Emacs“ rastų paketų saugyklų sąrašo ir leidžia jam naudoti šiuos paketus.

Be to, jis įdiegia „use-package“, kurį galima naudoti norint įdiegti kitus paketus, nustatyti raktų susiejimus ir konfigūruoti įvairius „Emacs“ režimus.

2) „Yasnippet“ paketo pridėjimas

Kai baigsime nustatyti „Emacs“ su pradiniu turiniu, dabar pridėsime „yasnippet“ paketą, kuris yra „Emacs“ fragmento plėtinys ir todėl pateikia funkcijų šablonus kelioms kalboms, įskaitant C++.

Norėdami tai įtraukti į savo inicializavimo failą, pirmiausia turime jį įdiegti. Norėdami tai padaryti, atidarykite „Emacs“ ir paspauskite Alt + x ir įeik paketų sąrašas-paketai. Dabar pataikė „Ctrl“ + s ir ieškokite yasnippet. Toliau spustelėkite „Ctrl“ + s, kol rasite paketą: yasnippet-fragmentai.

Galite spustelėti jį ir pasirinkti įdiegti arba paspausti i paskui x įdiegti „yasnippet“ paketą.

Įdiegę „yasnippet“, paspauskite „Ctrl“ + x, paskui „Ctrl“ + f, ir atidarykite ~ /.„emacs“ failas. Viduje pridėkite šias kodo eilutes:

(reikalauti „yasnippet“)
(yas-globalus režimas 1)

Paprasčiausiai pataikykite „Ctrl“ + X, paskui „Ctrl“ + S kad išsaugotumėte failą ir iš naujo paleistumėte „Emacs“. Dabar atidarykite keletą C ++ failų ir galite pamatyti tokias išskleidžiamojo meniu parinktis, kurios suteikia jums fragmentą spustelėjus.

Išskleidžiamosios parinktys:

Fragmentas pateikiamas spustelėjus vieną iš parinkčių:

3) Pridėti keletą papildomų paketų

Dabar mes pridėsime keletą papildomų paketų, kurie suteiktų mums daugiau „Emacs“ funkcijų C ++ plėtrai.

Pirmiausia pridėsime automatinio užbaigimo režimas, kuris, kaip rodo pavadinimas, yra automatinio užbaigimo plėtinys. Įtraukite šias kodo eilutes į savo inicijavimo failą:

(„use-package auto-complete“
: užtikrinti t
: inic
(progn
(„AC-config-default“)
(visuotinis automatinio užbaigimo režimas t)
))

Toliau pridėsime a flycheck, kuris padeda tikrinti sintaksę pranešant apie klaidas ir įspėjimus. Norėdami tai padaryti, prie mūsų init failo reikia pridėti:

(„use-package auto-complete“
(Use-package flycheck
: užtikrinti t
: inic
(„global-flycheck-mode“ t))

Galiausiai pridėsime modernus c ++ šriftas paketas, kuriame pateikiama naujausios C ++ kalbos sintaksė.

(naudokite paketą modernus-cpp-font-lock
: užtikrinti t)

4) „Git“ integracija naudojant „Magit“

„Emacs“ taip pat leidžia integruotis su „Git“ naudojant „Git“ įrankį, kuris veikia kaip „Git“ sąsaja. Tai galime įtraukti į „Emacs“ į savo inicializavimo failą pridėdami šias kodo eilutes:

(naudoti paketą magit
: užtikrinti t
: inic
(progn
(susiejimo klavišas „C-x g“ „magit-status“)))

Čia mes nustatėme raktų susiejimą naudodami raktus „Ctrl“ + x paskui g, kuris leidžia mums pamatyti mūsų failų būseną (nestebimi, surengti, įsipareigoja).

Norėdami pamatyti „Magit“ komandas, paspauskite klaustuką (?) Raktas. Kai kurios komandos bus rodomos:

Naudodamiesi jais, galime integruoti savo failus su versijos valdymo „Git“.

5) C ++ kodo sudarymas ir vykdymas

Norėdami surinkti ir paleisti C ++ kodą „Emacs“, naudosime pasirinktinę funkciją ir GDB derintuvą. Tai žymiai palengvina procesą, palyginti su „make-files“ kūrimu, tada jų kompiliavimu ir kūrimu.  Norėdami tai padaryti, pirmiausia pridėkite šį kodą į savo inicijavimo failą:

(panaikinti kodo kompiliavimą ()
(interaktyvus)
(nebent (failas egzistuoja-p "Makefile")
(set (make-local-variable 'compile-command)
(tegul ((failas (failo-vardo-katalogo buferio-failo pavadinimas)))
(formatas "% s-o% s% s"
(jei (lygu (failo pavadinimo plėtinio failas) "cpp") "g ++" "gcc")
(failo vardas-sans-plėtinio failas)
byla)))
(sudaryti kompiliavimo komandą)))
(global-set-key [f9] 'kodo kompiliavimas)

Aukščiau pateiktas kodas leidžia mums surinkti C ++ failą naudojant f9 Raktas.

Sukūrę, norėdami paleisti C ++ failą, paspauskite Alt + x ir įveskite gdb. Jūs gausite kažką tokio:

Tiesiog spustelėkite „Enter“ ir prasidės „gdb“. Dabar spustelėkite Bėk mygtukas, rastas „Emacs“ viršuje, norint paleisti C ++ programą.

Šiame paveikslėlyje rodomas vykdomas C ++ kodas:

Kodėl verta naudoti „Emacs“ sistemai C++?

„Emacs“ yra labai galingas teksto redaktorius, kuris savo vartotojams siūlo tiek daug nuostabių funkcijų. Vartotojai gali lengvai pritaikyti „Emacs“ pagal savo poreikius ir pageidavimus. Jie gali pakeisti temas, šriftų stilius ir dar daugiau. Tai privalomas redaktorius vartotojams, norintiems daugiau laisvės savo darbe.

Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...