Einige Code-Editoren wie Eclipse bilden automatisch übersichtliche Blöcke, wenn Sie mit der Eingabe eines mehrzeiligen Kommentars beginnen:
Gibt es ein Paket oder eine andere Möglichkeit, dies auch in Emacs zu tun?
Bearbeiten: Zur Verdeutlichung: Ich möchte keine Tastenkombination, die einen Kommentarblock einfügt. Ich möchte ein Kommentarblock automatisch erstellt werden , wenn ich drücken RET
nach /*
.
comment
editing
c
development
Geier
quelle
quelle
*/
*
Zeichen sind nicht unbedingt erforderlich, aber schön zu haben.Antworten:
Der folgende Code funktioniert einwandfrei, wenn ich ihn kurz in einem
c-mode
Puffer getestet habe :/*
drücken SieM-j
, um die Standardbindung fürindent-new-comment-line
(und die Standardbindung fürc-indent-new-comment-line
inc-mode
). Wenn es sich um die erste Kommentarzeile handelt, werden die schließenden schließenden Zeichen*/
automatisch eingefügt.M-j
mehrmals mit Einsatz mehr Kommentarzeilen mit dem*
Präfix. Dies ist das eingebaute Verhalten vonc-indent-new-comment-line
/indent-new-comment-line
functions. Lesen Sie die Dokumentation zu Multiple lines of comments .*
jeder Kommentarzeile und dem Kommentar mindestens ein Leerzeichen steht .Zum Beispiel nach dem obigen Code Auswertung, erhalte ich die unten auf der Eingabe:
/*
M-j
First comment line
M-j
Second comment line
. Das ▮ zeigt die Cursorposition am Ende der Eingabe an.Offset-Kommentarblock wird getestet.
Wenn der Cursor hinter dem Semikolon steht,
/*
M-j
Test offset comment
geben Sie Folgendes ein: Das ▮ zeigt die Cursorposition am Ende der Eingabe an.quelle
(setq c-default-style "bsd" c-basic-offset 4)
in meinem habeinit.el
, passiert folgendes: i.imgur.com/KMLx6Ll.gif Irgendeine Idee?(move-to-column star-col-num) (insert "*")
aus der obigen Lösung wird das für Sie beheben. Ich codiere nicht in C und habe daher nicht untersucht, welche Variablen durch den"bsd"
Stil festgelegt werden.