【发布时间】:2010-11-04 09:08:24
【问题描述】:
这是我在 .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 文件时,我总是收到以下错误 错误(flymake):Flymake:无法使用 args 启动语法检查过程“xml”(val /home/huseyin/vipsatis/templates/cancellation/base_flymake.html):正在搜索程序:没有这样的文件或目录,xml。 Flymake 将被关闭
所以我想为除了 py 文件之外的任何东西关闭它。有可能吗?
( 对于有同样问题的人,我想解释一下错误信息:Flymake uses xmlstarlet for xml and html validation。它试图将其称为“xml val ......”但它必须将其称为“xmlstarlet val....”来解决这个问题你必须找到 flymake.el 文件并使用 xmlstarlet 更改 xml 调用. )
【问题讨论】:
-
我已按照以下所有建议无济于事。 Flymake 模式在我的 html 缓冲区中仍然处于活动状态,这在我使用 django 标签时真的很烦人。有小费吗?我在 Snow Leopard 上运行 emacs24。