Emacs

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 å falle til nivået på monteringsspråket. C ++ har blitt et av de mest populære programmeringsspråkene, og har et stort økosystem med biblioteker, rammeverk og verktøy sammen med et bredt utviklet samfunn og et stort antall veiledninger og guider sammen med den utmerkede dokumentasjonen for å sikkerhetskopiere det.

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 ~ /.emacs

Nå 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.

Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har nylig lest om Microsoft Sculpt Touch trådløs mus og bestemte meg for å kjøpe den. Etter å ha brukt den en stund bestemte jeg meg for å dele mi...
Mus AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
AppyMouse Pekeplate og musepeker på skjermen for Windows-nettbrett
Nettbrettbrukere savner ofte musepekeren, spesielt når de bruker vanlige bærbare datamaskiner. Berøringsskjermen Smarttelefoner og nettbrett har mange...
Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...