Configuration des EMAC pour C ++

Configuration des EMAC pour C ++
C ++ est un langage de programmation connu pour ses performances immaculées et ses fonctionnalités puissantes qui offrent aux utilisateurs un plus grand contrôle sur le matériel réel sans tomber au niveau du langage d'assemblage. Avoir un énorme écosystème de bibliothèques, de cadres et d'outils ainsi qu'une communauté largement développée et un grand nombre de tutoriels et de guides ainsi que son excellente documentation pour le sauvegarder, C ++ est devenu l'un des langages de programmation les plus populaires, utilisés presque partout.

Sa polyvalence et sa compacité l'ont conduit à développer un nom énorme parmi les développeurs de jeux et, par conséquent, est souvent utilisé pour développer des jeux, des moteurs de jeu et des applications de bureau. Ayant un noyau aussi puissant assis derrière, il est extrêmement important d'avoir un éditeur qui offre les meilleures fonctionnalités et facilite les besoins de ses utilisateurs.

EMACS est un éditeur de ce type qui, en raison de sa nature flexible et adaptable, a rapidement augmenté pour devenir un outil extrêmement efficace et puissant à utiliser. Des fonctionnalités telles que l'intégration GIT, les modes d'édition multiples et la recherche et le remplacement regex montrent la présence dominante qu'il a parmi le large ensemble d'éditeurs de texte.

Étant extrêmement personnalisable, il peut donc être facilement configuré pour être utilisé comme IDE C ++. Par conséquent, aujourd'hui, nous examinerons comment on peut configurer EMACS pour le développement C ++ et le transformer en C ++ IDE.

Intégration de C ++ avec EMACS

Pour intégrer C ++ avec EMACS, nous utiliserons plusieurs packages tels que l'auto-complet, le mouche, le magit, etc. Laissez-nous maintenant passer au processus.

1) Ajouter les commandes initiales au fichier d'initialisation

Au démarrage des EMAC, la première chose qui est traitée est le fichier d'initialisation (fichier init), qui contient des commandes permettant aux utilisateurs de personnaliser et de configurer EMACS en fonction de leurs préférences.

Donc, pour faire agir Emacs comme un IDE C ++, nous devons ajouter des commandes à ce fichier.

Pour ce faire, ouvrez le terminal et entrez la commande suivante pour ouvrir le fichier d'initialisation:

$ emacs ~ /.emacs

Nous devons maintenant ajouter les lignes de code suivantes:

