Как скрыть предупреждения Emacs о «устаревшей переменной»? - PullRequest
19 голосов
/ 29 марта 2011

Я обновился до Emacs 23.3, и теперь буфер *Compile-Log* открывается постоянно с ошибками вроде:

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

Я предполагаю, что вышестоящие авторы будут заботиться опредупреждения в будущем.До тех пор, как я могу предотвратить появление этих ошибок и открытие нового окна?

Ответы [ 4 ]

22 голосов
/ 29 марта 2011

В настоящее время я вернулся на 23.2 из-за другой проблемы, но я попытался обойти эту проблему, пока пытался 23.3. Он просто не позволяет переменной считаться устаревшей, но до тех пор, пока Мумамо не разберутся, это казалось предпочтительным!

;; 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)))
7 голосов
/ 29 марта 2011

Существует четыре уровня параметров для предупреждений:

  • минимальный уровень предупреждения
  • минимальный уровень журнала предупреждений
  • предупреждение-подавление-Типы
  • Журналы предупреждений-подавлений

Более подробная информация о Руководстве по Emacs .

4 голосов
/ 23 октября 2012

Я исправил это, запустив это на elisp:

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 голосов
/ 23 октября 2012

Решение Филса у меня почему-то не сработало.Вот более низкоуровневый способ сделать это.

(remprop 'flet 'byte-obsolete-info)
(remprop 'labels 'byte-obsolete-info)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...