[英]How to disable Verilog mode in emacs?
我正在尝试使用ProofGeneral的coq,但内置的Verilog模式阴影*.v
文件类型识别。 我可以以某种方式禁用它并让ProofGeneral将它们重新映射到其coq模式吗?
您将不得不在.emacs或诸如此类的auto-mode-alist中覆盖绑定。
这个SO帖子与VHDL类似:
另外,我用Google搜索“auto-mode-alist remove”并找到了这个链接 。 复制/粘贴重要位:
;; Remove all annoying modes from auto mode lists
(defun replace-alist-mode (alist oldmode newmode)
(dolist (aitem alist)
(if (eq (cdr aitem) oldmode)
(setcdr aitem newmode))))
;; not sure what mode you want here. You could default to 'fundamental-mode
(replace-alist-mode auto-mode-alist 'verilog-mode 'proof-general-mode)
我不熟悉ProofGeneral,但如果我正确理解你的问题,你需要修改auto-mode-alist
变量以将正确的major与具有.v
扩展名的文件相关联。 因此,您需要在.emacs
文件中添加以下内容:
(add-to-list 'auto-mode-alist '("\\.v$" . proof-general-coq-mode))
以下行有效:
(setq auto-mode-alist (remove (rassoc 'verilog-mode auto-mode-alist) auto-mode-alist))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.