Emacs

Konfiguriranje Emacs-a za C ++

Konfiguriranje Emacs-a za C ++
C ++ je programski jezik koji je poznat po svojim besprijekornim performansama i moćnim značajkama koje korisnicima nude veću kontrolu nad stvarnim hardverom bez pada na razinu montažnog jezika. Imajući ogroman ekosustav knjižnica, okvira i alata, zajedno sa široko razvijenom zajednicom i velikim brojem vodiča i vodiča, uz izvrsnu dokumentaciju koja ga podupire, C ++ je postao jedan od najpopularnijih programskih jezika koji se koristi gotovo svugdje.

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

Sada 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.

Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...
Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...
Emulirajte klikove mišem lebdeći mišem bez klika u sustavu Windows 10
Korištenje miša ili tipkovnice u pogrešnom držanju pretjerane upotrebe može rezultirati mnogim zdravstvenim problemima, uključujući naprezanje, sindro...