EmacsWiki は、他のソースの中でも特に、Flymake に Python チェックを追加するためのこの種のレシピを提供しています。
(defun flymake-pylint-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 "epylint" (list local-file)))
local-file
を相対ファイル名として使用することが有用または望ましいのはなぜですか? 私は代わりに使用します:
(defun flymake-flake8-init ()
(unless (file-remote-p default-directory)
(let ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-with-folder-structure)))
`("flake8" ("--max-complexity=10" ,temp-file)))))
絶対でうまくいくようtemp-file
です。