Njegova svestranost i kompaktnost doveli su do toga da je među programerima igara razvio veliko ime, pa se stoga često koristi za razvoj igara, pokretača igara i desktop aplikacija. Imajući tako snažnu jezgru iza sebe, izuzetno je važno imati uređivač koji pruža najbolje značajke i olakšava potrebe svojih korisnika.
Emacs je jedan od tako zgodnih uređivača koji je zbog svoje fleksibilne i prilagodljive prirode brzo postao vrlo učinkovit i moćan alat za upotrebu. Značajke poput integracije git-a, više načina uređivanja i pretraživanja i zamjene regularnih izraza pokazuju zapovjednu prisutnost koju ima među širokim nizom uređivača teksta.
Budući da je izuzetno prilagodljiv, stoga se lako može konfigurirati da se koristi kao C ++ IDE. Stoga ćemo danas gledati kako se Emacs može konfigurirati za razvoj C ++ i pretvoriti u C ++ IDE.
Integracija C ++ s Emacsom
Da bismo integrirali C ++ s Emacsom, koristit ćemo nekoliko paketa kao što su automatsko dovršavanje, flycheck, magit itd. Krenimo sada na proces.
1) Dodavanje početnih naredbi u datoteku za inicijalizaciju
Pri pokretanju Emacsa, prva stvar koja se obrađuje je datoteka za inicijalizaciju (init datoteka), koja sadrži naredbe koje omogućavaju korisnicima da Emacs prilagode i postave prema svojim željama.
Dakle, da bi Emacs djelovao kao C ++ IDE, ovoj datoteci moramo dodati neke naredbe.
Da biste to učinili, otvorite terminal i unesite sljedeću naredbu da biste otvorili inicijalizacijsku datoteku:
$ emacs ~ /.emacsSada moramo dodati sljedeće retke koda:
(zahtijeva 'paket)(dodavanje na popis 'arhiva paketa
'("melpa" . "http: // melpa.org / paketi / ") t)
(inicijalizacija paketa)
(osim ako (paket-instaliran-p 'koristi-paket)
(paket-osvježi-sadržaj)
(paket-instaliraj 'use-paket))
(pokušaj korištenja paketa: osigurajte t)
(use-paket koji-ključ: osigurati t: config (koji-ključ-način))
Gore navedeni kod u osnovi dodaje Melpa arhivu na popis spremišta paketa pronađenih u Emacs-u i dopušta joj upotrebu ovih paketa.
Nadalje, instalira use-paket koji se može koristiti za instaliranje drugih paketa, postavljanje veza na ključeve i konfiguriranje različitih Emacs načina.
2) Dodavanje Yasnippet paketa
Nakon što završimo s postavljanjem našeg Emacs-a s početnim sadržajem, sada ćemo dodati yasnippet paket, koji je proširenje isječka za Emacs i stoga pruža predloške funkcija za više jezika, uključujući C++.
Da bismo to dodali u našu inicijalizacijsku datoteku, prvo ga moramo instalirati. Da biste to učinili, otvorite Emacs i pritisnite Alt + x i uđite paket-popis-paketi. Sad pogodi Ctrl + s i potražite yasnippet. Nastavite pritiskati Ctrl + s dok ne pronađete paket: yasnippet-snippets.
Možete ga kliknuti i odabrati instalirati ili pritisnuti ja nakon čega slijedi x za instalaciju paketa yasnippet.
Nakon instaliranja yasnippeta, pritisnite Ctrl + x, nakon čega slijedi Ctrl + f, i otvorite ~ /.emacs datoteku. Unutar ovoga dodajte sljedeće retke koda:
(zahtijeva 'yasnippet)(yas-globalni način 1)
Jednostavno pogodite Ctrl + X, nakon čega slijedi Ctrl + S da biste spremili datoteku i ponovno pokrenuli Emacs. Sada otvorite neke datoteke C ++ i vidjet ćete padajuće opcije poput ovih koje vam pružaju isječak nakon klika.
Opcije padajućeg izbornika:
Isječak se daje nakon klika na jednu od Opcija:
3) Dodavanje nekih dodatnih paketa
Sada ćemo dodati neke dodatne pakete koji će nam pružiti više funkcionalnosti u Emacs-u za razvoj C ++.
Prije svega, dodati ćemo način automatskog dovršavanja, što je, kako i samo ime kaže, auto-kompletno proširenje. U datoteku za inicijalizaciju dodajte sljedeće retke koda:
(automatsko dovršavanje korisničkog paketa: osigurati t
:u tome
(progn
(ac-config-default)
(globalno-automatsko dovršavanje-način t)
)))
Zatim ćemo dodati a provjera leta, što pomaže u provjeri sintakse prijavljivanjem pogrešaka i upozorenja. Da biste to učinili, u našu init datoteku treba dodati sljedeće:
(automatsko dovršavanje korisničkog paketa(provjera korisničkog paketa
: osigurati t
:u tome
(globalni način provjere leta))
Na kraju ćemo dodati i moderni c ++ font paket, koji omogućuje isticanje sintakse najnovijeg jezika C ++.
(use-paket modern-cpp-font-lock: osigurati t)
4) Git integracija pomoću Magita
Emacs također omogućuje integraciju s Gitom koristeći Magit, git alat koji djeluje kao sučelje za Git. To možemo uključiti u Emacs dodavanjem sljedećih redaka koda u našu inicijalizacijsku datoteku:
(upotrijebite paket magit: osigurati t
:u tome
(progn
(tipka za povezivanje "C-x g" 'magit-status)))
Ovdje postavljamo povezivanje tipki pomoću tipki Ctrl + x nakon čega slijedi g, što nam omogućuje da vidimo status naših datoteka (bez praćenja, faze, urezivanja).
Da biste vidjeli naredbe Magita, pritisnite upitnik (?) ključ. Neke naredbe koje će se prikazati su:
Pomoću njih možemo integrirati svoje datoteke s kontrolom verzija Git.
5) Priprema i pokretanje C ++ koda
Za kompajliranje i pokretanje C ++ koda na Emacsu koristit ćemo prilagođenu funkciju i GDB program za ispravljanje pogrešaka. To čini postupak mnogo lakšim u usporedbi s izradom make-datoteka, a zatim njihovim sastavljanjem i izgradnjom. Da biste to učinili, prije svega dodajte sljedeći kod u svoju inicijalizacijsku datoteku:
(defun kod-kompajlirati ()(interaktivno)
(osim ako (datoteka postoji-p "Makefile")
(set (make-local-variable 'compile-command)
(neka ((datoteka (ime-datoteke-ime-nedirektorski me uspremnik-ime-datoteke)))
(format "% s -o% s% s"
(ako je (jednako (datoteka-ime-datoteka s nastavkom) "cpp") "g ++" "gcc")
(datoteka-ime-sans-nastavak datoteka)
datoteka)))
(prevesti naredbu kompajliranja)))
(global-set-key [f9] 'kompajliranje koda)
Gornji kod omogućuje nam kompajliranje datoteke C ++ pomoću f9 ključ.
Nakon kompilacije, za pokretanje datoteke C ++ pritisnite Alt + x i unesite gdb. Dobit ćete nešto poput ovoga:
Jednostavno pritisnite enter i gdb će početi. Sada kliknite na Trčanje gumb na vrhu Emacsa za pokretanje programa C ++.
Sljedeća slika prikazuje pokrenut C ++ kôd:
Zašto koristiti Emacs za C++?
Emacs je izuzetno moćan uređivač teksta koji svojim korisnicima nudi toliko nevjerojatnih značajki. Budući da je korisnik lako prilagodljiv, korisnik Emacs može lako postaviti prema svojim potrebama i preferencijama. Mogu mijenjati teme, stilove fonta i još mnogo toga. To je obavezni editor za korisnike koji žele veću slobodu u svom radu.