Que signifie emacs me dit “Fichier en mode d'erreur de spécification”?

C'est le plus inutile du message d'erreur que j'ai jamais vu.

Je pense qu'il se traduit par .. "erreur".

Le message d'erreur complet de la *Messages* tampon est:

File mode specification error: (wrong-type-argument characterp "string value here")

Je pense que la dernière partie de ce message signifie que emacs m'attendais à un personnage et a obtenu une chaîne de caractères.

Mais comment dois-je aller sur le diagnostic de ce que cela signifie quand emacs me dit "Fichier en mode d'erreur de spécification" ? et comment puis-je affiner où cette erreur est originaire?

Comment sont ces deux erreurs (fichier en mode d'erreur, s'attendant caractère et a obtenu chaîne) sont-ils liés?

  • Un peu plus de contexte sur les conditions dans lesquelles l'erreur est déclenchée aiderait
  • Alors, êtes-vous de l'ouverture d'un fichier par le biais de recherche de fichier et à la fin de l'ouverture du fichier Emacs signale cette erreur? Ou faites-vous appel en mode normal vous-même? Quel est le type de fichier que vous essayez d'ouvrir?
  • Je ne suis pas en train d'ouvrir un fichier. pas explicitement de toute façon. Je suis de l'exécution de certains elisp code, mais ... même que ne s'ouvre pas un fichier, pas même implicitement. @Richard, je comprends ce que vous demandez, mais je ne suis pas la recherche de l'aide dans le diagnostic de cette erreur. Je suis à la recherche d'une explication pour ce ver commune emacs message d'erreur. Il semble apparaître dans de nombreuses circonstances, souvent pas (apparemment) liée à l'ouverture d'un fichier. Je me demande, Pourquoi donc?
  • J'ai vu vos autres questions. Êtes-vous d'obtenir cette erreur après la mise à Emacs 23? La mise à niveau de la modification d'une fonction/variable de comportement que votre elisp attend. Peut-être il y a une mise à jour pour que elisp si c'est un package que vous avez téléchargé sur le net. Ou, montrer le la délinquance des lignes ou la stacktrace vous obtenez lors de l'ajout de (setq debug-on-error t) au début de votre .emacs. normal-mode est à l'origine de l'erreur lorsque vous tentez de charger un grand-mode. Cela se produit lorsque l'ouverture d'un fichier. Voir pour vous-même \Ch-f normal-mode.
  • oui, je reçois le message d'erreur après la mise à niveau de emacs23 . Publiera la mise à jour quand j'ai une occasion de plonger dans. Merci.
InformationsquelleAutor Cheeso | 2010-11-14