Sen monipuolisuus ja pienikokoisuus ovat johtaneet siihen, että se on kehittänyt valtavan nimen pelikehittäjien keskuudessa, ja siksi sitä käytetään usein pelien, pelimoottoreiden ja työpöytäsovellusten kehittämiseen. Kun takana on niin voimakas ydin, on erittäin tärkeää, että sinulla on toimittaja, joka tarjoaa parhaat ominaisuudet ja helpottaa käyttäjien tarpeita.
Emacs on yksi sellainen kätevä toimittaja, joka on joustavan ja mukautuvan luonteensa vuoksi nopeasti noussut erittäin tehokkaaksi ja tehokkaaksi työkaluksi käytettäväksi. Ominaisuudet, kuten git-integraatio, useita muokkaustiloja, ja regex-haku ja korvaaminen, osoittavat sen komentavan läsnäolon, joka sillä on monien tekstieditorien joukossa.
Koska se on erittäin muokattavissa, se voidaan siten helposti konfiguroida käytettäväksi C ++ IDE: nä. Siksi tarkastelemme tänään, kuinka voimme määrittää Emacsin C ++ -kehitystä varten ja muuttaa sen C ++ IDE: ksi.
C ++: n integrointi Emacsiin
C ++: n integroimiseksi Emacsiin käytämme useita paketteja, kuten automaattinen täydennys, flycheck, magit jne. Siirrytään nyt prosessiin.
1) Alkukomentojen lisääminen alustustiedostoon
Emacsin käynnistämisen yhteydessä ensimmäinen asia, joka käsitellään, on alustustiedosto (init-tiedosto), joka sisältää komentoja, joiden avulla käyttäjät voivat mukauttaa ja määrittää Emacsia heidän mieltymystensä mukaan.
Joten, jotta Emacs toimisi C ++ IDE: nä, meidän on lisättävä joitain komentoja tähän tiedostoon.
Voit tehdä tämän avaamalla päätelaitteen ja kirjoittamalla seuraavan komennon avataksesi alustustiedoston:
$ emacs ~ /.emacsNyt meidän on lisättävä seuraavat koodirivit:
(vaativat 'paketin')(add-to-list 'paketti-arkistot
'("melpa" . "http: // melpa.org / paketit / ") t)
(paketin alustus)
(paitsi (paketti-asennettu-p 'käyttö-paketti)
(paketti-päivitä-sisältö)
(paketti-asenna 'käytä-paketti))
(käytä pakettikokeilua: varmista t)
(käytä-package joka-avain: varmista t: config (mikä-avain-tila))
Yllä annettu koodi lisää Melpa-arkiston periaatteessa Emacsissa olevien pakettivarastojen luetteloon ja sallii sen käyttää näitä paketteja.
Lisäksi se asentaa use-packetin, jota voidaan käyttää muiden pakettien asentamiseen, avainsidosten määrittämiseen ja erilaisten Emacs-tilojen määrittämiseen.
2) Yasnippet-paketin lisääminen
Kun Emacsin asetukset on määritetty alkuperäisen sisällön kanssa, lisäämme nyt yasnippet-paketin, joka on katkelaajennus Emacsille ja tarjoaa siten toimintomallit useille kielille, mukaan lukien C++.
Jos haluat lisätä tämän alustustiedostoon, meidän on ensin asennettava se. Voit tehdä niin avaamalla Emacsin ja painamalla Alt + x ja kirjoita package-list-paketit. Nyt osui Ctrl + s ja etsi sanaa yasnippet. Jatka napsauttamalla Ctrl + s, kunnes löydät paketin: yasnippet-katkelmat.
Voit joko napsauttaa sitä ja valita asennus tai osuma i jonka jälkeen x asentaaksesi yasnippet-paketin.
Kun olet asentanut yasnippet, paina Ctrl + x, jonka jälkeen Ctrl + f, ja avaa ~ /.emacs-tiedosto. Lisää tämän sisälle seuraavat koodirivit:
(vaadi yasnippet)(yas-globaali-tila 1)
Lyö vain Ctrl + X, jonka jälkeen Ctrl + S tallentaa tiedostosi ja käynnistää Emacs uudelleen. Avaa nyt joitain C ++ -tiedostoja, ja näet tällaiset pudotusvalinnat, jotka tarjoavat sinulle katkelman napsauttamalla.
Pudotusvalinnat:
Katkelma annetaan napsauttamalla yhtä vaihtoehdoista:
3) Lisäpakettien lisääminen
Nyt aiomme lisätä joitain lisäpaketteja, jotka antaisivat meille enemmän toimintoja Emacsissa C ++ -kehitystä varten.
Ensinnäkin lisätään automaattisen täydennyksen tila, joka, kuten nimestä käy ilmi, on automaattinen täydennysosa. Lisää seuraavat koodirivit alustustiedostoon:
(use-package auto-complete: varmista t
:sen sisällä
(ennuste
(ac-config-oletus)
(yleinen-auto-täydellinen-tila t)
))
Seuraavaksi lisätään a flycheck, mikä auttaa syntaksitarkistuksessa ilmoittamalla virheistä ja varoituksista. Tätä varten init-tiedostoon on lisättävä seuraava:
(use-package auto-complete(käytä-paketti flycheck
: varmista t
:sen sisällä
(globaali-flycheck-tila t))
Lopuksi lisätään moderni c ++ -fontti paketti, joka tarjoaa viimeisimmän C ++ - kielen syntaksikorostuksen.
(käytä pakettia modern-cpp-font-lock: varmista t)
4) Git-integraatio Magitin avulla
Emacs sallii myös integroinnin Gitin kanssa käyttämällä Magitia, git-työkalua, joka toimii Gitin käyttöliittymänä. Voimme sisällyttää tämän Emacsiin lisäämällä seuraavat koodirivit alustustiedostoon:
(käytä-paketti magit: varmista t
:sen sisällä
(ennuste
(sidonta-avain "C-x g" 'magit-tila)))
Täällä olemme asettaneet avaimen sidonnan näppäimillä Ctrl + x jonka jälkeen g, jonka avulla voimme nähdä tiedostojemme tilan (jäljittelemättömät, vaiheitetut, sitoutuvat).
Näet Magitin komennot painamalla kysymysmerkkiä (?) -näppäintä. Jotkut näytettävät komennot ovat:
Näiden avulla voimme integroida tiedostomme versionhallinta Gitin kanssa.
5) C ++ -koodin kääntäminen ja suorittaminen
C ++ -koodin kääntämiseen ja suorittamiseen Emacsissa käytämme mukautettua toimintoa ja GDB-virheenkorjainta. Tämä tekee prosessista paljon helpompaa verrattuna make-tiedostojen tekemiseen ja sitten niiden kääntämiseen ja rakentamiseen. Voit tehdä tämän lisäämällä ensin seuraavan koodin alustustiedostoon:
(poista code-compile ()(vuorovaikutteinen)
(ellei (tiedosto-olemassa-p "Makefile")
(set (make-local-variable 'compile-komento)
(anna ((tiedosto (tiedostonimi-ei-hakemistopuskuri-tiedostonimi)))
(muoto "% s -o% s% s"
(jos (yhtä suuri (tiedostonimen laajennustiedosto) "cpp") "g ++" "gcc")
(tiedostonimi-sans-laajennustiedosto)
tiedosto)))
(käännä kääntökomento)))
(global-set-key [f9] koodikokoelma)
Yllä olevan koodin avulla voimme koota C ++ -tiedoston käyttämällä f9 avain.
Käännöksen jälkeen voit suorittaa C ++ -tiedoston painamalla Alt + x ja kirjoittamalla gdb. Saat jotain tällaista:
Napsauta vain Enter ja gdb käynnistyy. Napsauta nyt Juosta -painike löytyy Emacsin yläosasta C ++ -ohjelman suorittamiseksi.
Seuraava kuva näyttää suoritettavan C ++ -koodin:
Miksi käyttää Emacsia C: lle++?
Emacs on erittäin tehokas tekstieditori, joka tarjoaa niin monia uskomattomia ominaisuuksia käyttäjilleen. Käyttäjät voivat helposti muokata Emacs-sovelluksia tarpeidensa ja mieltymystensä mukaan. He voivat muuttaa teemoja, kirjasintyylejä ja paljon muuta. Se on pakollinen toimittaja käyttäjille, jotka haluavat enemmän vapautta työssään.