如何在emacs中禁用Verilog模式?

如何在emacs中禁用Verilog模式?,emacs,proof-general,Emacs,Proof General,我试图将coq与ProofGeneral结合使用,但内置的Verilog模式会影响*.v文件类型识别。我可以禁用它并让ProofGeneral将它们重新映射到其coq模式吗?我不熟悉ProofGeneral,但如果我正确理解了您的问题,您需要修改自动模式列表变量,以将正确的专业与扩展名为.v的文件相关联。因此,您需要在.emacs文件中添加类似的内容: (添加到列表“自动模式列表”(“\\.v$”.proof通用coq模式)) 您必须在.emacs或诸如此类的文件中以自动模式覆盖绑定 这篇文章与

我试图将coq与ProofGeneral结合使用,但内置的Verilog模式会影响
*.v
文件类型识别。我可以禁用它并让ProofGeneral将它们重新映射到其coq模式吗?

我不熟悉ProofGeneral,但如果我正确理解了您的问题,您需要修改
自动模式列表
变量,以将正确的专业与扩展名为
.v
的文件相关联。因此,您需要在
.emacs
文件中添加类似的内容:

(添加到列表“自动模式列表”(“\\.v$”.proof通用coq模式))

您必须在.emacs或诸如此类的文件中以自动模式覆盖绑定

这篇文章与VHDL做了类似的事情:

另外,我在谷歌上搜索了“自动模式”并找到了。复制/粘贴重要位:

;;从自动模式列表中删除所有恼人的模式
(取消替换列表模式(列表旧模式新模式)
(dolist(aitem-alist)
(如果(均衡器(cdr aitem)旧模式)
(setcdr aitem newmode)))
;; 不确定你想要什么模式。您可以默认为“基本模式”
(替换alist模式自动模式alist‘verilog模式’证明通用模式)

以下行工作正常:

(setq自动模式列表(删除(rassoc的verilog模式自动模式列表)自动模式列表))

这可能是XY问题

我今天遇到了同样的问题,首先,我尝试了与您相同的方法,我在
dotspacemacs/user init
下的
~/.spacemacs
中添加了以下内容:

(setq auto-mode-alist (remove (rassoc 'verilog-mode auto-mode-alist) auto-mode-alist))
然后模式变得基本,然后我意识到真正的原因是spacemacscoq层不是自动安装的,你需要花很多精力来安装它,并且它的依赖性也很好

以下是我在Emacs上成功运行Coq后的安装步骤总结:


希望这有帮助:)

我也发现了这一点,但我接受你的详细说明和参考;)。