2009-02-10 12 views
6

Sto provando a configurare emacs in modo che indentri i commenti del blocco C in modo corretto.Commento blocco C indent in Emacs

Emacs (22,3) lo fa di default (indipendentemente dallo stile di indentazione):

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

Ma quello che vivamente preferisco è:

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

ho provato a giocare con c-offset -alist e la sintattica simbolo `c', ma non ha aiutato a capire il problema:

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

Qualche idea? Grazie in anticipo!

Cheers, Daniel

risposta

3

Hm, funziona qui con 22.3.1 e inizia con l'opzione '-Q' che non carica alcun file Lisp personale o del sito. Mi spiace non essere di grande aiuto, ma penso che sia il tuo setup. Prova a fare 'emacs -Q' e vedi se vedi ancora lo stesso problema.

+0

Hm, posso confermarlo, con 'emacs -Q' funziona per me. Ora ho solo bisogno di scoprire dove rovino :( Grazie per il tuo aiuto! – danielpoe

+0

Ok ho trovato il problema, 'verilog-mode' sembra rovinare qualcosa! Poiché questo è anche un modulo standard ora, vorrei chiamare questo un bug! Cheers, Daniel – danielpoe

0

Si può provare solo cambiando la c-block-commento-prefisso "*",

o assicurarsi che c-commento-prefix-regexp è '// + \ \ | \\ **'.

Qui è il relativo GNU.org CC Mode man page.

+0

Ciao, grazie per il tuo commento, ma purtroppo questo non funziona come indicato alla fine della descrizione di c-commento-prefix-regexp: > Si noti che non funzionerà per regolare il rientro mettendo spazi iniziali in c-block-comment-prefix – danielpoe