Emacs

Emacs für C++ konfigurieren

Emacs für C++ konfigurieren
C++ ist eine Programmiersprache, die für ihre makellose Leistung und leistungsstarken Funktionen bekannt ist, die Benutzern eine bessere Kontrolle über die eigentliche Hardware bieten, ohne auf das Niveau der Assemblersprache abzusinken. Mit einem riesigen Ökosystem von Bibliotheken, Frameworks und Tools sowie einer weit entwickelten Community und einer großen Anzahl von Tutorials und Leitfäden sowie seiner hervorragenden Dokumentation ist C++ zu einer der beliebtesten Programmiersprachen geworden, die fast überall verwendet wird.

Seine Vielseitigkeit und Kompaktheit haben dazu geführt, dass es sich unter Spieleentwicklern einen großen Namen gemacht hat und daher oft zur Entwicklung von Spielen, Spiele-Engines und Desktop-Anwendungen verwendet wird. Da dahinter ein so mächtiger Kern sitzt, ist es äußerst wichtig, einen Editor zu haben, der die besten Funktionen bietet und die Bedürfnisse seiner Benutzer erleichtert.

Emacs ist ein so praktischer Editor, der sich aufgrund seiner Flexibilität und Anpassungsfähigkeit schnell zu einem äußerst effizienten und leistungsstarken Werkzeug entwickelt hat. Funktionen wie die Git-Integration, mehrere Bearbeitungsmodi sowie die Suche und Ersetzung von Regex zeigen die dominierende Präsenz, die es in der breiten Palette von Texteditoren hat.

Da es extrem anpassbar ist, kann es leicht für die Verwendung als C++-IDE konfiguriert werden. Daher werden wir heute untersuchen, wie man Emacs für die C++-Entwicklung konfigurieren und in eine C++-IDE umwandeln kann.

Integration von C++ mit Emacs

Um C++ in Emacs zu integrieren, verwenden wir mehrere Pakete wie Auto-Vervollständigung, Flycheck, Magit usw. Kommen wir nun zum Prozess.

1) Hinzufügen der Initialbefehle zur Initialisierungsdatei

Beim Starten von Emacs wird als erstes die Initialisierungsdatei (Init-Datei) verarbeitet, die Befehle enthält, mit denen Benutzer Emacs nach ihren Vorlieben anpassen und einrichten können.

Damit Emacs als C++-IDE fungiert, müssen wir dieser Datei einige Befehle hinzufügen.

Öffnen Sie dazu das Terminal und geben Sie folgenden Befehl ein, um die Initialisierungsdatei zu öffnen:

$emacs ~/.emacs

Jetzt müssen wir die folgenden Codezeilen hinzufügen:

