Emacs

Konfigurace Emacsu pro C ++

Konfigurace Emacsu pro C ++
C ++ je programovací jazyk, který je známý svým bezvadným výkonem a výkonnými funkcemi, které uživatelům nabízejí větší kontrolu nad skutečným hardwarem, aniž by klesly na úroveň montážního jazyka. Díky rozsáhlému ekosystému knihoven, rámců a nástrojů spolu s široce rozvinutou komunitou a velkým množstvím tutoriálů a průvodců spolu s vynikající dokumentací pro jeho zálohování se C ++ stal jedním z nejpopulárnějších programovacích jazyků, který se používá téměř všude.

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 ~ /.emacs

Nyní 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.

Jak změnit levé a pravé tlačítko myši na počítači se systémem Windows 10
Je úplnou normou, že všechna zařízení počítačových myší jsou ergonomicky navržena pro praváky. K dispozici jsou však myší zařízení, která jsou speciál...
Emulace kliknutí myší vznášením pomocí myši Clickless Mouse ve Windows 10
Používání myši nebo klávesnice ve špatném držení těla nadměrného používání může mít za následek mnoho zdravotních problémů, včetně napětí, syndromu ka...
Přidejte gesta myši do Windows 10 pomocí těchto bezplatných nástrojů
V posledních letech se počítače a operační systémy značně vyvinuly. Bývaly doby, kdy uživatelé museli procházet správci souborů pomocí příkazů. Stejně...