Emacs

Konfiguration af Emacs til C ++

Konfiguration af Emacs til C ++
C ++ er et programmeringssprog, der er kendt for sin pletfri ydeevne og kraftfulde funktioner, der giver brugerne større kontrol over den aktuelle hardware uden at falde til niveauet for monteringssprog. Med et enormt økosystem af biblioteker, rammer og værktøjer sammen med et bredt udviklet samfund og et stort antal tutorials og guider sammen med sin fremragende dokumentation til sikkerhedskopiering er C ++ blevet et af de mest populære programmeringssprog, der bruges næsten overalt.

Dens alsidighed og kompakthed har ført til, at det har udviklet et stort navn blandt spiludviklere og derfor ofte bruges til at udvikle spil, spilmotorer og desktop-applikationer. At have en så stærk kerne sidder bag det, det er ekstremt vigtigt at have en editor, der giver de bedste funktioner og letter brugernes behov.

Emacs er en sådan praktisk editor, der på grund af sin fleksible og tilpasningsdygtige karakter hurtigt er steget til at blive et ekstremt effektivt og kraftfuldt værktøj at bruge. Funktioner som git-integration, flere redigeringstilstande og regex-søgning og erstatning viser den kommanderende tilstedeværelse, den har blandt det brede sæt teksteditorer.

Da den er ekstremt tilpasselig, kan den således let konfigureres til at blive brugt som en C ++ IDE. Derfor vil vi i dag se på, hvordan man kan konfigurere Emacs til C ++ udvikling og gøre det til en C ++ IDE.

Integration af C ++ med Emacs

For at integrere C ++ med Emacs bruger vi flere pakker som automatisk komplet, flycheck, magit osv. Lad os nu gå videre til processen.

1) Tilføjelse af de oprindelige kommandoer til initialiseringsfilen

Ved start af Emacs er den første ting, der behandles initialiseringsfilen (init-fil), som indeholder kommandoer, der giver brugerne mulighed for at tilpasse og konfigurere Emacs efter deres præferencer.

Så for at få Emacs til at fungere som en C ++ IDE, er vi nødt til at tilføje nogle kommandoer til denne fil.

For at gøre dette skal du åbne terminalen og indtaste følgende kommando for at åbne initialiseringsfilen:

$ emacs ~ /.emacs

Nu skal vi tilføje følgende kodelinjer:

