Настройка режима ido в emacs 21 - PullRequest
1 голос
/ 15 сентября 2011

Я использую режим ido.и GNUM emacs 21.1.1 в AIX.Я добавляю ido.el в .emacs.d.и добавьте в файл .emacs следующее:

(load-file "~/.emacs.d/site-lisp/ido/ido.el")
(require 'ido)
(ido-mode t)
(setq ido-enable-flex-matching t) ;; enable fuzzy matching

Когда запускается emacs, он жалуется.и там нет идо-режима.Как это исправить?

error: "Unknown req `min-colors' with options `(88)'"

To ensure normal operation, you should investigate the cause
of the error in your initialization file and remove it.  Start
Emacs with the `--debug-init' option to view a complete error
backtrace

содержимое backtrace

Debugger entered--Lisp error: (error "Unknown req `min-colors' with options `(88)'")
  signal(error ("Unknown req `min-colors' with options `(88)'"))
  error("Unknown req `%S' with options `%S'" min-colors (88))
  face-spec-set-match-display(((min-colors 88) (class color)) #<frame F1 0x201a3600\ >)
  face-spec-choose((((... ...) (:foreground "red1")) ((...) (:foreground "red")) (t (:underline t))) #<frame F1 0x201a3600\ >)
  face-spec-set(ido-subdir (((... ...) (:foreground "red1")) ((...) (:foreground "red")) (t (:underline t))) #<frame F1 0x201a3600\ >)
  custom-declare-face(ido-subdir (((... ...) (:foreground "red1")) ((...) (:foreground "red")) (t (:underline t))) "Face used by ido for highlighting subdirs in the alternatives." :group ido)
  (defface ido-subdir (quote (... ... ...)) "Face used by ido for highlighting subdirs in the alternatives." :group (quote ido))
  eval-buffer(#<buffer  *load*<2>> nil "~/.emacs.d/site-lisp/ido/ido.el" nil t)
  load-with-code-conversion("~/.emacs.d/site-lisp/ido/ido.el" "~/.emacs.d/site-lisp/ido/ido.el" nil nil)
  load("~/.emacs.d/site-lisp/ido/ido.el" nil nil t)
  load-file("~/.emacs.d/site-lisp/ido/ido.el")
  eval-buffer(#<buffer  *load*> nil "~/.emacs" nil t)
  load-with-code-conversion("~/.emacs" "~/.emacs" t t)
  load("~/.emacs" t t)
  #[nil "^H\205\227^@   Æ=\203^Q^@Ç^HÈQ\2025^@  É=\203'^@ÊÇËÌ#\203#^@Í\2025^@Î\2025^@   Ï=\2031^@Ð\2025^@Ç^HÑQ^ZÒ^SÓ\nÒ\211#\210^KÒ=\203F^@Ë^S^K\203\210^@Ô^K!Õ\232\203\210^@Ö^K!\211^\×P^]Ø^M!\203d$
  command-line()
  normal-top-level()

Ответы [ 2 ]

0 голосов
/ 21 октября 2011

У меня такая же проблема. Мы обновляем RHEL5, поэтому я предполагаю, что у нас будет emacs 21 в течение длительного времени. К счастью, EmacsWiki имеет ссылку на более старую версию . Ему более десяти лет, но лучше, чем ничего.

Кажется, работает нормально, но некоторые из констант имеют разные имена. Например, я установил для ido-default-file-method значение selected-window, но последнее в старшей версии кода называется same-window.

0 голосов
/ 19 сентября 2011

Emacs 21.1.1 довольно древний (21.1 был выпущен почти ровно 10 лет назад).Перейдите на более свежую версию, и с вами все будет в порядке (если она больше не строится на AIX?) Многие люди используют еще не окончательную версию 24, но 23.3 является текущей стабильной версией.

В наши дни ido также является стандартной частью Emacs, поэтому вы должны быть в состоянии избавиться от своей копии этого.

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

...