Configurazione di EMAC per C ++

Configurazione di EMAC per C ++
C ++ è un linguaggio di programmazione che è noto per le sue prestazioni immacolate e funzionalità potenti che offrono agli utenti un maggiore controllo sull'hardware reale senza scendere al livello del linguaggio assembly. Avere un enorme ecosistema di biblioteche, framework e strumenti insieme a una comunità ampiamente sviluppata e un gran numero di tutorial e guide insieme alla sua eccellente documentazione per sostenerlo, C ++ è diventato uno dei linguaggi di programmazione più popolari, utilizzati quasi ovunque ovunque.

La sua versatilità e compattezza lo hanno portato a sviluppare un enorme nome tra gli sviluppatori di giochi e, quindi, viene spesso utilizzata per sviluppare giochi, motori di gioco e applicazioni desktop. Avere un nucleo così potente seduto dietro di esso, è estremamente importante avere un editore che fornisce le migliori funzionalità e facilita le esigenze dei suoi utenti.

Emacs è uno di questi pratiche editor che, grazie alla sua natura flessibile e adattabile, è rapidamente aumentata per diventare uno strumento estremamente efficiente e potente da usare. Funzionalità come Git Integration, più modalità di modifica e ricerca e sostituzione Regex mostrano la presenza comandante che ha tra l'ampio set di redattori di testo.

Essendo estremamente personalizzabile, può quindi essere facilmente configurato per essere utilizzato come IDE C ++. Quindi oggi, vedremo come si può configurare EMAC per lo sviluppo di C ++ e trasformarlo in un IDE C ++.

Integrazione di C ++ con Emacs

Per integrare C ++ con EMACS, utilizzeremo diversi pacchetti come auto-completi, flycheck, Magit, ecc. Passiamo ora al processo.

1) Aggiunta dei comandi iniziali al file di inizializzazione

All'avvio di EMACS, la prima cosa che viene elaborata è il file di inizializzazione (file init), che contiene comandi che consentono agli utenti di personalizzare e configurare EMAC in base alle loro preferenze.

Quindi, per fare in modo che Emacs funga da IDE C ++, dobbiamo aggiungere alcuni comandi a questo file.

Per fare ciò, aprire il terminale e immettere il comando seguente per aprire il file di inizializzazione:

$ emacs ~/.emacs

Ora dobbiamo aggiungere le seguenti righe di codice:

