Emacs Lisp: в ibuffer вложенность превышает `max-lisp-eval-глубина ' - PullRequest
0 голосов
/ 02 февраля 2011

Чтобы перейти непосредственно к делу: режим ebucs ibuffer на моем компьютере падает (Win32, GNU Emacs 24.0.50.1 (i386-mingw-nt6.1.7600) 2011-01-31 на 3249CTO) при использовании со сложными сохраненными фильтрами,Вот минимальный пример, который воспроизводит ошибку при установке ванильного emacs (--no-init-file, собранный из http://alpha.gnu.org/gnu/emacs/windows/)

(setq ibuffer-saved-filter-groups
      '(("default"
     ("1" (mode . emacs-lisp-mode))
     ("2" (or (mode . gnus-group-mode)
          (mode . gnus-summary-mode)
          (mode . gnus-article-mode)
          (mode . message-mode)))
     ("3" (or (mode . dired-mode)
          (mode . shell-mode)
          (mode . eshell-mode)))
     ("4" (or (name . "^\\*scratch\\*$")
          (name . "^\\*Messages\\*$")))
     ("5" ((or (name . "^\\*gnus trace\\*$")
           (name . "^\\*imap log\\*$")
           (name . "^\\.newsrc-dribble$")))))))
(get-buffer-create ".newsrc-dribble")
(get-buffer-create "*Compile-Log*")
(get-buffer-create "*Completions*")
(get-buffer-create "*Ibuffer*")
(get-buffer-create "*Messages*")
(get-buffer-create "*gnus trace*")
(get-buffer-create "*imap log*")
(get-buffer-create "*scratch*")
(ibuffer)
(ibuffer-switch-to-saved-filter-groups "default")

Я не вижу, почему это не удается или почемуМне необходимо увеличить max-lisp-eval-depth. Что-то не так с моим кодом?

1 Ответ

0 голосов
/ 02 февраля 2011

У вас есть дополнительный уровень скобок в последней группе:

;[...]
("5" ((or (name . "^\\*gnus trace\\*$")
          (name . "^\\*imap log\\*$")
          (name . "^\\.newsrc-dribble$")))))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...