我想在ProofGeneral中使用coq,但内置的Verilog模式遮盖了
*.v
文件类型的识别。我能否禁用它,并让ProofGeneral将它们重新映射到其coq模式?*.v
文件类型的识别。我能否禁用它,并让ProofGeneral将它们重新映射到其coq模式?;; 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
变量,以将具有.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))
我猜这可能是一个XY问题。
今天我也遇到了同样的问题,首先,我尝试了和你一样的方法,在我的~/.spacemacs
文件中添加了以下内容:
(setq auto-mode-alist (remove (rassoc 'verilog-mode auto-mode-alist) auto-mode-alist))