我正在开发a mode for Emacs,每次我切换到它的缓冲区时,viper都会打开。我已经将viper模式修改为trace,其中viper模式被调用,而令人惊讶的是set-viper-state-in-major-mode通过运行viper-post-command-hooks来调用,设置为零。对发生了什么的任何想法?如何让emacs停止加载毒蛇模式?
谢谢!
编辑:一切众生的利益,这里是我发现:通过三分球的指示,我开始用emacs的-Q和手动加载两种蝮蛇,我的包。由于我可以重现这个错误,问题出现在这些软件包中的一个上。在逐行过滤之后,我发现看起来很不寻常的(kill-all-local-variables)导致了这个问题。
你有没有添加任何可能触发viper模式的post-command-hook? – vpit3833 2011-04-15 03:01:01
不,完全没有。 – konr 2011-04-15 04:39:15