Emacs

Konfigurácia Emacsu pre C ++

Konfigurácia Emacsu pre C ++
C ++ je programovací jazyk, ktorý je známy svojim dokonalým výkonom a výkonnými funkciami, ktoré používateľom ponúkajú väčšiu kontrolu nad skutočným hardvérom bez toho, aby klesli na úroveň montážneho jazyka. Vďaka rozsiahlemu ekosystému knižníc, rámcov a nástrojov, široko rozvinutej komunite a veľkému množstvu návodov a sprievodcov spolu s vynikajúcou dokumentáciou, ktorá ho podporuje, sa C ++ stal jedným z najpopulárnejších programovacích jazykov, ktorý sa používa takmer všade.

Jeho univerzálnosť a kompaktnosť viedli k tomu, že si medzi vývojármi hier vytvoril obrovské meno, a preto sa často používa na vývoj hier, herných nástrojov a desktopových aplikácií. Keď je za sebou také silné jadro, je nesmierne dôležité mať editor, ktorý poskytuje najlepšie funkcie a uľahčuje potreby jeho používateľov.

Emacs je jeden taký šikovný editor, ktorý sa vďaka svojej flexibilnej a prispôsobivej povahe rýchlo stal veľmi efektívnym a výkonným nástrojom na používanie. Funkcie ako integrácia git, viac režimov úprav a vyhľadávanie a výmena regulárnych výrazov ukazujú vynikajúcu prítomnosť medzi širokou škálou textových editorov.

Pretože je mimoriadne prispôsobiteľný, dá sa tak ľahko nakonfigurovať na použitie ako C ++ IDE. Preto sa dnes pozrieme na to, ako je možné nakonfigurovať Emacs pre vývoj v C ++ a zmeniť ho na C ++ IDE.

Integrácia C ++ s Emacs

Na integráciu C ++ s Emacs budeme používať niekoľko balíkov ako auto-complete, flycheck, magit atď. Prejdime teraz k procesu.

1) Pridanie počiatočných príkazov do inicializačného súboru

Pri spustení Emacsu je prvá vec, ktorá sa spracuje, je inicializačný súbor (súbor init), ktorý obsahuje príkazy umožňujúce používateľom prispôsobiť a nastaviť Emacs podľa svojich preferencií.

Aby Emacs fungoval ako C ++ IDE, musíme do tohto súboru pridať nejaké príkazy.

Ak to chcete urobiť, otvorte terminál a zadajte nasledujúci príkaz na otvorenie inicializačného súboru:

$ emacs ~ /.emacs

Teraz musíme pridať nasledujúce riadky kódu:

