string-to-int
была устаревшей функцией со времени Emacs 22.1, и она была удалена в 26.1.
В коде, нарушающем работу, вместо этого необходимо использовать string-to-number
.
Использовать Mx toggle-debug-on-error
, чтобы сгенерировать трассировку стека при возникновении ошибки и выяснить, что пытается вызвать эту функцию.
(В качестве альтернативы, grep your config for string-to-int
.)
Обратите внимание, что string-to-int
был просто псевдонимом для string-to-number
, поэтому вы можете смело переименовывать любые найденные вызовы.Если код находится в какой-либо сторонней библиотеке, вы можете попробовать обновить его до более новой версии.Если это не удастся, подайте отчет об ошибке вместе с автором.
Если вы совершенно не уверены в том, что делать дальше, вы можете добавить этот код где-то в начале файла инициализации, чтобы восстановить псевдоним, что активирует устаревший кодснова работать:
(define-obsolete-function-alias 'string-to-int 'string-to-number "22.1")