(Richiedi 'pacchetto)
(Archivi pacchetti aggiuntivi
'("Melpa" . "http: // melpa.org/pacchetti/") t)
(pacchetto-initialis)
(a meno che (pacchetto di utilizzo-pacchetto-p '-package)
(pacchetto-refresh contenenti)
(pacchetto-install 'use-package))
(Prova sul pacchetto di utilizzo: assicurati t)
(utilizzo-package che chiavi: assicura t: config (quale modalità chiave))

Il codice indicato sopra aggiunge sostanzialmente l'archivio MELPA all'elenco dei repository del pacchetto presenti in EMACS e lo consente di utilizzare questi pacchetti.

Inoltre, installa l'uso-package, che può essere utilizzato per installare altri pacchetti, configurare i legami chiave e configurare varie modalità EMACS.

2) Aggiunta del pacchetto Yasnippet

Una volta che abbiamo finito di impostare i nostri EMAC con il contenuto iniziale, ora aggiungeremo il pacchetto Yasnippet, che è un'estensione di snippet per EMACS e quindi fornisce modelli di funzione per più lingue, tra cui C++.

Per aggiungerlo nel nostro file di inizializzazione, dobbiamo prima installarlo. Per fare ciò, aprire emac e colpire Alt + x ed entra pacchetti di pacchetto-pacchetti. Ora colpito Ctrl + s e cerca yasnippet. Continua a fare clic su Ctrl + S fino a trovare il pacchetto: Yasnippet-Snippets.

Puoi fare clic su di esso e selezionare Installa o premi io seguito da X Per installare il pacchetto Yasnippet.

Dopo aver installato Yasnippet, premere Ctrl + X, seguito da Ctrl + f, e aprire il ~/.file emacs. All'interno di questo aggiungi le seguenti righe di codice:

(Richiedi 'Yasnippet)
(Yas-Global-Mode 1)

Basta colpire Ctrl + X, seguito da Ctrl + s Per salvare il tuo file e riavviare EMACS. Ora apri alcuni file C ++ e puoi vedere opzioni a discesa come queste, che ti forniscono uno snippet facendo clic su.

Opzioni a discesa:

Lo snippet viene dato dopo aver fatto clic su una delle opzioni:

3) Aggiunta di alcuni pacchetti aggiuntivi

Ora aggiungeremo alcuni pacchetti aggiuntivi che ci darebbero più funzionalità negli EMAC per lo sviluppo di C ++.

Prima di tutto, aggiungeremo il Modalità completa automatica, Il che, come suggerisce il nome, è un'estensione automatica completa. Aggiungi le seguenti righe di codice al file di inizializzazione:

(Utilizzo auto-completo automatico
: assicurati t
:dentro
(progn
(AC-Config-Default)
(Global-Auto-Complete-Mode T)
)

Successivamente, aggiungeremo un flycheck, che aiuta a controllare la sintassi segnalando errori e avvertimenti. Per fare ciò, è necessario aggiungere quanto segue al nostro file Init:

(Utilizzo auto-completo automatico
(Flycheck da utilizzare
: assicurati t
:dentro
(globale-flaycocheck-mode t))

Infine, aggiungeremo il Carattere moderno C ++ pacchetto, che fornisce un'evidenziazione della sintassi dell'ultimo linguaggio C ++.

(Utilizzo Modern-CPP-Font-Lock
: assicurati t)

4) Integrazione Git usando Magit

EMACS consente anche l'integrazione con Git usando Magit, uno strumento GIT che funge da interfaccia per Git. Possiamo includerlo in EMACS aggiungendo le seguenti righe di codice al nostro file di inizializzazione:

(Usa il package Magit
: assicurati t
:dentro
(progn
(Bind-key "c-x g" 'magit-status))

Qui, abbiamo impostato un legame chiave usando i tasti Ctrl + X seguito da G, che ci consente di vedere lo stato dei nostri file (non rintracciato, messo in scena, commetti).

Per vedere i comandi di Magit, colpisci il punto interrogativo (?) chiave. Alcuni comandi che verranno mostrati sono:

Usando questi, possiamo integrare i nostri file con il controllo della versione git.

5) Compilazione e in esecuzione del codice C ++

Per compilare ed eseguire il codice C ++ su EMACS, faremo uso di una funzione personalizzata e del debugger GDB. Questo rende il processo molto più semplice rispetto ai creazione di file e quindi a compilare e costruirli. Per fare questo, prima di tutto, aggiungi il seguente codice al tuo file di inizializzazione:

(DEFUN CODE-Compile ()
(interattivo)
(a meno che (file-esiste-p "makefile")
(set (make-locali-variabile 'Compile-comand)
(let ((file (file-name-nondectory buffer-file-name)))
(Formato " %s -o %s %s"
(if (uguale (file file-name-estensione) "cpp") "g ++" "gcc")
(file file-sans-estensione)
file)))
(Compile Compile-comand)))
(Global-Set-Key [F9] 'Code-Concile)

Il codice sopra ci consente di compilare un file C ++ utilizzando il F9 chiave.

Dopo aver compilato, per eseguire il file C ++, premi Alt+ X ed entra GDB. Otterrai qualcosa di simile:

Basta fare clic su Invio e GDB inizierà. Ora fai clic su Correre Pulsante trovato in cima a EMACS per eseguire il programma C ++.

La seguente immagine mostra l'esecuzione del codice C ++:

Perché usare EMACS per C++?

Emacs è un editor di testo altamente potente che offre così tante caratteristiche sorprendenti ai suoi utenti. Essendo facilmente personalizzabili, gli EMAC possono essere facilmente creati dagli utenti in base alle loro esigenze e preferenze. Possono cambiare temi, stili di carattere e molto altro ancora. È un editore indispensabile per gli utenti che desiderano più libertà nel loro lavoro.