加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:25:51 所属栏目:百科 来源:网络整理
导读:每当我在某些缓冲区中输入任何内容时,我就一直在emacs中收到此错误: c-forward-sws:错误的类型参数:stringp,nil 它似乎是一种突出语法的东西;每当我输入任何内容时,我都会在一个缓冲区中使用sh-mode – 甚至返回一个空行.我偶尔也会在C模式缓冲区中获取它
每当我在某些缓冲区中输入任何内容时,我就一直在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)清除它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读