2011-03-29 14 views
19

Ho aggiornato a Emacs 23.3 e ora il buffer *Compile-Log* apre costantemente con errori come:Come nascondere gli avvisi di "variabile obsoleta" di Emacs?

Warning: `font-lock-beginning-of-syntax-function' is an obsolete variable (as 
    of Emacs 23.3); use `syntax-begin-function' instead. 

sto assumendo gli autori originali si prenderà cura di questi avvertimenti in futuro. Fino ad allora, come posso impedire che questi errori vengano visualizzati e aprendo una nuova finestra?

risposta

22

Attualmente sono tornato su 23.2 a causa di un altro problema, ma ho risolto un problema per questo problema mentre stavo cercando 23.3. Impedisce semplicemente che la variabile non sia considerata obsoleta, ma finché Mumamo non si risolverà, quello sembrerebbe preferibile!

;; Mumamo is making emacs 23.3 freak out: 
(when (and (equal emacs-major-version 23) 
      (equal emacs-minor-version 3)) 
    (eval-after-load "bytecomp" 
    '(add-to-list 'byte-compile-not-obsolete-vars 
        'font-lock-beginning-of-syntax-function)) 
    ;; tramp-compat.el clobbers this variable! 
    (eval-after-load "tramp-compat" 
    '(add-to-list 'byte-compile-not-obsolete-vars 
        'font-lock-beginning-of-syntax-function))) 
+0

YEAH! E 'stato così fastidioso. – Nathan

7

Ci sono quattro livelli di opzioni per gli avvertimenti:-minimo-livello di avviso

  • warning-minimo-log-livello
  • avvertimento-suppress-tipi
  • avviso-soppres- log-types

Ci sono ulteriori informazioni su Emacs Manual.

+8

Quindi, per aggiungere a quanto sopra, si può aggiungere quanto segue al personalizzati-set-variabili nel vostro .emacs: '(avviso-minimo-level: errore) –

4

ho riparato eseguendo questo sul elisp:

soluzione
sed -i.bak 's/font-lock-beginning-of-syntax-function/syntax-begin-function/g' `find . -name '*.el' -exec grep -l 'font-lock-beginning-of-syntax-function' {} \;` 
0

Phils delle non ha funzionato per me per qualche motivo. Ecco un modo più basso per farlo.

(remprop 'flet 'byte-obsolete-info) 
(remprop 'labels 'byte-obsolete-info) 
Problemi correlati