Emacs

Emacsi seadistamine C ++ jaoks

Emacsi seadistamine C ++ jaoks
C ++ on programmeerimiskeel, mis on tuntud oma laitmatu jõudluse ja võimsate funktsioonide poolest, mis pakuvad kasutajatele paremat kontrolli tegeliku riistvara üle, langemata montaažikeele tasemele. Kuna tohutu raamatukogude, raamistike ja tööriistade ökosüsteem koos laialt arenenud kogukonnaga ning selle varundamiseks on suurepärase dokumentatsiooni kõrval suur arv õpetusi ja juhendeid, on C ++ muutunud üheks kõige populaarsemaks programmeerimiskeeleks, mida kasutatakse peaaegu kõikjal.

Selle mitmekülgsuse ja kompaktsuse tõttu on see arendanud mängude arendajate seas tohutut nime ja seetõttu kasutatakse seda sageli mängude, mängumootorite ja töölauarakenduste arendamiseks. Kui selja taga on nii võimas tuum, on äärmiselt oluline, et oleks olemas toimetaja, mis pakub parimaid funktsioone ja hõlbustab kasutajate vajadusi.

Emacs on üks sellistest käepärastest toimetajatest, mis tänu oma paindlikule ja kohanemisvõimalusele on kiiresti tõusnud ülitõhusaks ja võimsaks tööriistaks, mida kasutada. Sellised funktsioonid nagu git-integreerimine, mitmed redigeerimisrežiimid ja regex otsimine ja asendamine näitavad käskivat kohalolekut, mis tal on paljude tekstiredaktorite hulgas.

Olles äärmiselt kohandatav, saab selle seega hõlpsasti konfigureerida kasutamiseks C ++ IDE-na. Seetõttu uurime täna, kuidas saab Emacsi seadistada C ++ arenduseks ja muuta see C ++ IDE-ks.

C ++ integreerimine Emacsiga

C ++ integreerimiseks Emacsiga kasutame mitut paketti, näiteks automaatne täitmine, flycheck, magit jne. Liigugem nüüd protsessi juurde.

1) Algkäskude lisamine initsialiseerimisfaili

Emacsi käivitamisel töödeldakse kõigepealt initsialiseerimisfaili (init-fail), mis sisaldab käske, mis võimaldavad kasutajatel Emacsi kohandada ja seadistada vastavalt nende eelistustele.

Niisiis, selleks, et panna Emacs toimima C ++ IDE-ga, peame sellele failile lisama mõned käsud.

Selleks avage terminal ja sisestage lähtestusfaili avamiseks järgmine käsk:

$ emacs ~ /.emacs

Nüüd peame lisama järgmised koodiread:

