Эта общая ошибка выдается, когда функция Lisp фактически ожидает строковый аргумент, но получает nil
.
Попробуйте установить (setq debug-on-error t)
в верхней части .emacs , чтобы получить трассировку стека, показывающую, какая строка является nil
. В случае, если ошибка вызвана настройками FlyMake в вашем .emacs : здесь - хорошее введение.
Более глубокая причина исключений wrong-type-argument
заключается в том, что функции Lisp не имеют прототипов и не могут полагаться на интерпретатор; они всегда определены и, следовательно, должны анализировать свои аргументы самостоятельно.
Сам интерпретатор Emacs Lisp не выполняет проверку типа
фактические аргументы, передаваемые функциям при их вызове. [...]
Таким образом, каждая отдельная функция должна проверить
фактический аргумент принадлежит типу, который может использовать функция.
Для получения дополнительной информации см. Тип предикатов в Справочном руководстве по Emacs Lisp.