Emacs

Az Emacs beállítása a C ++ fájlhoz

Az Emacs beállítása a C ++ fájlhoz
A C ++ egy olyan programozási nyelv, amely kifogástalan teljesítményéről és hatékony szolgáltatásairól ismert, amelyek a felhasználóknak nagyobb ellenőrzést kínálnak a tényleges hardver felett anélkül, hogy az összeszerelési nyelv szintjére esnének. A könyvtárak, keretrendszerek és eszközök hatalmas ökoszisztémája, széles körűen fejlett közösség, valamint nagyszerű oktatóanyagok és útmutatók állnak rendelkezésre a kiváló dokumentáció mellett, a C ++ az egyik legnépszerűbb programozási nyelvvé vált, és szinte mindenütt használják.

Sokoldalúsága és tömörsége oda vezetett, hogy hatalmas nevet fejlesztett ki a játékfejlesztők körében, ezért gyakran használják játékok, játékmotorok és asztali alkalmazások fejlesztésére. Ilyen erőteljes mag ülve, rendkívül fontos, hogy rendelkezzen egy olyan szerkesztővel, amely a legjobb funkciókat nyújtja és megkönnyíti felhasználói igényeit.

Az Emacs egy olyan praktikus szerkesztő, amely rugalmas és alkalmazkodó jellege miatt gyorsan rendkívül hatékony és hatékony eszközzé vált. Az olyan funkciók, mint a git integráció, a többféle szerkesztési mód, valamint a regex keresés és csere megmutatja azt a parancsoló jelenlétet, amelyet a sok szövegszerkesztő között.

Rendkívül testreszabható, így könnyen konfigurálható C ++ IDE-ként való használatra. Ezért ma megvizsgáljuk, hogyan lehet konfigurálni az Emac-okat a C ++ fejlesztéshez és hogyan lehet C ++ IDE-vé alakítani.

A C ++ integrálása az Emacs programmal

A C ++ és az Emacs integrálásához több olyan csomagot fogunk használni, mint például az automatikus kiegészítés, a flycheck, a magit stb. Most térjünk át a folyamatra.

1) A kezdeti parancsok hozzáadása az inicializálási fájlhoz

Az Emacs indításakor az első dolog az inicializáló fájl (init fájl) kerül feldolgozásra, amely olyan parancsokat tartalmaz, amelyek lehetővé teszik a felhasználók számára, hogy testreszabják és beállítsák az Emac-okat preferenciáik szerint.

Tehát ahhoz, hogy az Emacs C ++ IDE-ként működjön, hozzá kell adnunk néhány parancsot ehhez a fájlhoz.

Ehhez nyissa meg a terminált, és írja be a következő parancsot az inicializáló fájl megnyitásához:

$ emacs ~ /.emacs

Most hozzá kell adnunk a következő kódsorokat:

