Jeho všestrannost a kompaktnost vedly k tomu, že si mezi herními vývojáři vytvořilo obrovské jméno, a proto se často používá k vývoji her, herních enginů a desktopových aplikací. Když máme za sebou takové silné jádro, je nesmírně důležité mít editor, který poskytuje nejlepší funkce a usnadňuje potřeby jeho uživatelů.
Emacs je jeden tak šikovný editor, který se díky své flexibilní a přizpůsobivé povaze rychle stal velmi efektivním a výkonným nástrojem pro použití. Funkce, jako je integrace git, více režimů úprav a vyhledávání a nahrazování regulárních výrazů, ukazují jeho vynikající přítomnost mezi širokou sadou textových editorů.
Být extrémně přizpůsobitelný, lze jej tedy snadno nakonfigurovat pro použití jako C ++ IDE. Proto se dnes podíváme na to, jak lze nakonfigurovat Emacs pro vývoj v C ++ a proměnit jej v C ++ IDE.
Integrace C ++ s Emacs
K integraci C ++ s Emacsem budeme používat několik balíčků, jako je automatické dokončování, flycheck, magit atd. Pojďme nyní k procesu.
1) Přidání počátečních příkazů do inicializačního souboru
Při spuštění Emacsu je první věcí, která se zpracuje, inicializační soubor (soubor init), který obsahuje příkazy umožňující uživatelům přizpůsobit a nastavit Emacs podle svých preferencí.
Aby Emacs fungoval jako C ++ IDE, musíme do tohoto souboru přidat nějaké příkazy.
Chcete-li to provést, otevřete terminál a zadejte následující příkaz k otevření inicializačního souboru:
$ emacs ~ /.emacsNyní musíme přidat následující řádky kódu:
(vyžadovat balíček)(add-to-list 'balíček-archivy
'(„melpa“ . „http: // melpa.org / balíčky / ") t)
(balíček-inicializovat)
(pokud (package-installed-p 'use-package)
(balíček-obnovovací-obsah)
(package-install 'use-package))
(use-package try: ensure t)
(use-package which-key: ensure t: config (which-key-mode))
Výše uvedený kód v zásadě přidává archiv Melpa do seznamu úložišť balíků nalezených v Emacsu a umožňuje mu používat tyto balíčky.
Dále nainstaluje balíček use-package, který lze použít k instalaci dalších balíčků, nastavení vazeb kláves a konfiguraci různých režimů Emacs.
2) Přidání balíčku Yasnippet
Po dokončení nastavení našeho Emacsu s počátečním obsahem nyní přidáme balíček yasnippet, což je rozšíření fragmentu pro Emacs, a proto poskytuje šablony funkcí pro více jazyků, včetně C++.
Chcete-li to přidat do našeho inicializačního souboru, musíme jej nejprve nainstalovat. Chcete-li tak učinit, otevřete Emacs a stiskněte Alt + x a vstoupit seznam balíčků. Nyní hit Ctrl + s a hledejte yasnippet. Pokračujte v klikání na Ctrl + s, dokud nenajdete balíček: yasnippet-snippets.
Můžete na něj kliknout a vybrat instalaci nebo stisknout i následován X nainstalovat balíček yasnippet.
Po instalaci yasnippet stiskněte Ctrl + x, následován Ctrl + f, a otevřete ~ /.soubor emacs. Uvnitř přidejte následující řádky kódu:
(vyžadovat 'yasnippet)(yas-global-mode 1)
Jednoduše zasáhnout Ctrl + X, následován Ctrl + S uložte soubor a restartujte Emacs. Nyní otevřete některé soubory C ++ a uvidíte rozbalovací možnosti, jako jsou tyto, které vám po kliknutí poskytnou úryvek.
Možnosti rozevíracího seznamu:
Fragment se zobrazí po kliknutí na jednu z možností:
3) Přidání dalších balíčků
Nyní přidáme další balíčky, které by nám poskytly více funkcí ve vývoji Emacsu pro vývoj v C ++.
Nejprve přidáme režim automatického dokončování, což, jak název napovídá, je příponou automatického dokončování. Přidejte do svého inicializačního souboru následující řádky kódu:
(use-package auto-complete: zajistit t
: init
(progn
(ac-config-výchozí)
(globální-automatické dokončování-režim t)
))
Dále přidáme a flycheck, což pomáhá při kontrole syntaxe hlášením chyb a varování. K tomu je třeba do našeho souboru init přidat následující:
(use-package auto-complete(flycheck use-package
: zajistit t
: init
(global-flycheck-mode t))
Nakonec přidáme moderní písmo c ++ balíček, který poskytuje zvýraznění syntaxe nejnovějšího jazyka C ++.
(use-package modern-cpp-font-lock: zajistit t)
4) Integrace Git pomocí Magit
Emacs také umožňuje integraci s Git pomocí Magit, nástroje git, který funguje jako rozhraní pro Git. Můžeme to zahrnout do Emacsu přidáním následujících řádků kódu do našeho inicializačního souboru:
(magit use-package: zajistit t
: init
(progn
(vázaný klíč "C-x g" 'magit-status)))
Tady jsme nastavili vazbu kláves pomocí kláves Ctrl + x následován G, což nám umožňuje zobrazit stav našich souborů (nesledované, připravené, potvrzené).
Chcete-li zobrazit příkazy Magita, stiskněte otazník (?). Některé příkazy, které se zobrazí, jsou:
Pomocí nich můžeme integrovat naše soubory s verzí Git.
5) Kompilace a spuštění kódu C ++
Pro kompilaci a spuštění kódu C ++ na Emacsu budeme využívat vlastní funkci a debugger GDB. Díky tomu je proces mnohem jednodušší ve srovnání s vytvářením make-souborů a jejich následným sestavováním a sestavováním. Nejprve do svého inicializačního souboru přidejte následující kód:
(defun code-compile ()(interaktivní)
(pokud (file-existuje-p "Makefile")
(set (make-local-variable 'compile-command)
(let ((file (file-name-nondirectory buffer-file-name))))
(formát "% s -o% s% s"
(if (stejný (přípona-název souboru) "cpp") "g ++" "gcc")
(file-name-sans-extension file)
soubor)))
(compile compile-command)))
(kompilace kódu globální sady klíčů [f9])
Výše uvedený kód nám umožňuje kompilovat soubor C ++ pomocí f9 klíč.
Po kompilaci spustíte soubor C ++, stisknete Alt + x a zadejte gdb. Získáte něco takového:
Jednoduše klikněte na Enter a spustí se gdb. Nyní klikněte na Běh tlačítko nacházející se v horní části Emacsu pro spuštění programu C ++.
Následující obrázek ukazuje spuštěný kód C ++:
Proč používat Emacs pro C++?
Emacs je vysoce výkonný textový editor, který svým uživatelům nabízí tolik úžasných funkcí. Emacs lze snadno přizpůsobit a uživatelé jej mohou snadno nastavit podle svých potřeb a preferencí. Mohou měnit motivy, styly písem a mnoho dalšího. Je to nezbytný editor pro uživatele, kteří chtějí ve své práci více svobody.