Wenn ich C- oder Java-Code schreibe, ist er extrem regelmäßig, aber mit assembly ( asm-mode
) ist er so unorganisiert.
Ich benutze auto-complete
und yasnippet
. Ich habe Snippets erstellt und verwende sie, aber die Code-Organisation und die Einrückung sind unorganisiert.
Welche Pakete würden mir helfen:
- Einrücken von Code und Kommentaren, damit ich sehen kann, was die einzelnen Codeteile tun.
- Durchsuchen Sie diese große Codemasse, damit ich problemlos zwischen Codeteilen wechseln kann.
indentation
navigation
Vivian Maya
quelle
quelle
asm-mode
sollte tun, aber nicht? (Welche Funktionen fehlen?)asm-mode
verhält sich anders als alles andere) und Konfigurieren einer anständigen Umgebung (Herumspringen, Code-Vervollständigung) ist ein gültiges Konzert.Antworten:
Verwenden Sie einfach die eingebaute
asm-mode
. Sie erhalten eine Syntaxhervorhebung für alle Assemblersprachen.gas-mode
tut dies nicht und ist mit der AT & T-Syntax nicht verwendbar.Wenn Sie Satz Einbuchtung wollen
asm-mode
, beachten Sie, dass Sie nicht verwenden können ,tab-width
abertab-stop-list
dass gibt an Räume , dass Registerkarte 1, 2 Registerkarten, 3 Registerkarten ... können angezeigt werden :Das obige Beispiel bedeutet, dass der erste Tab 4 Leerzeichen hat, der zweite Tab (neben dem ersten Tab) 8 Leerzeichen, der dritte Tab (neben dem zweiten Tab) 12 Leerzeichen ... und so weiter.
Sie können die Liste auch folgendermaßen generieren:
number-sequence
Erzeugt eine Liste von Zahlen mit der Startnummer2
(das erste Argument) bis60
(das zweite Argument). Jede Zahl unterscheidet sich von2
der Zahl daneben. Und denken Sie daran, sichnewline-and-indent
an RET zu binden , damit Emacs automatisch Einrückungen für Sie vornimmt.Wenn Sie herumspringen möchten, verwenden Sie Ctags wie folgt:
-e
bedeutet, eine Tag-Datenbank zu generieren, die von Emacs verwendet wird.-R
bedeutet, rekursiv Tags für Dateien in Unterverzeichnissen aus dem Projektstamm zu generieren.Danach können Sie in Emacs herumspringen
helm-etags-select
oder einen anderenetags
Client verwenden, wenn Sie Helm nicht verwenden.BEARBEITEN : Hier ist ein Beispiel-Setup:
Sie können die Grundvervollständigung auch durch
company-complete
Drücken vonS-TAB
:Sie können
<tab>
den Abschluss mit auslösen, da beide<tab>
undM-i
derselbe Befehltab-to-tab-stop
, mit dem Leerzeichen oder Tabulatoren eingefügt werden, von Ihrer Einstellung von abhängenindent-tabs-mode
. Das Schöne darancompany-mode
ist, dass Sie eine kurze Beschreibung des aktuell markierten Kandidaten im Minipuffer erhalten, falls verfügbar. Wenn Sie beispielsweise eine Definition wie diese haben:Wenn Sie den Cursor auf
KeyStrokes
Kandidat bewegen , wird erword 0
im Minipuffer gedruckt.quelle
Sie könnten den Gas-Modus ausprobieren. Es sollte Ihnen bei Ihrem Problem helfen.
http://www.emacswiki.org/GasMode
quelle