EMACs für C ++ konfigurieren

EMACs für C ++ konfigurieren
C ++ ist eine Programmiersprache, die für ihre makellose Leistung und leistungsstarke Funktionen bekannt ist, die den Benutzern eine bessere Kontrolle über die tatsächliche Hardware bieten, ohne auf das Niveau der Montagesprache zu fallen. Mit einem riesigen Ökosystem von Bibliotheken, Frameworks und Tools sowie einer weit verbreiteten Community und einer großen Anzahl von Tutorials und Führern neben seiner hervorragenden Dokumentation, um sie zu unterstützen, ist C ++ zu einer der beliebtesten Programmiersprachen geworden.

Seine Vielseitigkeit und Kompaktheit haben dazu geführt, dass es unter Spielentwicklern einen großen Namen entwickelt hat, und wird daher häufig zur Entwicklung von Spielen, Spielemotoren und Desktop -Anwendungen verwendet. Wenn Sie einen so leistungsstarken Kern haben, ist es äußerst wichtig, einen Editor zu haben, der die besten Funktionen bietet und die Bedürfnisse seiner Benutzer erleichtert.

EMACS ist ein solcher praktischer Herausgeber. Funktionen wie GIT -Integration, mehrere Bearbeitungsmodi und Regex -Suche und Ersatz zeigen die Befehlsvorhandlung, die sie unter den weiten Satz von Texteditoren aufweist.

Wenn es extrem anpassbar ist, kann es einfach so konfiguriert werden, dass es als C ++ - IDE verwendet werden kann. Daher werden wir heute untersuchen.

Integration von C ++ mit EMACs

Um C ++ in EMACs zu integrieren, werden wir mehrere Pakete wie automatische Vervollständigung, Flycheck, Magit usw. verwenden. Lassen Sie uns nun zum Prozess übergehen.

1) Hinzufügen der anfänglichen Befehle zur Initialisierungsdatei

Bei Starten von EMACs ist das erste, was verarbeitet wird.

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

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

$ emacs ~/.EMACs

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

