symbol的函数定义是void:incf(emacs24中的常见lisp函数)

ljo*_*fre 5 elisp pep8 common-lisp emacs24

我已经下载了一个emacs包,用于通过autopep8格式化python代码.

这个包名为py-autopep8

这是lisp代码

你可以在行号78中找到这个常见的lisp函数

(incf line-offset len)
Run Code Online (Sandbox Code Playgroud)

然后,当我打开emacs24并且我想保存缓冲区时,我在emacs shell中有这个

符号的功能定义是无效的:incf

因此,任何人都知道如何修复此错误,以获得emacs嘴中的常见lisp定义.

Alp*_*Alp 5

标准的Common Lisp函数在cl包中实现,因此您可以放置​​:

(require 'cl)
Run Code Online (Sandbox Code Playgroud)

在你的init文件中.

更确切地说,cl-incf在实现cl-libcl封装别名incfcl-incf.

最佳做法是包裹作者要求cl-lib和使用cl-incf; 该cl-lib形式是首选,因为他们在自己的命名空间隔离.