Allsidigheten og kompaktiteten har ført til at den har utviklet et stort navn blant spillutviklere og blir ofte brukt til å utvikle spill, spillmotorer og stasjonære applikasjoner. Å ha en så kraftig kjerne som sitter bak den, er det ekstremt viktig å ha en redaktør som gir de beste funksjonene og letter brukernes behov.
Emacs er en så praktisk redaktør som på grunn av sin fleksible og tilpasningsdyktige natur raskt har steget til å bli et ekstremt effektivt og kraftig verktøy å bruke. Funksjoner som git-integrasjon, flere redigeringsmodi og regex-søk og erstatning viser den kommanderende tilstedeværelsen den har blant det brede settet med tekstredigerere.
Siden den er ekstremt tilpassbar, kan den dermed enkelt konfigureres til å brukes som en C ++ IDE. Derfor vil vi i dag se på hvordan man kan konfigurere Emacs for C ++ utvikling og gjøre det om til en C ++ IDE.
Integrering av C ++ med Emacs
For å integrere C ++ med Emacs, bruker vi flere pakker som automatisk fullføring, flycheck, magit, etc. La oss nå gå videre til prosessen.
1) Legge til de første kommandoene i initialiseringsfilen
Når du starter Emacs, er det første som blir behandlet initialiseringsfilen (init-filen), som inneholder kommandoer som lar brukerne tilpasse og sette opp Emacs i henhold til deres preferanser.
Så for å få Emacs til å fungere som en C ++ IDE, må vi legge til noen kommandoer i denne filen.
For å gjøre dette, åpne terminalen og skriv inn følgende kommando for å åpne initialiseringsfilen:
$ emacs ~ /.emacsNå må vi legge til følgende kodelinjer:
(krever 'pakke)(add-to-list 'pakke-arkiver
'("melpa" . "http: // melpa.org / pakker / ") t)
(initialisering av pakke)
(med mindre (pakkeinstallert-p 'brukspakke)
(pakke-oppdater-innhold)
(pakkeinstallasjon 'brukspakke))
(bruk-pakkeprøve: sikre t)
(bruk pakke hvilken nøkkel: sikre t: config (hvilken nøkkel-modus))
Koden som er gitt ovenfor legger i utgangspunktet Melpa-arkivet til listen over pakkelager som finnes i Emacs, og tillater det å bruke disse pakkene.
Videre installerer den brukerpakken, som kan brukes til å installere andre pakker, sette opp tastebindinger og konfigurere forskjellige Emacs-moduser.
2) Legge til Yasnippet-pakken
Når vi er ferdige med å konfigurere Emacs med det opprinnelige innholdet, vil vi nå legge til yasnippet-pakken, som er en utdragstillegg for Emacs og dermed gir funksjonsmaler for flere språk, inkludert++.
For å legge til dette i initialiseringsfilen, må vi først installere den. For å gjøre det, åpne Emacs og slå Alt + x og gå inn pakke-liste-pakker. Nå treffer Ctrl + s og søk etter yasnippet. Fortsett å klikke Ctrl + s til du finner pakken: yasnippet-snippets.
Du kan enten klikke på den og velge installere eller trykke Jeg etterfulgt av x for å installere yasnippet-pakken.
Etter å ha installert yasnippet, trykk Ctrl + x, etterfulgt av Ctrl + f, og åpne ~ /.emacs-fil. Inne i dette legger du til følgende kodelinjer:
(krever 'yasnippet)(yas-global-modus 1)
Bare treff Ctrl + X, etterfulgt av Ctrl + S for å lagre filen og starte Emacs på nytt. Åpne nå noen C ++ - filer, og du kan se rullegardinalternativer som disse, som gir deg et utdrag når du klikker.
Nedtrekksalternativer:
Utdraget blir gitt etter å ha klikket på et av alternativene:
3) Legge til noen tilleggspakker
Nå skal vi legge til noen ekstra pakker som vil gi oss flere funksjoner i Emacs for C ++ utvikling.
Først av alt vil vi legge til automatisk fullføringsmodus, som, som navnet antyder, er en automatisk fullføring. Legg til følgende kodelinjer i initialiseringsfilen:
(bruk-pakken fullføres automatisk: sikre t
:i det
(progn
(ac-config-standard)
(global-automatisk fullføringsmodus t)
))
Deretter vil vi legge til en flysjekk, som hjelper til med syntakskontroll ved å rapportere feil og advarsler. For å gjøre dette må følgende legges til i init-filen:
(bruk-pakken fullføres automatisk(bruk-pakke flysjekk
: sikre t
:i det
(global-flycheck-mode t))
Til slutt vil vi legge til moderne c ++ font pakke, som gir syntakshøydepunkt for det nyeste C ++ språket.
(bruk-pakke moderne-cpp-font-lock: sikre t)
4) Git-integrering ved hjelp av Magit
Emacs tillater også integrering med Git ved hjelp av Magit, et git-verktøy som fungerer som et grensesnitt til Git. Vi kan inkludere dette i Emacs ved å legge til følgende kodelinjer i initialiseringsfilen vår:
(bruk-pakken magit: sikre t
:i det
(progn
(bind-nøkkel "C-x g" 'magit-status)))
Her har vi satt opp en tastebinding ved hjelp av tastene Ctrl + x etterfulgt av g, som lar oss se statusen til filene våre (ikke sporet, iscenesatt, forplikter).
For å se kommandoene til Magit, trykk på spørsmålstegnet (?) -tasten. Noen kommandoer som vil vises er:
Ved hjelp av disse kan vi integrere filene våre med versjonskontrollen Git.
5) Kompilering og kjøring av C ++ - kode
For å kompilere og kjøre C ++ - koden på Emacs, bruker vi en tilpasset funksjon og GDB-feilsøkingsprogrammet. Dette gjør prosessen mye enklere sammenlignet med å lage make-filer og deretter kompilere og bygge dem. For å gjøre dette, legg først og fremst til følgende kode i initialiseringsfilen:
(defun code-compile ()(interaktiv)
(med mindre (fil-eksisterer-p "Makefile")
(set (make-local-variable 'compile-command)
(la ((fil (filnavn-ikke-katalogbuffer-filnavn)))
(format "% s -o% s% s"
(hvis (lik (filnavn-fil) "cpp") "g ++" "gcc")
(filnavn-sans-utvidelsesfil)
fil)))
(kompiler kompileringskommando)))
(global-set-key [f9] 'kodekompilering)
Koden ovenfor lar oss kompilere en C ++ fil ved hjelp av f9 nøkkel.
Etter å ha kompilert, for å kjøre C ++ - filen, trykk Alt + x og skriv inn gdb. Du får noe sånt som dette:
Bare klikk enter, og gdb vil starte. Klikk nå på Løpe på toppen av Emacs for å kjøre C ++ - programmet.
Følgende bilde viser C ++ - koden som kjøres:
Hvorfor bruke Emacs for C++?
Emacs er en svært kraftig teksteditor som tilbyr så mange fantastiske funksjoner til brukerne. Å være lett tilpassbar, kan Emacs enkelt settes opp av brukere i henhold til deres behov og preferanser. De kan endre temaer, skriftstiler og så mye mer. Det er en må-ha redaktør for brukere som ønsker mer frihet i arbeidet sitt.