(kræv 'pakke)
(tilføj til liste 'pakke-arkiver
'("melpa" . "http: // melpa.org / pakker / ") t)
(pakke-initialisering)
(medmindre (pakkeinstalleret-p 'brugspakke)
(pakke-opdateringsindhold)
(pakkeinstallation 'brugspakke))
(brug-pakkeprøve: sikre t)
(brug-pakke hvilken-nøgle: sikre t: config (hvilken-nøgle-tilstand))

Ovenstående kode tilføjer grundlæggende Melpa-arkivet til listen over pakkeopbevaringssteder, der findes i Emacs, og tillader det at bruge disse pakker.

Desuden installerer den brugspakken, som kan bruges til at installere andre pakker, opsætte nøglebindinger og konfigurere forskellige Emacs-tilstande.

2) Tilføjelse af Yasnippet-pakken

Når vi er færdige med at indstille vores Emacs med det oprindelige indhold, tilføjer vi nu yasnippet-pakken, som er en udvidelse til Emacs og giver derfor funktionsskabeloner til flere sprog, herunder C++.

For at tilføje dette til vores initialiseringsfil skal vi først installere det. For at gøre det skal du åbne Emacs og trykke Alt + x og indtast pakke-liste-pakker. Hit nu Ctrl + s og søg efter yasnippet. Fortsæt med at klikke på Ctrl + s, indtil du finder pakken: yasnippet-uddrag.

Du kan enten klikke på det og vælge installere eller trykke jeg efterfulgt af x for at installere yasnippet-pakken.

Efter installation af yasnippet skal du trykke på Ctrl + x, efterfulgt af Ctrl + f, og åbn ~ /.emacs-fil. Inde i dette tilføj følgende kodelinjer:

(kræv 'yasnippet)
(yas-global-mode 1)

Du skal bare ramme Ctrl + X, efterfulgt af Ctrl + S for at gemme din fil og genstarte Emacs. Åbn nu nogle C ++ -filer, og du kan se drop-down muligheder som disse, som giver dig et uddrag, når du klikker.

Drop Down-muligheder:

Kodestykket gives efter at have klikket på en af ​​indstillingerne:

3) Tilføjelse af nogle ekstra pakker

Nu skal vi tilføje nogle ekstra pakker, der ville give os flere funktioner i Emacs til C ++ udvikling.

Først og fremmest vil vi tilføje automatisk komplet tilstand, som, som navnet antyder, er en automatisk komplet udvidelse. Føj følgende linjer med kode til din initialiseringsfil:

(brug-pakke automatisk udfyldning
: sikre t
:i det
(prognose
(ac-config-standard)
(global-auto-komplet-tilstand t)
))

Dernæst tilføjer vi en flycheck, som hjælper med syntaks kontrol ved at rapportere fejl og advarsler. For at gøre dette skal følgende tilføjes til vores init-fil:

(brug-pakke automatisk udfyldning
(brug-pakke flycheck
: sikre t
:i det
(global-flycheck-mode t))

Endelig vil vi tilføje moderne c ++ skrifttype pakke, der giver syntaks-fremhævning af det nyeste C ++ sprog.

(brug-pakke modern-cpp-font-lock
: sikre t)

4) Git-integration ved hjælp af Magit

Emacs tillader også integration med Git ved hjælp af Magit, et git-værktøj, der fungerer som en grænseflade til Git. Vi kan inkludere dette i Emacs ved at tilføje følgende linjer med kode til vores initialiseringsfil:

(brug-pakke magit
: sikre t
:i det
(prognose
(bind-nøgle "C-x g" 'magit-status)))

Herovre opretter vi en nøglebinding ved hjælp af tasterne Ctrl + x efterfulgt af g, som giver os mulighed for at se status for vores filer (ikke sporet, iscenesat, forpligter).

Klik på spørgsmålstegnet for at se Magit's kommandoer (?) -tasten. Nogle kommandoer, der vises, er:

Ved hjælp af disse kan vi integrere vores filer med versionskontrollen Git.

5) Kompilering og kørsel af C ++ - kode

Til kompilering og kørsel af C ++ - koden på Emacs bruger vi en brugerdefineret funktion og GDB-fejlfindingsprogrammet. Dette gør processen meget lettere sammenlignet med at lave make-filer og derefter kompilere og opbygge dem.  For at gøre dette skal du først og fremmest tilføje følgende kode til din initialiseringsfil:

(defun code-compile ()
(interaktiv)
(medmindre (fil-eksisterer-p "Makefile")
(sæt (make-local-variable 'kompil-kommando)
(lad ((fil (filnavn-ikke-katalogbuffer-filnavn)))
(format "% s -o% s% s"
(hvis (lig (fil-navn-udvidelsesfil) "cpp") "g ++" "gcc")
(filnavn-sans-udvidelsesfil)
fil)))
(kompil kompil-kommando)))
(global-sæt-nøgle [f9] 'kodekompilering)

Koden ovenfor giver os mulighed for at kompilere en C ++ - fil ved hjælp af f9 nøgle.

Efter kompilering skal du køre C ++ -filen ved at trykke på Alt + x og indtaste gdb. Du får noget som dette:

Klik blot på enter, og gdb starter. Klik nu på Løb knappen findes oven på Emacs for at køre C ++ - programmet.

Følgende billede viser C ++ - koden, der køres:

Hvorfor bruge Emacs til C++?

Emacs er en meget kraftig teksteditor, der tilbyder så mange fantastiske funktioner til sine brugere. Da de let kan tilpasses, kan Emacs nemt konfigureres af brugerne i henhold til deres behov og præferencer. De kan ændre temaer, skrifttypestil og så meget mere. Det er en must-have editor for brugere, der ønsker mere frihed i deres arbejde.

Mus Styr og administrer musebevægelse mellem flere skærme i Windows 10
Styr og administrer musebevægelse mellem flere skærme i Windows 10
Dual Display Mouse Manager lader dig kontrollere og konfigurere musebevægelse mellem flere skærme ved at bremse dens bevægelser nær grænsen. Windows 1...
Mus WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
WinMouse giver dig mulighed for at tilpasse og forbedre musemarkørens bevægelse på Windows-pc
Hvis du vil forbedre standardfunktionerne for din musemarkør, skal du bruge freeware WinMouse. Det tilføjer flere funktioner, der hjælper dig med at f...
Mus Museklik på venstre museknap fungerer ikke på Windows 10
Museklik på venstre museknap fungerer ikke på Windows 10
Hvis du bruger en dedikeret mus med din bærbare computer eller stationære computer, men musens venstre-klik-knap fungerer ikke på Windows 10/8/7 af en...