(csomagot igényel)
(add-to-list 'csomag-archívumok
'("melpa" . "http: // melpa.org / csomagok / ") t)
(csomag-inicializálás)
(kivéve, ha (package-install-p 'use-package)
(csomag-frissítő-tartalom)
(package-install 'use-package)]
(use-package try: t biztosítása)
(use-package which-key: győződjön meg róla, hogy t: config (melyik kulcs-mód))

A fent megadott kód alapvetően hozzáadja a Melpa archívumot az Emacs-ben található csomagtárak listájához, és lehetővé teszi ezen csomagok használatát.

Ezenkívül telepíti a use-package csomagot, amely felhasználható más csomagok telepítéséhez, kulcskötések beállításához és különböző Emacs módok konfigurálásához.

2) A Yasnippet csomag hozzáadása

Miután befejeztük az Emacs beállításainkat a kezdeti tartalommal, hozzáadjuk a yasnippet csomagot, amely az Emacs kódrészlet-kiterjesztése, és így több nyelvhez biztosít függvénysablonokat, beleértve a C-t is++.

Ahhoz, hogy ezt hozzáadjuk az inicializáló fájlunkhoz, először telepítenünk kell. Ehhez nyissa meg az Emacs-t és nyomja meg Alt + x és lépjen be csomag-lista-csomagok. Most üsse meg Ctrl + s és keresse meg a yasnippet szót. Kattintson a Ctrl + s gombra, amíg meg nem találja a csomagot: yasnippet-snippets.

Vagy rákattinthat, és kiválaszthatja a telepítést vagy a találatot én utána x a yasnippet csomag telepítéséhez.

A yasnippet telepítése után nyomja meg a gombot Ctrl + x, utána Ctrl + f, és nyissa meg a ~ /.emacs fájl. Ezen belül adja hozzá a következő kódsorokat:

(megköveteli 'yasnippet)
(yas-globális-mód 1)

Egyszerűen nyomja meg Ctrl + X, utána Ctrl + S a fájl mentéséhez és az Emacs újraindításához. Most nyisson meg néhány C ++ fájlt, és láthatja az ehhez hasonló legördülő lehetőségeket, amelyek kattintással kivonatot adnak Önnek.

Legördülő opciók:

A kódrészletet azután adják meg, hogy az egyik lehetőségre kattintott:

3) Néhány további csomag hozzáadása

Most hozzá fogunk adni néhány további csomagot, amelyek több funkciót biztosítanának az Emacs-ben a C ++ fejlesztéshez.

Mindenekelőtt hozzáadjuk a automatikus kiegészítés mód, ami a nevéből kitűnik, automatikus kiegészítés. Adja hozzá a következő kódsorokat az inicializáló fájlhoz:

(use-package auto-complete
: biztosítja a t
:benne
(progn
(ac-config-alapértelmezett)
(globális-automatikus-teljes mód t)
))

Ezután hozzáadunk a flycheck, amely a szintaxisellenőrzésben segít a hibák és figyelmeztetések jelentésével. Ehhez a következőket kell hozzáadni az init fájlunkhoz:

(use-package auto-complete
(use-package flycheck
: biztosítja a t
:benne
(globális-flycheck-mód t))

Végül hozzáadjuk a modern c ++ betűtípus csomag, amely a legújabb C ++ nyelv szintaxis kiemelését biztosítja.

(use-package modern-cpp-font-lock
: biztosítja t)

4) Git integráció a Magit segítségével

Az Emacs lehetővé teszi a Gittel való integrációt a Magit segítségével is, egy git eszközzel, amely interfészként működik a Git számára. Ezt beilleszthetjük az Emacs-ba, ha a következő kódsorokat adjuk hozzá az inicializáló fájlunkhoz:

(use-package magit
: biztosítja a t
:benne
(progn
("C-x g" kötési kulcs magit-állapota)))

Itt állítottunk be egy kulcskötést a billentyűk használatával Ctrl + x utána g, amely lehetővé teszi számunkra a fájljaink állapotának megtekintését (nyomon követés, szakaszosítás, elkötelezettség).

A Magit parancsainak megtekintéséhez nyomja meg a kérdőjelet (?) kulcs. Néhány megjelenő parancs a következő:

Ezekkel integrálhatjuk fájljainkat a verziókezelő Git-be.

5) C ++ kód összeállítása és futtatása

A C ++ kód fordításához és futtatásához az Emacs-en egy egyéni függvényt és a GDB hibakeresőt fogunk használni. Ez sokkal könnyebbé teszi a folyamatot a make-fájlok készítéséhez, majd az összeállításukhoz és felépítésükhöz képest.  Ehhez először is adja hozzá a következő kódot az inicializáló fájlhoz:

(defun kód-fordítás ()
(interaktív)
(kivéve, ha (file-exist-p "Makefile")
(set (make-local-variable 'compile-command)
(let ((fájl (fájlnév-nemkönyvtár puffer-fájlnév)))
("% s -o% s% s" formátum
(if (egyenlő (fájlnév-kiterjesztés fájl) "cpp") "g ++" "gcc")
(fájlnév-sans-kiterjesztés fájl)
fájl)))
(compile-compile-command)))
(global-set-key [f9] 'kód-fordítás)

A fenti kód lehetővé teszi számunkra, hogy C ++ fájlt állítsunk össze a f9 kulcs.

Fordítás után a C ++ fájl futtatásához nyomja meg az Alt + x billentyűt és írja be a gdb billentyűt. Valami ilyesmit fog kapni:

Egyszerűen kattintson az Enter gombra, és a gdb elindul. Most kattintson a gombra Fuss gomb található az Emacs tetején a C ++ program futtatásához.

A következő képen látható a futtatott C ++ kód:

Miért érdemes az Emacs-ot használni a C-hez?++?

Az Emacs egy rendkívül hatékony szövegszerkesztő, amely sok csodálatos funkciót kínál a felhasználóinak. Az Emacs könnyen testreszabható, a felhasználók könnyen beállíthatják igényeiknek és preferenciáiknak megfelelően. Megváltoztathatják a témákat, a betűtípusokat és még sok minden mást. Ez egy kötelező szerkesztő azoknak a felhasználóknak, akik nagyobb szabadságot akarnak a munkájukban.

A top 5 ergonómikus számítógépes egértermék Linuxhoz
Hosszan tartó számítógép-használat okoz-e fájdalmat a csuklóján vagy az ujjain?? Merev ízületek szenvednek, és folyamatosan kezet kell rázniuk? Égő fá...
Az egér és az érintőpad beállításainak módosítása az Xinput használatával Linux alatt
A legtöbb Linux disztribúció alapértelmezés szerint „libinput” könyvtárral szállítja a rendszer bemeneti eseményeit. Feldolgozhatja a Wayland és az X ...
Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...