(vyžaduje sa balík)
(archívy balíkov „pridať do zoznamu“
'(„melpa“ . „http: // melpa.org / balíčky / ") t)
(inicializácia balíka)
(pokiaľ (package-installed-p 'use-package)
(balíček-obnovovací-obsah)
(balíček-inštalácia 'použitie-balík))
(use-package try: ensure t)
(use-package which-key: ensure t: config (which-key-mode))

Vyššie uvedený kód v zásade pridáva archív Melpa do zoznamu úložísk balíkov nájdených v Emacse a umožňuje mu tieto balíčky používať.

Ďalej inštaluje balík use-package, ktorý je možné použiť na inštaláciu ďalších balíkov, nastavenie väzieb klávesov a konfiguráciu rôznych režimov Emacs.

2) Pridanie balíka Yasnippet

Po dokončení nastavenia nášho Emacsu s pôvodným obsahom teraz pridáme balíček yasnippet, ktorý je rozšírením úryvkov pre Emacs, a teda poskytuje šablóny funkcií pre viac jazykov, vrátane jazyka C++.

Aby sme to mohli pridať do nášho inicializačného súboru, musíme si ho najskôr nainštalovať. Ak to chcete urobiť, otvorte Emacs a stlačte Alt + x a vstúpte balíček-zoznam-balíkov. Teraz hit Ctrl + s a hľadaj yasnippet. Pokračujte v klikaní na Ctrl + s, kým nenájdete balík: yasnippet-snippets.

Môžete na ňu kliknúť a zvoliť inštaláciu alebo zásah i nasledovaný X nainštalovať balíček yasnippet.

Po inštalácii yasnippet stlačte Ctrl + x, nasledovaný Ctrl + f, a otvorte ~ /.súbor emacs. Do tohto poľa pridajte nasledujúce riadky kódu:

(vyžadovať 'yasnippet)
(yas-global-mode 1)

Jednoducho trafiť Ctrl + X, nasledovaný Ctrl + S aby ste uložili súbor a reštartovali Emacs. Teraz otvorte niektoré súbory C ++ a uvidíte rozbaľovacie možnosti, ako sú tieto, ktoré vám po kliknutí poskytnú úryvok.

Možnosti rozbaľovacej ponuky:

Úryvok sa zadá po kliknutí na jednu z možností:

3) Pridanie ďalších balíčkov

Teraz pridáme niekoľko ďalších balíkov, ktoré by nám poskytli viac funkcií vo vývoji Emacsu pre vývoj v C ++.

Najskôr pridáme režim automatického dokončovania, čo, ako už z názvu vyplýva, je rozšírením automatického dokončovania. Pridajte do svojho inicializačného súboru nasledujúce riadky kódu:

(use-package auto-complete
: zabezpečiť t
: init
(progn
(ac-config-default)
(globálne-automatické dokončovanie-režim t)
))

Ďalej pridáme a flycheck, ktorý pomáha pri kontrole syntaxe hlásením chýb a varovaní. Za týmto účelom je potrebné do nášho súboru init pridať toto:

(use-package auto-complete
(flycheck use-package
: zabezpečiť t
: init
(globálny režim flycheck t))

Nakoniec pridáme moderné písmo c ++ balík, ktorý poskytuje zvýraznenie syntaxe najnovšieho jazyka C ++.

(use-package modern-cpp-font-lock
: zabezpečiť t)

4) Integrácia Gitu pomocou Magitu

Emacs tiež umožňuje integráciu s Gitom pomocou Magitu, nástroja git, ktorý slúži ako rozhranie pre Git. Môžeme to zahrnúť do Emacsu pridaním nasledujúcich riadkov kódu do nášho inicializačného súboru:

(magit use-package
: zabezpečiť t
: init
(progn
(viazaný kľúč "C-x g" 'magit-status)))

Tu sme pomocou klávesov nastavili viazanie kľúčov Ctrl + x nasledovaný g, čo nám umožňuje vidieť stav našich súborov (nesledované, pripravené, potvrdené).

Príkazy Magita zobrazíte kliknutím na otáznik (?). Niektoré príkazy, ktoré sa zobrazia, sú:

Pomocou nich môžeme integrovať naše súbory s verziou Git.

5) Kompilácia a spustenie kódu C ++

Na kompiláciu a spustenie kódu C ++ na Emacse budeme využívať vlastnú funkciu a debugger GDB. To výrazne uľahčuje proces v porovnaní s vytváraním súborov make-file a ich následným zostavovaním a zostavovaním.  Ak to chcete urobiť, najskôr do svojho inicializačného súboru pridajte nasledujúci kód:

(defun code-compile ()
(interaktívne)
(pokiaľ (file-existuje-p "Makefile")
(set (make-local-variable 'compile-command))
(let ((súbor (názov-súboru-nondirectory buffer-názov-súboru))))
(formát "% s -o% s% s"
(ak (rovnaký (názov súboru s príponou súboru) "cpp") "g ++" "gcc")
(file-name-sans-extension file)
súbor)))
(compile compile-command)))
(globálna sada kľúčov [f9] 'kompilácia kódu)

Vyššie uvedený kód nám umožňuje zostaviť súbor C ++ pomocou súboru f9 kľúč.

Po kompilácii spustíte súbor C ++, stlačte Alt + x a zadajte gdb. Dostanete niečo také:

Stačí kliknúť na Enter a spustí sa gdb. Teraz kliknite na ikonu Bež na vrchu Emacsu nájdené tlačidlo na spustenie programu C ++.

Nasledujúci obrázok zobrazuje spustený kód C ++:

Prečo používať Emacs pre C++?

Emacs je vysoko výkonný textový editor, ktorý svojim používateľom ponúka toľko úžasných funkcií. Emacs je ľahko prispôsobiteľný a používatelia ho môžu ľahko nastaviť podľa svojich potrieb a preferencií. Môžu meniť témy, štýly písma a ešte oveľa viac. Je nevyhnutným editorom pre používateľov, ktorí chcú vo svojej práci viac slobody.

Recenzia bezdrôtovej myši Microsoft Sculpt Touch
Nedávno som čítal o Microsoft Sculpt Touch bezdrôtová myš a rozhodol sa ju kúpiť. Po chvíli používania som sa rozhodol s ním podeliť o svoje skúsenost...
Trackpad a ukazovateľ myši AppyMouse na obrazovke pre tablety so systémom Windows
Používateľom tabletov často chýba ukazovateľ myši, najmä keď notebooky bežne používajú. Dotykové smartphony a tablety majú veľa výhod a jediným obmedz...
Stredné tlačidlo myši nefunguje v systéme Windows 10
The stredné tlačidlo myši pomáha vám prechádzať dlhé webové stránky a obrazovky s množstvom údajov. Ak sa to zastaví, budete nakoniec používať klávesn...