这是我在 .emacs 文件中的 flymake 设置:
(when (load "flymake" t)
(defun flymake-pyflakes-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "pyflakes" (list local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pyflakes-init)))
(add-hook 'find-file-hook 'flymake-find-file-hook)
(load-library "flymake-cursor")
我只想将 flymake 用于 .py 文件。其余的禁用它。但它始终处于启用状态。例如,当我打开一个 html 文件时,我总是收到以下错误 Error (flymake): Flymake: Failed to launch syntax check process 'xml' with args (val /home/huseyin/vipsatis/templates/cancellation/base_flymake.html): Searching对于程序:没有这样的文件或目录,xml。Flymake 将关闭
所以我想为除了 py 文件之外的任何东西关闭它。是否可以?
(对于有同样问题的人,我想解释一下错误信息:Flymake 使用 xmlstarlet 进行 xml 和 html 验证。它试图将其称为“xml val ......”但它必须将其称为“xmlstarlet val....”要解决这个问题,您必须找到 flymake.el 文件并使用 xmlstarlet 更改 xml 调用。)