Corrigindo c-fill-paragraph com comentários no Emacs 23.2.1

5

Eu acabei de atualizar para o emacs 23.2.1 quando finalmente atualizei para o ubuntu 10.10, mas a primeira coisa que notei é que c-fill-paragraph (Mq) não funciona muito bem com comentários ou pelo menos não funciona da maneira que eles fez em emacs 23.1. que eu tinha antes da atualização.

A questão principal é que, se eu tiver uma linha comentada como

//This is a long comment to illustrate an issue I have with emacs lorem ipsum

e, em seguida, preencher o parágrafo (M-q) depois, eu recebo

//This is a long comment to illustrate an issue I have with
emacs lorem ipsum

considerando que eu deveria receber

//This is a long comment to illustrate an issue I have with
//emacs lorem ipsum

Eu matei meu arquivo .emacs para tentar refinar onde o problema está aparecendo, mas isso ainda aparece mesmo no emacs baunilha.

    
por Silfheed 25.02.2011 / 21:29

2 respostas

1

Encontrou a resposta aqui com um patch que pode ser usado se você recompilar emacs do zero. Acontece que é um bug no modo cc que, espera-se, é corrigido na próxima versão do emacs.

Outra solução um pouco mais fácil é simplesmente usar fill-paragraph em vez de c-fill-paragraph .

EDIT: e de a página do emacs no modo php , parece que você tem que aplicar manualmente o patch desde a linha # não se alinham com a fonte atual do emacs.

    
por 09.03.2011 / 05:38
0

Você tem longlines-mode por acaso? Preenchimento automático e linhas longas não combinam bem (mas eu tenho um truque para isso):

(defadvice fill-paragraph (around fill-paragraph-ignore-longlines act)
  "Ignore longlines-mode when calling fill-paragraph."
  (let ((restore-ll-mode nil))
    (when (boundp 'longlines-mode)
      (setq restore-ll-mode longlines-mode))
    (when restore-ll-mode
      (longlines-mode 0))
    ad-do-it
    (when restore-ll-mode
      (longlines-mode t))))

Para chegar ao emacs simples, digite emacs -q --no-site-init no prompt do shell.

    
por 26.02.2011 / 13:39

Tags