2009-02-10 7 views
6

Ich versuche, Emacs zu konfigurieren, um meine C-Block Kommentare schön einzurücken.Indent C Block Kommentare in Emacs

Emacs (22.3) hat standardmäßig (unabhängig von der Einbuchtung-Stil):

 
/* My very long comment which spreads over multiple lines 
* and thus needs to be filled. 
*/ 

Aber was würde ich sehr lieber ist:

 
/* My very long comment which spreads over multiple lines 
* and thus needs to be filled. 
*/ 

Ich habe versucht, mit c-Offset zu spielen, um -alist und die syntaktische Symbol `c‘, aber es half mir das Problem nicht verstehen:

(c-add-style "mine" 
      '((c-basic-offset . 2) 
       (c-block-comment-prefix . "* ") 
       (c-offsets-alist 
       (c . +))) 
      ) 

Irgendwelche Ideen? Danke im Voraus!

Cheers, Daniel

Antwort

3

Hm, es funktioniert hier mit 22.3.1 und beginnt mit der Option '-Q', die keine persönlichen oder Site-Lisp-Dateien lädt. Tut mir leid, nicht viel Hilfe zu sein, aber ich denke, es ist dein Setup. Versuchen Sie 'emacs -Q' zu tun und sehen Sie, ob Sie immer noch das gleiche Problem sehen.

+0

Hm, ich kann das bestätigen, mit 'emacs -Q' funktioniert es für mich. Jetzt muss ich nur herausfinden, wo ich vermassele :( Vielen Dank für Ihre Hilfe! – danielpoe

+0

Ok ich fand das Problem, 'Verilog-Modus' scheint etwas durcheinander zu bringen! Da dies jetzt sogar ein Standard-Modul ist, würde ich anrufen dies ist ein Fehler! Cheers, Daniel – danielpoe

0

können Sie nur versuchen, den c-Block-Kommentar-Präfix Wechsel auf "*",

oder stellen Sie sicher, c-Kommentar-Präfix-regexp ist ‚// + \ \ | \\ ** '.

Hier ist der relevante GNU.org CC Mode man page.

+0

Hallo, vielen Dank für Ihren Kommentar, aber leider funktioniert das nicht wie am Ende der Beschreibung von c-comment-prefix-regexp angegeben: > Beachten Sie, dass es nicht funktioniert, um die Einrückung durch führende Leerzeichen anzupassen in c-block-kommentar-prefix – danielpoe