Emacs

Konfigurera Emacs för C ++

Konfigurera Emacs för C ++
C ++ är ett programmeringsspråk som är känt för sin obefläckade prestanda och kraftfulla funktioner som ger användarna större kontroll över den faktiska hårdvaran utan att sjunka till monteringsspråket. Med ett enormt ekosystem av bibliotek, ramar och verktyg tillsammans med ett brett utvecklat samhälle och ett stort antal handledning och guider tillsammans med sin utmärkta dokumentation för att säkerhetskopiera det, har C ++ blivit ett av de mest populära programmeringsspråken och används nästan överallt.

Dess mångsidighet och kompaktitet har lett till att det utvecklat ett stort namn bland spelutvecklare och används därför ofta för att utveckla spel, spelmotorer och stationära applikationer. Att ha en så kraftfull kärna som sitter bakom det är extremt viktigt att ha en redaktör som ger de bästa funktionerna och underlättar användarnas behov.

Emacs är en sådan praktisk redaktör som på grund av sin flexibla och anpassningsbara natur snabbt har stigit till att bli ett extremt effektivt och kraftfullt verktyg att använda. Funktioner som git-integration, flera redigeringslägen och regex-sökning och -ersättning visar den kommande närvaron den har bland den stora uppsättningen textredigerare.

Eftersom den är extremt anpassningsbar kan den således enkelt konfigureras för att användas som en C ++ IDE. Därför kommer vi idag att titta på hur man kan konfigurera Emacs för C ++ utveckling och göra det till en C ++ IDE.

Integrering av C ++ med Emacs

För att integrera C ++ med Emacs kommer vi att använda flera paket som automatisk komplettering, flygcheck, magit, etc. Låt oss nu gå vidare till processen.

1) Lägga till de initiala kommandona i initialiseringsfilen

Vid start av Emacs är det första som behandlas initialiseringsfilen (init-filen), som innehåller kommandon som gör det möjligt för användare att anpassa och ställa in Emacs enligt deras preferenser.

Så, för att få Emacs att fungera som en C ++ IDE, måste vi lägga till några kommandon i den här filen.

För att göra detta, öppna terminalen och ange följande kommando för att öppna initialiseringsfilen:

$ emacs ~ /.emacs

Nu måste vi lägga till följande kodrader:

(kräver paket)
(add-to-list 'package-archives
'("melpa" . "http: // melpa.org / paket / ") t)
(initiera paket)
(såvida inte (paketinstallerat-p 'användningspaket)
(paket-uppdateringsinnehåll)
(paket-installera 'använd-paket))
(använd paketförsök: se till att t)
(använd-paket vilken tangent: säkerställ t: config (vilken tangent-läge))

Koden ovan ger i grunden Melpa-arkivet i listan över paketförvar som finns i Emacs och tillåter att de använder dessa paket.

Dessutom installerar det användarpaketet, som kan användas för att installera andra paket, ställa in nyckelbindningar och konfigurera olika Emacs-lägen.

2) Lägga till Yasnippet-paketet

När vi är färdiga med att konfigurera våra Emacs med det ursprungliga innehållet kommer vi nu att lägga till yasnippet-paketet, som är ett utdrag för Emacs och därmed tillhandahåller funktionsmallar för flera språk, inklusive C++.

För att lägga till detta i vår initialiseringsfil måste vi först installera den. För att göra det, öppna Emacs och slå Alt + x och gå in paketlista-paket. Slå nu Ctrl + s och sök efter yasnippet. Fortsätt klicka på Ctrl + s tills du hittar paketet: yasnippet-utdrag.

Du kan antingen klicka på den och välja installera eller slå i följd av x för att installera yasnippet-paketet.

Efter att ha installerat yasnippet, tryck Ctrl + x, följd av Ctrl + f, och öppna ~ /.emacs-fil. Inuti detta lägg till följande kodrader:

(kräver 'yasnippet)
(yas-global-mode 1)

Slå helt enkelt Ctrl + X, följd av Ctrl + S för att spara filen och starta om Emacs. Öppna nu några C ++ - filer, och du kan se rullgardinsalternativ som dessa, som ger dig ett utdrag när du klickar.

Listrutealternativ:

Utdraget ges efter att du har klickat på ett av alternativen:

3) Lägga till några ytterligare paket

Nu ska vi lägga till några ytterligare paket som skulle ge oss fler funktioner i Emacs för C ++ utveckling.

Först och främst kommer vi att lägga till automatiskt komplettera läge, vilket, som namnet antyder, är en automatisk komplettering. Lägg till följande kodrader i din initialiseringsfil:

(använd-paketet komplett komplett
: säkerställ t
:i det
(prognos
(ac-config-standard)
(global-auto-komplett-läge t)
))

Därefter lägger vi till en flygcheck, vilket hjälper till att kontrollera syntax genom att rapportera fel och varningar. För att göra detta måste följande läggas till i vår init-fil:

(använd-paketet komplett komplett
(använd-paketets flycheck
: säkerställ t
:i det
(global-flycheck-mode t))

Slutligen kommer vi att lägga till modernt c ++ typsnitt paket, som ger syntaxhöjdpunkt för det senaste C ++ - språket.

(använd paket modern-cpp-font-lock
: se till t)

4) Git-integration med Magit

Emacs tillåter också integration med Git med Magit, ett git-verktyg som fungerar som ett gränssnitt till Git. Vi kan inkludera detta i Emacs genom att lägga till följande kodrader i vår initialiseringsfil:

(använd-paket magit
: säkerställ t
:i det
(prognos
(bind-tangent "C-x g" "magit-status)))

Härifrån ställer vi in ​​en tangentbindning med tangenterna Ctrl + x följd av g, vilket gör att vi kan se status för våra filer (ospårat, iscensatt, förbinder sig).

För att se kommandona från Magit, tryck på frågetecknet (?) -tangenten. Några kommandon som kommer att visas är:

Med hjälp av dessa kan vi integrera våra filer med versionskontrollen Git.

5) Kompilering och körning av C ++ - kod

För att sammanställa och köra C ++ - koden på Emacs kommer vi att använda en anpassad funktion och GDB-felsökaren. Detta gör processen mycket enklare jämfört med att skapa make-filer och sedan sammanställa och bygga dem.  För att göra detta, lägg först till följande kod i din initialiseringsfil:

(defun code-compile ()
(interaktiv)
(såvida (fil-existerar-p "Makefile")
(set (make-local-variable 'compile-command)
(let ((fil (filnamn-icke-katalog buffert-filnamn)))
(format "% s -o% s% s"
(om (lika (filnamnstilläggsfil) "cpp") "g ++" "gcc")
(filnamn-sans-förlängningsfil)
fil)))
(kompilera kompileringskommando)))
(global-set-key [f9] 'kodkompilering)

Koden ovan låter oss sammanställa en C ++ - fil med hjälp av f9 nyckel-.

Efter att ha kompilerat, för att köra C ++ - filen, tryck Alt + x och ange gdb. Du får något liknande:

Klicka bara på enter, så startar gdb. Klicka nu på Springa -knappen ovanpå Emacs för att köra C ++ - programmet.

Följande bild visar C ++ -koden som körs:

Varför använda Emacs för C++?

Emacs är en mycket kraftfull textredigerare som erbjuder så många fantastiska funktioner för sina användare. Eftersom Emacs enkelt kan anpassas kan de enkelt ställas in av användare efter deras behov och preferenser. De kan ändra teman, typsnitt och så mycket mer. Det är en måsteredaktör för användare som vill ha mer frihet i sitt arbete.

Topp 5 spelinspelningskort
Vi har alla sett och älskat streaming av spel på YouTube. PewDiePie, Jakesepticye och Markiplier är bara några av de bästa spelarna som har tjänat mil...
Hur man utvecklar ett spel på Linux
För ett decennium sedan skulle inte många Linux-användare förutsäga att deras favoritoperativsystem en dag skulle vara en populär spelplattform för ko...
Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...