Falsche Anzahl von Argumenten: aufgerufen-interaktiv-p, 1

8
%Vor%

Wenn ich Emacs lade, beklagt es den Fehler als "Falsche Anzahl der Argumente: interaktiv-p-Aufruf, 1". Mit anderen Worten, Emacs findet einen Fehler bis zur Zeile (ac-config-default) .

Als ich die Datei .emacs.d/auto-complete.elc überprüfte, fand ich die Zeichenkette "interaktiv-p-aufgerufen".

Frage & gt; Ich habe die gleiche Einstellung für Ubuntu ohne Probleme verwendet. Jetzt wechsle ich Centos 6.2. Gibt es eine Möglichkeit, das Problem zu beheben?

emacs --debug-init zeigt die folgenden Fehler:

    
q0987 01.05.2012, 15:53
quelle

3 Antworten

12

Es ist erwähnenswert, dass dieser Fehler auftreten kann, wenn Sie Ihr Verzeichnis "emacs.d" von einem Computer auf einen anderen verschieben.

Wenn dies der Fall ist, sollten Sie die kompilierten * .elc-Dateien entfernen.

    
diedthreetimes 10.10.2012 00:24
quelle
3

Im letzten Emacsen benötigt called-interactively-p ein Argument.

Do C-fac-quick-help RET , dann (called-interactively-p) durch (called-interactively-p 'any) ersetzen und neu kompilieren / neu laden. Oder senden Sie diesen Fehler an den Autor des Pakets.

    
bzg 01.05.2012 16:10
quelle
2

[Wie ich kürzlich in einer anderen Stackoverflow-Frage erwähnt habe, wird stark empfohlen, "~ / .emacs.d" nicht in Ihr load-path seit dem Verzeichnis ~ / .emacs.d zu schreiben Kann / wird Konfigurationsdateien enthalten, deren Name mit echten Emacs-Paketen kollidiert. I.e. Legen Sie die Auto-Vervollständigen-Dateien in ein * sub * -Verzeichnis von ~ / .emacs.d. ]

Ihr Fehler sieht sehr merkwürdig aus: Während called-interactively-p in Emacs-23 als genau 1 Argument deklariert ist, akzeptiert es auch 0 Argumente (um den Schmerz für externe Pakete zu verringern, die sowohl Emacs-22 als auch Emacs-23). Es scheint also etwas anderes in deiner Konfiguration zu sein, das irgendwie-interaktiv-p neu definiert.

    
Stefan 01.05.2012 17:31
quelle

Tags und Links