Как отключить режим Verilog в emacs? - PullRequest
4 голосов
/ 09 марта 2012

Я пытаюсь использовать coq с ProofGeneral, но встроенный режим Verilog затеняет *.v распознавание типов файлов. Можно ли как-то отключить его и позволить ProofGeneral переназначить их в режим coq?

Ответы [ 3 ]

4 голосов
/ 09 марта 2012

Вам придется переопределить привязку в auto-mode-alist в вашем .emacs или еще чем-нибудь.

Этот пост SO делает нечто похожее с VHDL:

Какотключить vhdl-mode в emacs?

Кроме того, я погуглил "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)
2 голосов
/ 09 марта 2012

Я не знаком с ProofGeneral, но если я правильно понимаю ваш вопрос, вам нужно изменить переменную auto-mode-alist, чтобы связать правильный мажор с файлами с расширением .v.Итак, вам нужно добавить что-то подобное в ваш .emacs файл:

(add-to-list 'auto-mode-alist '("\\.v$" . proof-general-coq-mode))
1 голос
/ 09 марта 2012

Сработала следующая строка:

(setq auto-mode-alist (remove (rassoc 'verilog-mode auto-mode-alist) auto-mode-alist))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...