emacs 26:Symbol的函数定义是void:string-to-int

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了emacs 26:Symbol的函数定义是void:string-to-int相关的知识,希望对你有一定的参考价值。

emacs-26.1-x86_64 org-mode

当我用org-mobile-push推送时,我有这个错误:

Symbol’s function definition is void: string-to-int 

拉我没问题。

答案

自Emacs 22.1以来,string-to-int一直是一个过时的功能,它在26.1中删除了。

有问题的代码需要使用string-to-number

发生错误时,使用M-x toggle-debug-on-error生成堆栈跟踪,并找出尝试调用该函数的内容。

(或者,grep你的配置为string-to-int。)

请注意,string-to-int只是string-to-number的别名,因此您可以安全地重命名您找到的任何电话。如果代码位于某些第三方库中,您可以尝试将其更新为较新版本。如果做不到这一点,请向作者提出错误报告。

如果你完全迷失了如何继续,你可以在init文件的早期某处添加此代码来恢复别名,这将使过时的代码再次起作用:

(define-obsolete-function-alias 'string-to-int 'string-to-number "22.1")

以上是关于emacs 26:Symbol的函数定义是void:string-to-int的主要内容,如果未能解决你的问题,请参考以下文章

Symbol的函数定义为void:global-auto-complete-mode

emacs中的dbus错误

emacs 高亮

Emacs Auctex 自定义语法高亮

Emacs:符号作为变量的值是无效的

Emacs 帮助模式:在源代码的第一行定位定义