emacs 26: 符号的函数定义为空:string-to-int

3

emacs-26.1-x86_64 org-mode

当我使用org-mobile-push推送时,出现以下错误:

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

我对拉取操作没有问题。


1
“Make a push” 是什么意思? - choroba
1
我的意思是使用'org-mobile-push'分享到Dropbox。 - Alexandre Nassar
“Push”和“pull”可能意味着许多不同的事情——在编写问题时尽量具体明确。 - phils
1个回答

8

string-to-int函数从Emacs 22.1开始已经是过时的函数,且在26.1中被删除。

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

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

(或者,在您的配置文件中搜索string-to-int)。

请注意,string-to-int只是string-to-number的别名,因此您可以安全地重命名任何找到的调用。如果代码在某个第三方库中,则可以尝试将其更新为较新版本。如果失败,请向作者提出错误报告。

如果您完全不知道如何继续,请在您的init文件的早期添加此代码以恢复别名,这将使过时的代码再次工作:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接