(nécessite un package)
(Add-to-list 'Package-Archives
'("Melpa" . "http: // melpa.org / packages / ") t)
(Initialité du package)
(sauf si (package-p 'use-package)
(package-refresh-consents)
(package-install 'use-package)))
(Essayez d'usage: assurez-vous t)
(use-package who-key: assurez t: config (quel mode clé)))

Le code donné ci-dessus ajoute essentiellement l'archive Melpa à la liste des référentiels de packages trouvés dans EMACS et lui permet d'utiliser ces packages.

En outre, il installe le package d'utilisation, qui peut être utilisé pour installer d'autres packages, configurer des liaisons clés et configurer divers modes EMACS.

2) Ajout du package Yasnippet

Une fois que nous aurons terminé la configuration de nos EMAC avec le contenu initial, nous allons maintenant ajouter le package Yasnippet, qui est une extension d'extrait pour EMAC et fournit donc des modèles de fonction pour plusieurs langues, y compris C++.

Pour ajouter cela dans notre fichier d'initialisation, nous devons d'abord l'installer. Pour ce faire, ouvrez Emacs et frappez Alt + x et entrer packages de package. Maintenant frappé Ctrl + s et rechercher Yasnippet. Continuez à cliquer sur Ctrl + S jusqu'à ce que vous trouviez le package: Yasnippet-Snippets.

Vous pouvez cliquer dessus et sélectionner installer ou appuyer je suivie par X Pour installer le package Yasnippet.

Après avoir installé Yasnippet, frappez Ctrl + x, suivie par Ctrl + f, et ouvrez le ~ /.Fichier Emacs. À l'intérieur, ajoutez les lignes de code suivantes:

(nécessite 'yasnippet)
(Yas-Global-Mode 1)

Simplement frapper Ctrl + x, suivie par Ctrl + s Pour enregistrer votre fichier et redémarrer Emacs. Ouvrez maintenant certains fichiers C ++, et vous pouvez voir des options déroulantes comme celles-ci, qui vous fournissent un extrait en cliquant.

Options d'abandon:

L'extrait est donné après avoir cliqué sur l'une des options:

3) Ajouter des packages supplémentaires

Maintenant, nous allons ajouter des packages supplémentaires qui nous donneraient plus de fonctionnalités dans EMACS pour le développement C ++.

Tout d'abord, nous ajouterons le mode automatique, qui, comme son nom l'indique, est une extension automatique. Ajoutez les lignes de code suivantes à votre fichier d'initialisation:

(use-package auto-complete
: assurer t
: init
(Progn
(AC-Config-Default)
(Global-Auto-Complete-Mode t)
))

Ensuite, nous ajouterons un chèque, ce qui aide à la vérification de la syntaxe en rapportant des erreurs et des avertissements. Pour ce faire, ce qui suit doit être ajouté à notre fichier init:

(use-package auto-complete
(Utiliser le chèque de survol
: assurer t
: init
(Mode mondial-flycheck t)))

Enfin, nous ajouterons le Font C ++ moderne Package, qui fournit une solution de syntaxe de la dernière langue C ++.

(Utilisation-package moderne-CPP-FONT-LOCK
: assurer t)

4) Intégration GIT en utilisant Magit

Emacs permet également l'intégration avec Git en utilisant Magit, un outil Git qui agit comme une interface à Git. Nous pouvons inclure cela dans EMACS en ajoutant les lignes de code suivantes à notre fichier d'initialisation:

(Magit usage-package
: assurer t
: init
(Progn
(clé de liaison "c-x g" 'magit-status))))

Ici, nous avons mis en place une clé de clé en utilisant les clés Ctrl + x suivie par g, ce qui nous permet de voir l'état de nos fichiers (non suivi, mis en scène, commet).

Pour voir les commandes de Magit, frappez le point d'interrogation (?) clé. Certaines commandes qui seront affichées sont:

En utilisant ceux-ci, nous pouvons intégrer nos fichiers avec la version Control Git.

5) Compilation et exécution du code C ++

Pour compiler et exécuter le code C ++ sur EMACS, nous utiliserons une fonction personnalisée et le débogueur GDB. Cela rend le processus beaucoup plus facile par rapport à la fabrication de fichiers, puis à les compiler et à les construire. Pour ce faire, tout d'abord, ajoutez le code suivant à votre fichier d'initialisation:

(Defun Code-Compile ()
(interactif)
(sauf (fichier-exists-p "makefile")
(set (commande de compilation à la variable à la variable)
(SET ((fichier (nom-nom-non-nondirectory tampon-nom-nom))))
(Format "% s -o% s% s"
(if (Equal (fichier-nom-fichier extension) "cpp") "g ++" "gcc")
(fichier de fichier-sans-extension)
déposer)))
(compiler compiler-command))))
(Global Set-Key [F9] 'Code-Compile)

Le code ci-dessus nous permet de compiler un fichier C ++ à l'aide du F9 clé.

Après la compilation, pour exécuter le fichier C ++, appuyez sur Alt + X et entrez GDB. Vous obtiendrez quelque chose comme ceci:

Cliquez simplement sur Entrer et GDB commencera. Maintenant cliquez sur le Courir bouton trouvé au-dessus d'Emacs pour exécuter le programme C ++.

L'image suivante montre le code C ++ en cours d'exécution:

Pourquoi utiliser EMACS pour C++?

Emacs est un éditeur de texte très puissant qui offre tant de fonctionnalités incroyables à ses utilisateurs. Étant facilement personnalisable, EMACS peut facilement être configuré par les utilisateurs en fonction de leurs besoins et préférences. Ils peuvent changer les thèmes, les styles de police et bien plus encore. C'est un éditeur incontournable pour les utilisateurs qui veulent plus de liberté dans leur travail.