(erfordern 'Paket)
(zur Liste 'Paket-Archive' hinzufügen)
'("melpa" . "http://melpa.org/pakete/") t)
(Paket-Initialisierung)
(es sei denn (package-installed-p 'use-package)
(Paket-Refresh-Inhalt)
(package-install 'use-package))
(Verwenden Sie das Paket try :ensure t)
(use-package which-key :ensure t :config (which-key-mode))

Der oben angegebene Code fügt im Grunde das Melpa-Archiv der Liste der Paket-Repositorys hinzu, die in Emacs gefunden werden, und erlaubt ihm, diese Pakete zu verwenden.

Darüber hinaus installiert es das use-Paket, mit dem andere Pakete installiert, Tastenkombinationen eingerichtet und verschiedene Emacs-Modi konfiguriert werden können.

2) Hinzufügen des Yasnippet-Pakets

Sobald wir unseren Emacs mit dem anfänglichen Inhalt eingerichtet haben, fügen wir jetzt das yasnippet-Paket hinzu, das eine Snippet-Erweiterung für Emacs ist und daher Funktionsvorlagen für mehrere Sprachen bereitstellt, einschließlich C++.

Um diese in unsere Initialisierungsdatei hinzuzufügen, müssen wir sie zuerst installieren. Öffnen Sie dazu Emacs und drücken Sie Alt + x und geben Sie ein Paketliste-Pakete. Jetzt zuschlagen Strg + s und suche nach yasnippet. Klicken Sie weiter auf Strg + s, bis Sie das Paket finden: yasnippet-schnipsel.

Sie können entweder darauf klicken und Installieren auswählen oder auf klicken ich gefolgt von x um das yasnippet-Paket zu installieren.

Drücken Sie nach der Installation von yasnippet Strg + x, gefolgt von Strg + f, und öffne das ~/.emacs-Datei. Fügen Sie darin die folgenden Codezeilen hinzu:

(benötigen 'yasnippet)
(yas-global-mode 1)

Einfach zuschlagen Strg + X, gefolgt von Strg + S um Ihre Datei zu speichern und Emacs neu zu starten. Öffnen Sie nun einige C++-Dateien, und Sie können Dropdown-Optionen wie diese sehen, die Ihnen beim Klicken einen Ausschnitt anzeigen.

Dropdown-Optionen:

Das Snippet wird angezeigt, nachdem Sie auf eine der Optionen geklickt haben:

3) Hinzufügen einiger zusätzlicher Pakete

Jetzt werden wir einige zusätzliche Pakete hinzufügen, die uns mehr Funktionalitäten in Emacs für die C++-Entwicklung geben würden.

Als erstes werden wir die hinzufügen Auto-Vervollständigungsmodus, was, wie der Name schon sagt, eine Auto-Vervollständigen-Erweiterung ist. Fügen Sie Ihrer Initialisierungsdatei die folgenden Codezeilen hinzu:

(Verwenden Sie die automatische Vervollständigung des Pakets
:sicher stellen
:drin
(progn
(ac-config-default)
(Global-Auto-Complete-Modus t)
))

Als nächstes fügen wir a . hinzu Fliegencheck, was bei der Syntaxprüfung hilft, indem Fehler und Warnungen gemeldet werden. Dazu muss unserer init-Datei folgendes hinzugefügt werden:

(Verwenden Sie die automatische Vervollständigung des Pakets
(Verwendung-Paket Flycheck
:sicher stellen
:drin
(Global-Flycheck-Modus t))

Schließlich fügen wir die moderne c++ Schriftart Paket, das Syntax-Highlights der neuesten C++-Sprache bietet.

(Verwenden Sie das Paket modern-cpp-font-lock
:sicherstellen t)

4) Git-Integration mit Magit

Emacs ermöglicht auch die Integration mit Git mithilfe von Magit, einem Git-Tool, das als Schnittstelle zu Git fungiert. Wir können dies in Emacs einbinden, indem wir unserer Initialisierungsdatei die folgenden Codezeilen hinzufügen:

(benutze-package magit
:sicher stellen
:drin
(progn
(Bindetaste "C-x g" 'Magit-Status)))

Hier drüben haben wir eine Tastenkombination mit den Tasten eingerichtet Strg + x gefolgt von G, wodurch wir den Status unserer Dateien sehen können (nicht verfolgt, inszeniert, Commits).

Um die Befehle von Magit anzuzeigen, klicken Sie auf das Fragezeichen (?) Schlüssel. Einige Befehle, die angezeigt werden, sind:

Mit diesen können wir unsere Dateien mit der Versionskontrolle Git . integrieren.

5) C++-Code kompilieren und ausführen

Zum Kompilieren und Ausführen des C++-Codes auf Emacs verwenden wir eine benutzerdefinierte Funktion und den GDB-Debugger. Dies macht den Prozess viel einfacher als das Erstellen von Make-Dateien und das anschließende Kompilieren und Erstellen.  Fügen Sie dazu zunächst folgenden Code in Ihre Initialisierungsdatei ein:

(defun code-kompilieren ()
(interaktiv)
(es sei denn (file-exists-p "Makefile")
(set (make-local-variable 'compile-command)
(let ((Datei (Dateiname-Nichtverzeichnispuffer-Dateiname)))
(Format "%s -o %s %s"
(if (gleich (Dateiname-Erweiterungsdatei) "cpp") "g++" "gcc" )
(Dateiname-ohne Erweiterungsdatei)
Datei)))
(compile-compile-Befehl)))
(global-set-key [f9] 'code-kompilieren)

Der obige Code ermöglicht es uns, eine C++-Datei mit dem f9 Schlüssel.

Um die C++-Datei nach dem Kompilieren auszuführen, drücken Sie Alt + x und geben Sie gdb . ein. Sie erhalten so etwas:

Klicken Sie einfach auf Enter und gdb wird gestartet. Klicken Sie nun auf die Lauf Schaltfläche oben auf Emacs zum Ausführen des C++-Programms.

Die folgende Abbildung zeigt den ausgeführten C++-Code:

Warum Emacs für C . verwenden++?

Emacs ist ein äußerst leistungsfähiger Texteditor, der seinen Benutzern so viele erstaunliche Funktionen bietet. Emacs ist leicht anpassbar und kann von Benutzern ganz einfach nach ihren Bedürfnissen und Vorlieben eingerichtet werden. Sie können Themen, Schriftarten und vieles mehr ändern change. Es ist ein unverzichtbarer Editor für Benutzer, die mehr Freiheit bei ihrer Arbeit wünschen.

So installieren und spielen Sie Doom unter Linux
Einführung in Doom Die Doom-Serie entstand in den 90er Jahren nach der Veröffentlichung des ursprünglichen Doom. Es war sofort ein Hit und seitdem hat...
Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...