以下是我init.el
与 Flymake 相关的片段:
(add-hook 'python-mode-hook
(lambda ()
(unless (eq buffer-file-name nil) (flymake-mode 1)) ;dont invoke flymake on temporary buffers for the interpreter
(local-set-key [f2] 'flymake-goto-prev-error)
(local-set-key [f3] 'flymake-goto-next-error)
(local-set-key [f4] 'flymake-display-err-menu-for-current-line)
(hs-minor-mode)
(orgtbl-mode)
(outline-minor-mode -1)))
...
;;===== PyFlakes
;; code checking via pyflakes+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 "pychecker" (list local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pyflakes-init)))
(mapcar (lambda (hook) (add-hook 'find-file-hook hook))
(list 'flymake-find-file-hook))
(unload-feature 'flymake) ; unloaded in an attempt to get rid of the error
但是每次我find-file
或revert-buffer
(extensions .xml
, .php
, .html
) 我都会收到以下错误(不是.py
):
Flymake:无法使用 args 启动语法检查进程“php”(-f _posteddata_flymake.php -l):搜索程序:权限被拒绝,php。Flymake 将关闭
或者
Flymake:无法使用 args 启动语法检查过程“xml”(val //path/to/file/config/prod-conf_flymake.xml):搜索程序:权限被拒绝,xml。Flymake 将关闭
我也试过做(load "flymake" nil)
,但也没有用。
打开或重新加载大量文件时会花费大量时间。
我该如何解决?