当前位置 : 主页 > 编程语言 > c++ >

emacs function c-forward-sws:错误的类型参数:stringp,nil

来源:互联网 收集:自由互联 发布时间:2021-06-23
每当我在某些缓冲区中输入任何内容时,我就一直在emacs中收到此错误: c-forward-sws:错误的类型参数:stringp,nil 它似乎是一种突出语法的东西;每当我输入任何内容时,我都会在一个缓冲区
每当我在某些缓冲区中输入任何内容时,我就一直在emacs中收到此错误:

c-forward-sws:错误的类型参数:stringp,nil

它似乎是一种突出语法的东西;每当我输入任何内容时,我都会在一个缓冲区中使用sh-mode – 甚至返回一个空行.我偶尔也会在C模式缓冲区中获取它,但我不记得具体的行,也不能在这种模式下重现它.

我最近没有改变我的.emacs(我记得).

有什么想法是什么问题?该函数在cc-engine.el中定义,但我很难弄清楚上下文.

你有自动填充模式的好处,自动填充功能是c-do-auto-fill,这对其他语言来说效果不佳.关闭自动过滤(M-x自动填充模式)或更改填充功能的值.

您应该能够使用M-x debug-on-entry RET自动填充模式显式调试自动填充模式的条目,并查看调用它的内容.可能有一个钩子正在打开它,它将出现在堆栈轨迹中.

[更新]

我发现自动填充函数的全局值正在被设置(它应该始终是缓冲区本地的).结果是所有缓冲区都默认使用该函数的自动填充.我还没有确定如何设置全局值,但可以使用(setq-default auto-fill-function nil)清除它.

网友评论