2009-02-10 12 views
6

Estoy tratando de configurar emacs para sangrar mis comentarios de bloque C muy bien.Sancionar los comentarios del bloque C en Emacs

Emacs (22.3) hace por defecto (sin importar el estilo de sangrado):

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

Pero lo que yo altamente prefiere es:

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

Traté de jugar con c-offset -alist y el símbolo sintáctico `c', pero no ayudó a entender el problema:

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

Alguna idea? ¡Gracias por adelantado!

Saludos, Daniel

Respuesta

3

Hm, funciona aquí con 22.3.1 y comienza con la opción '-Q' que no carga ningún archivo lisp personal o de sitio. Lamento no haber sido de mucha ayuda, pero creo que es tu configuración. Intenta hacer 'emacs -Q' y mira si aún ves el mismo problema.

+0

Hm, puedo confirmarlo, con 'emacs -Q' funciona para mí. Ahora solo tengo que averiguar dónde arruino :( Gracias por su ayuda! – danielpoe

+0

Ok, encontré el problema, 'verilog-mode' parece estropear algo! Como esto es incluso un módulo estándar ahora, me gustaría llamar ¡esto es un error! Cheers, Daniel – danielpoe

0

Usted puede tratar simplemente cambiando el c-bloque-comment-prefijo "*",

o asegúrese de c-comment-prefix-regexp es '// + \ \ | \\ ** '.

Aquí está el relevante GNU.org CC Mode man page.

+0

Hola, gracias por tu comentario, pero desafortunadamente esto no funciona como se indica al final de la descripción de c-comment-prefix-regexp: > Ten en cuenta que no funcionará para ajustar la sangría al poner espacios iniciales en c-block-comment-prefix – danielpoe

Cuestiones relacionadas