Emacs

Configuration d'Emacs pour C++

Configuration d'Emacs pour C++
C++ est un langage de programmation connu pour ses performances impeccables et ses fonctionnalités puissantes qui offrent aux utilisateurs un meilleur contrôle sur le matériel réel sans tomber au niveau du langage assembleur. Disposant d'un vaste écosystème de bibliothèques, de frameworks 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é presque partout.

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

Emacs est l'un de ces éditeurs pratiques qui, en raison de sa nature flexible et adaptable, est rapidement devenu 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 d'expressions régulières montrent la présence dominante qu'il a parmi le large éventail d'éditeurs de texte.

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

Intégration de C++ avec Emacs

Pour intégrer C++ avec Emacs, nous utiliserons plusieurs packages tels que auto-complete, flycheck, magit, etc. Passons maintenant au processus.

1) Ajout des commandes initiales au fichier d'initialisation

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

Donc, pour que Emacs agisse comme un IDE C++, nous devons ajouter quelques commandes à ce fichier.

Pour cela, ouvrez le terminal et saisissez la commande suivante pour ouvrir le fichier d'initialisation :

$ emac ~/.emac

Maintenant, nous devons ajouter les lignes de code suivantes :

(nécessite 'package)
(ajouter à la liste 'package-archives
'("melpa" . "http://melpa.org/packages/") t)
(package-initialiser)
(sauf si (package-installed-p 'use-package)
(package-refresh-content)
(package-install 'use-package))
(essayez le paquet d'utilisation : assurez-vous que t)
(use-package quelle-clé :ensure t :config (which-key-mode))

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.

De plus, il installe le package use, qui peut être utilisé pour installer d'autres packages, configurer des raccourcis clavier et configurer divers modes Emacs.

2) Ajout du package Yasnippet

Une fois que nous aurons fini de configurer nos Emacs avec le contenu initial, nous allons maintenant ajouter le package yasnippet, qui est une extension d'extrait de code pour Emacs et fournit donc des modèles de fonctions pour plusieurs langues, y compris C++.

Pour l'ajouter dans notre fichier d'initialisation, nous devons d'abord l'installer. Pour ce faire, ouvrez Emacs et appuyez sur Alt + x et entrez liste-paquets-paquets. Maintenant, frappe Ctrl + s et recherchez yasnippet. Continuez à cliquer sur Ctrl + s jusqu'à ce que vous trouviez le package : yasnippet-snippets.

Vous pouvez soit cliquer dessus et sélectionner installer, soit cliquer sur je suivie par X pour installer le paquet yasnippet.

Après avoir installé yasnippet, appuyez sur 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)

Frappez simplement 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éroulantes :

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

3) Ajout de quelques packages supplémentaires

Nous allons maintenant ajouter quelques packages supplémentaires qui nous donneraient plus de fonctionnalités dans Emacs pour le développement C++.

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

(utilisation de la saisie semi-automatique du package
: assurer t
:init
(progr
(ac-config-default)
(global-auto-complete-mode t)
))

Ensuite, nous ajouterons un flycheck, qui aide à la vérification de la syntaxe en signalant les erreurs et les avertissements. Pour ce faire, les éléments suivants doivent être ajoutés à notre fichier d'initialisation :

(utilisation de la saisie semi-automatique du package
(utilisation du paquet flycheck
: assurer t
:init
(global-flycheck-mode t))

Enfin, nous ajouterons le police c++ moderne package, qui fournit une mise en évidence de la syntaxe du dernier langage C++.

(use-package modern-cpp-font-lock
: assurer t)

4) Intégration de Git à l'aide de Magit

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

(utilisation-paquet magit
: assurer t
:init
(progr
(touche de liaison "C-x g" 'magit-status)))

Ici, nous configurons une liaison de touche à l'aide des touches Ctrl + x suivie par g, qui nous permet de voir l'état de nos fichiers (non suivis, mis en scène, commits).

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

En les utilisant, nous pouvons intégrer nos fichiers avec le contrôle de version 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 création de fichiers de création, puis à leur compilation et à leur construction.  Pour cela, ajoutez tout d'abord le code suivant à votre fichier d'initialisation :

(code defun-compiler ()
(interactif)
(sauf si (file-exists-p "Makefile")
(set (make-local-variable 'compile-command)
(let ((fichier (nom-fichier-pas de répertoire tampon-nom-fichier)))
(format "%s -o %s %s"
(if (égal (fichier d'extension de nom de fichier) "cpp") "g++" "gcc" )
(fichier-nom-sans-extension)
déposer)))
(compiler la commande de compilation)))
(global-set-key [f9] 'code-compile)

Le code ci-dessus nous permet de compiler un fichier C++ en utilisant le 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 Entrée et gdb démarrera. Cliquez maintenant sur le Cours 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 étonnantes à ses utilisateurs. Étant facilement personnalisable, Emacs peut facilement être configuré par les utilisateurs en fonction de leurs besoins et préférences. Ils peuvent modifier les thèmes, les styles de police et bien plus encore. C'est un éditeur indispensable pour les utilisateurs qui souhaitent plus de liberté dans leur travail.

Installez le dernier émulateur Dolphin pour Gamecube et Wii sur Linux
L'émulateur Dolphin vous permet de jouer aux jeux Gamecube et Wii de votre choix sur des ordinateurs personnels Linux (PC). Étant un émulateur de jeu...
Comment utiliser le moteur de triche GameConqueror sous Linux
L'article couvre un guide sur l'utilisation du moteur de triche GameConqueror sous Linux. De nombreux utilisateurs qui jouent à des jeux sur Windows u...
Meilleurs émulateurs de console de jeu pour Linux
Cet article répertorie les logiciels d'émulation de console de jeu populaires disponibles pour Linux. L'émulation est une couche de compatibilité logi...