2009-02-10 2 views
6

Я пытаюсь настроить emacs для отступов, чтобы комментарии в блоке C были приятными.Отступ C комментариев блока в Emacs

Emacs (22,3) делает по умолчанию (независимо от стиля отступа):

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

Но что я очень предпочитаю:

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

Я пытался играть с с выносом -alist и синтаксический символ `с», , но это не помогло мне понять проблему:

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

Любые идеи? Заранее спасибо!

Приветствия, Daniel

ответ

3

Hm, он работает здесь с 22.3.1 и начинается с опции -Q, которая не загружает личный или сайт lisp-файлов. Извините, что мне не нужна помощь, но я думаю, что это ваша настройка. Попробуйте сделать «emacs -Q» и посмотреть, все ли вы видите ту же проблему.

+0

Хм, я могу это подтвердить, с 'emacs -Q' он работает для меня. Теперь мне просто нужно выяснить, где я виню :( Спасибо за вашу помощь! – danielpoe

+0

Хорошо, я нашел проблему, «verilog-mode», кажется, что-то испортил! Поскольку это даже стандартный модуль, я бы назвал это ошибка! Cheers, Daniel – danielpoe

0

Вы можете попробовать просто изменить с-блок-комментарий-префикс "*",

или убедитесь, что с-комментарий префикс-регулярное выражение «// + \ \ | \\ **.

Вот GNU.org CC Mode man page.

+0

Привет, спасибо за ваш комментарий, но, к сожалению, это не работает, как указано в конце описания c-comment-prefix-regexp: > Обратите внимание, что это не поможет отрегулировать отступ, в c-block-comment-prefix – danielpoe