Konfigurere Emacs for C ++

Konfigurere Emacs for C ++
C ++ er et programmeringsspråk som er kjent for sin ulastelige ytelse og kraftige funksjoner som gir brukerne større kontroll over den faktiske maskinvaren uten å slippe til nivået på monteringsspråk. Å ha et stort økosystem av biblioteker, rammer og verktøy sammen med et mye utviklet samfunn og et stort antall opplæringsprogrammer og guider sammen med sin utmerkede dokumentasjon for å sikkerhetskopiere det, har C ++ blitt et av de mest populære programmeringsspråkene, og blir brukt nesten overalt.

Den allsidigheten og kompaktheten har ført til at den utviklet et stort navn blant spillutviklere, og brukes derfor ofte 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 brukerens behov.

Emacs er en slik 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 redigeringsmodus og Regex -søk og erstatning viser den kommanderende tilstedeværelsen den har blant det brede settet med tekstredaktører.

Å være ekstremt tilpassbar, det kan således enkelt konfigureres til å brukes som C ++ IDE. Derfor i dag vil vi se på hvordan man kan konfigurere Emacs for C ++ -utvikling og gjøre det til en C ++ IDE.

Integrering av C ++ med emacs

For å integrere C ++ med Emacs, vil vi bruke flere pakker som automatisk komplett, fluecheck, Magit, etc. La oss nå gå videre til prosessen.

1) Legge til de første kommandoene i initialiseringsfilen

Ved å starte Emacs er det første som blir behandlet initialiseringsfilen (init -filen), som inneholder kommandoer som lar brukere 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 ~/.Emacs

Nå må vi legge til følgende kodelinjer:

(krever 'pakke)
(add-to-list 'package-archives
'("Melpa" . "http: // melpa.org/pakker/") t)
(pakkeinitialiserer)
(med mindre (pakkeinstallert-p 'brukspakke)
(Pakke-refresh-innhold)
(pakke-installer 'brukspakke))
(Brukspakke Prøv: Forsikre deg om T)
(Brukspakke som-Key: Forsikre deg om T: Config (som-Key-Mode))

Koden gitt ovenfor legger i utgangspunktet MELPA -arkivet til listen over pakkelagre som finnes i Emacs og lar den bruke disse pakkene.

Videre installerer den brukspakken, som kan brukes til å installere andre pakker, sette opp nøkkelbindinger og konfigurere forskjellige EMACS-modus.

2) Legge til Yasnippet -pakken

Når vi er ferdige++.

For å legge dette til i initialiseringsfilen vår, må vi først installere den. Å gjøre det, åpne emacs og slå Alt + x og gå inn Pakkelistepakker. Nå treff Ctrl + s og søk etter yasnippet. Fortsett å klikke på Ctrl + S til du finner pakken: Yasnippet-snippetter.

Du kan enten klikke på den og velge install eller treff Jeg etterfulgt av x For å installere Yasnippet -pakken.

Etter å ha installert Yasnippet, treff Ctrl + x, etterfulgt av Ctrl + f, og åpne ~/.EMACS -fil. Inne i dette legg til følgende kodelinjer:

(krever 'yasnippet)
(Yas-Global-Mode 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 rullegardinmuligheter som disse, som gir deg et utdrag når du klikker.

Nedslagsalternativer:

Utdraget er gitt etter å ha klikket på et av alternativene:

3) Legge til noen ekstra pakker

Nå skal vi legge til noen flere pakker som vil gi oss flere funksjonaliteter i Emacs for C ++ utvikling.

Først av alt vil vi legge til Auto-komplett modus, Som som navnet tilsier, er en automatisk utvidelse. Legg til følgende kodelinjer i initialiseringsfilen din:

(Brukspakke automatisk komplett
: Forsikre deg om t
:i det
(Progn
(AC-Config-Default)
(Global-Auto-Complete-Mode T)
))

Deretter vil vi legge til en Flysjekk, Noe som hjelper til med syntakskontroll ved å rapportere feil og advarsler. For å gjøre dette, må følgende legges til i init -filen vår:

(Brukspakke automatisk komplett
(Brukspakke Flysjekk
: Forsikre deg om t
:i det
(Global Flycheck-Mode T))

Endelig vil vi legge til moderne C ++ font Pakke, som gir syntakshøydepunkt på det nyeste C ++ -språket.

(Brukspakke moderne-cpp-font-lock
: sørg for t)

4) Git -integrasjon ved hjelp av Magit

EMACS tillater også integrasjon med Git ved bruk av Magit, et Git -verktøy som fungerer som et grensesnitt for å GIT. Vi kan inkludere dette i Emacs ved å legge til følgende kodelinjer i initialiseringsfilen vår:

(Brukspakke Magit
: Forsikre deg om t
:i det
(Progn
(bind-nøkkel "C-X G" 'Magit-Status)))

Her borte setter vi opp et nøkkelbind ved hjelp av nøklene Ctrl + x etterfulgt av g, som lar oss se statusen til filene våre (ikke -sporede, iscenesatte, forplikter).

For å se kommandoene til Magit, treffer du spørsmålstegnet (?) Nøkkel. Noen kommandoer som vil bli vist er:

Ved å bruke disse kan vi integrere filene våre med versjonskontrollen Git.

5) Å sammenstille og kjøre C ++ -kode

For å samle og kjøre C ++ -koden på EMAC -er, vil vi bruke en tilpasset funksjon og GDB -feilsøking. Dette gjør prosessen mye enklere sammenlignet med å lage filer og deretter sammenstille og bygge dem. For å gjøre dette, først og fremst, legg til følgende kode i initialiseringsfilen din:

(Defun kodekompil ()
(interaktiv)
(med mindre (fileksister-p "makefile")
(Sett (Make-Local-Variable 'Compile-Command)
(Let ((File (File-Name-Nondirectory Buffer-File-Name))))
(Format " %s -o %s %s"
(if (like (filnavn-utvidelsesfil) "CPP") "G ++" "GCC")
(File-Name-Sans-Extension File)
fil)))
(kompiler kompileringskommando))))
(Global-Set-Key [F9] 'kodekompil)

Koden over lar oss kompilere en C ++ -fil ved hjelp av f9 nøkkel.

Etter å ha sammenstilt, for å kjøre C ++ -filen, treffe Alt+ X og skriv inn GDB. Du vil få noe slikt:

Bare klikk Enter, og GDB starter. Klikk nå på Løpe Knappen funnet 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 tekstredigerer som tilbyr så mange fantastiske funksjoner til brukerne. Å være enkelt tilpasses, emacs kan enkelt settes opp av brukere i henhold til deres behov og preferanser. De kan endre temaer, skriftstiler og mye mer. Det er en må-ha-redaktør for brukere som ønsker mer frihet i arbeidet sitt.