(erfordern 'Paket)
(Add-to-List 'Paket-Archives
'("Melpa" . "http: // melpa.org/pakete/") t)
(Paketinitialisierung)
(Sofern (Paket-installiertes Packpackung)
(Paket-Refresh-Inhalt)
(Paketinstallation "Gebrauchspackung))))
(Anwendungsverpackung Versuchen Sie: Tafe t)
(Verwendungsverpackung Was-Key: Stellen Sie sicher, dass T: Konfiguration (welcher Key-Modus)) sicherstellen.)

Der oben angegebene Code fügt das MELPA -Archiv im Grunde genommen der Liste der in EMACs enthaltenen Paket -Repositories hinzu und ermöglicht es, diese Pakete zu verwenden.

Darüber hinaus werden das Gebrauchspackung installiert, mit dem andere Pakete installiert, Schlüsselbindungen eingerichtet und verschiedene EMACS-Modi konfiguriert werden können.

2) Hinzufügen des Yasnippet -Pakets

Sobald wir unsere EMACs mit dem anfänglichen Inhalt eingerichtet haben, werden wir jetzt das Yasnippet -Paket hinzufügen, das eine Snippet -Erweiterung für EMACs ist und daher Funktionsvorlagen für mehrere Sprachen, einschließlich C++.

Um dies in unsere Initialisierungsdatei hinzuzufügen, müssen wir sie zuerst installieren. Um dies zu tun, öffnen Sie Emacs und schlagen Sie Alt + x und eintreten Paketlistenpakete. Jetzt schlagen Strg + s und suchen Sie nach Yasnippet. Klicken Sie weiter auf Strg + S, bis Sie das Paket finden: Yasnippet-Snippets.

Sie können entweder darauf klicken und installieren oder drücken ich gefolgt von X So installieren Sie das Yasnippet -Paket.

Nach dem Installieren von Yasnippet treffen Sie Strg + x, gefolgt von Strg + f, und öffnen Sie das ~//.EMACS -Datei. Fügen Sie in diesem Bereich die folgenden Codezeilen hinzu:

(Erfordern Sie 'Yasnippet)
(Yas-Global-Mode 1)

Einfach schlagen 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 liefern.

Dropdown -Optionen:

Der Ausschnitt wird gegeben, nachdem Sie auf eine der Optionen geklickt haben:

3) einige zusätzliche Pakete hinzufügen

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

Zunächst werden wir das hinzufügen Auto-Complete-Modus, Was, wie der Name schon sagt, eine automatische Erweiterung ist. Fügen Sie Ihrer Initialisierungsdatei die folgenden Codezeilen hinzu:

(Nutzungspackung Auto-Complete
: sicherstellen t
:drin
(Progn
(AC-Config-Default)
(Global-Auto-Complete-Mode T)
))

Als nächstes werden wir eine hinzufügen Flycheck, Dies hilft bei der Überprüfung der Syntax, indem Sie Fehler und Warnungen melden. Zu diesem Zweck muss zu unserer Init -Datei Folgendes hinzugefügt werden:

(Nutzungspackung Auto-Complete
(Gebrauchspackung Flycheck
: sicherstellen t
:drin
(Global FlyCheck-Mode T)))

Schließlich werden wir das hinzufügen Moderne C ++ - Schriftart Paket, das Syntax Highlight der neuesten C ++ - Sprache bietet.

(Nutzungsverpackung Modern-CPP-FONT-LOCK
: sicherstellen t)

4) GIT -Integration mit Magit

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

(Gebrauchspackung Magit
: sicherstellen t
:drin
(Progn
(Bind-Key "C-X G" 'Magit-Status)))))

Hier richten wir mit den Schlüssel eine Schlüsselbindung ein Strg + x gefolgt von G, Dies ermöglicht es uns, den Status unserer Dateien zu sehen (nicht zusammengezogen, inszeniert, Commits).

Um die Befehle von Magit zu sehen, drücken Sie das Fragezeichen (?) Taste. Einige Befehle, die gezeigt werden, sind:

Mit diesen können wir unsere Dateien in die Versionskontrolle integrieren.

5) Kompilieren und Ausführen von C ++ - Code

Zum Kompilieren und Ausführen des C ++ - Code auf EMACs werden wir eine benutzerdefinierte Funktion und den GDB -Debugger verwenden. Dies erleichtert den Prozess im Vergleich zu Make-Datei und dann im Zusammenhang und bauen sie dann erheblich. Fügen Sie dazu den folgenden Code zuerst Ihrer Initialisierungsdatei hinzu:

(Defun Code-Compile ()
(interaktiv)
(Sofern nicht (Datei-Exist-P "Makefile"))
(set (make-lokal-variable 'Compile-Command)
(LET ((Datei (Datei-Namen-Nicht-Verzeichnis-Puffer-Datei-Name)))))
(Format " %s -o %s %s"
(if (gleich (Datei-name-Extension-Datei) "CPP") "G ++" "GCC")
(Dateiname-sans-Extension-Datei)
Datei)))
(Compile Compile-Command))))
(Global-Set-Key [F9] 'Code-Compile)

Mit dem obigen Code können wir eine C ++ - Datei mit der Datei kompilieren F9 Taste.

Nach dem Kompilieren, um die C ++ - Datei auszuführen, drücken Sie Alt+ X und geben Sie GDB ein. Sie werden so etwas bekommen:

Klicken Sie einfach auf die Eingabetaste und GDB startet. Klicken Sie nun auf die Laufen Taste oben auf EMACs gefunden, um das C ++ - Programm auszuführen.

Das folgende Bild zeigt den C ++ - Code, der ausgeführt wird:

Warum EMACs für C verwenden++?

EMACS ist ein sehr leistungsstarker Texteditor, der seinen Benutzern so viele erstaunliche Funktionen bietet. Die EMACs können leicht anpassbar sind und können von Benutzern nach ihren Anforderungen und Vorlieben problemlos eingerichtet werden. Sie können Themen, Schriftstile und vieles mehr ändern. Es ist ein Must-Have-Editor für Benutzer, die mehr Freiheit in ihrer Arbeit wünschen.