(nõuda paketti)
(lisa-loendisse 'pakett-arhiivid
'("melpa" . "http: // melpa.org / paketid / ") t)
(paketi lähtestamine)
(kui (pakett-installitud-p 'kasutuspakett)
(pakett-värskenda-sisu)
(pakett-install 'kasutuspakett)]
(proovige kasutada paketti: veenduge, et t)
(kasuta-paketti mis-võti: kontrolli t: config (mis-võtme-režiim))

Eespool toodud kood lisab Melpa arhiivi põhimõtteliselt Emacsis leiduvate paketihoidlate loendisse ja lubab neid pakette kasutada.

Lisaks installib see paketi use-pack, mida saab kasutada teiste pakettide installimiseks, võtmekirjade seadistamiseks ja erinevate Emacsi režiimide seadistamiseks.

2) Yasnippet-paketi lisamine

Kui oleme oma Emacsi esialgse sisuga seadistanud, lisame nüüd paketi yasnippet, mis on Emacsi koodilõikelaiend ja pakub seega funktsioonide malle mitmele keelele, sealhulgas C++.

Selle lisamiseks meie initsialiseerimisfaili peame selle kõigepealt installima. Selleks avage Emacs ja vajutage Alt + x ja sisestage pakett-nimekiri-paketid. Nüüd tabas Ctrl + s ja otsige yasnippet. Jätkake klõpsamist klahvikombinatsioonil Ctrl + s, kuni leiate paketi: yasnippet-jupid.

Võite sellel klõpsata ja valida installimise või klõpsamise i järgneb x paketi yasnippet installimiseks.

Pärast yasnippet installimist vajutage Ctrl + x, järgneb Ctrl + f, ja avage ~ /.emacsi fail. Selle sisse lisage järgmised koodiread:

(nõuda 'yasnippet)
(yas-globaalne režiim 1)

Löö lihtsalt Ctrl + X, järgneb Ctrl + S faili salvestamiseks ja Emacsi taaskäivitamiseks. Nüüd avage mõned C ++ -failid ja näete selliseid rippvalikuid, mis pakuvad teile klõpsamisel juppi.

Rippmenüüvalikud:

Jupp antakse pärast klõpsamist ühel suvanditest:

3) Lisapakettide lisamine

Nüüd lisame mõned täiendavad paketid, mis annaksid meile Emacsis rohkem funktsioone C ++ arendamiseks.

Kõigepealt lisame automaatse täitmise režiim, mis, nagu nimigi ütleb, on automaatse lõpuleviimise laiendus. Lisage oma lähtestusfaili järgmised koodiread:

(use-package auto-complete
: tagada t
:selles
(progn
(ac-config-vaikimisi)
(globaalne-automaatne täielik režiim t)
))

Järgmisena lisame a flycheck, mis aitab süntaksikontrolli, teatades vigadest ja hoiatustest. Selleks tuleb meie init-faili lisada järgmine:

(use-package auto-complete
(use-package flycheck
: tagada t
:selles
(globaalne-flycheck-režiim t))

Lõpuks lisame kaasaegne c ++ font pakett, mis pakub uusima C ++ keele süntaksi esiletõstmist.

(kasutage paketti modern-cpp-font-lock
: tagada t)

4) Giti integreerimine Magiti abil

Emacs võimaldab integreerida ka Gitiga, kasutades Giti tööriista, mis toimib Giti liidesena. Saame selle lisada Emacsi, lisades meie initsialiseerimisfaili järgmised koodiread:

(use-package magit
: tagada t
:selles
(progn
(sidumisvõtmega "C-x g" 'magit-status "))

Siin seadistasime võtmete sidumise klahvide abil Ctrl + x järgneb g, mis võimaldab meil näha meie failide olekut (jälitamata, etapiviisilised, pühendub).

Magiti käskude nägemiseks vajutage küsimärki (?) võti. Mõned kuvatavad käsud on järgmised:

Nende abil saame oma failid integreerida versioonihalduse Gitiga.

5) C ++ koodi koostamine ja käitamine

Emacsis C ++ koodi kompileerimiseks ja käitamiseks kasutame kohandatud funktsiooni ja GDB silurit. See muudab protsessi palju lihtsamaks võrreldes make-failide tegemise ning seejärel nende kompileerimise ja koostamisega.  Selleks lisage kõigepealt järgmine kood oma lähtestusfaili:

(defineeritud kood-kompileerimine)
(interaktiivne)
(kui (fail-eksisteerib-p "Makefile")
(seatud (make-local-variable 'compile-command)
(let ((fail (faili nimi-kataloogi puhver-faili nimi)))
(vorming "% s -o% s% s"
(kui (võrdne (failinime laiendiga fail) "cpp") "g ++" "gcc")
(failinimi-sans-laiendifail)
fail)))
(kompileeri kompileerimiskäsk)))
(global-set-key [f9] 'koodi kompileerimine)

Ülaltoodud kood võimaldab meil koostada C ++ faili, kasutades f9 võti.

Pärast kompileerimist vajutage C ++ faili käivitamiseks Alt + x ja sisestage gdb. Saad midagi sellist:

Klõpsake lihtsalt sisestusklahvi ja gdb käivitub. Nüüd klõpsake nuppu Jookse C ++ programmi käivitamiseks leiti nupp Emacsi ülaosast.

Järgmine pilt näitab käitatavat C ++ koodi:

Miks kasutada C-i jaoks Emacsi++?

Emacs on ülivõimas tekstiredaktor, mis pakub oma kasutajatele nii palju hämmastavaid funktsioone. Olles hõlpsasti kohandatav, saavad kasutajad hõlpsasti seadistada Emacsi vastavalt nende vajadustele ja eelistustele. Nad saavad muuta teemasid, fondi stiile ja palju muud. See on kohustuslik toimetaja kasutajatele, kes soovivad oma töös rohkem vabadust.

Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...