因此,我使用 emacs python wiki(在此处找到)上建议的这个包装器,它围绕 pep8、pyflakes 和 pylint 在命令行上工作(根据“在 windows 中运行带有子进程的 python 脚本在 windows上设置它的麻烦之后) 。来自 emacswiki 的 Python 代码检查器包装器产生相同的错误“。
但是,在 emacs 中,flymake 会在有错误的行下划线,但是当我将鼠标悬停时,应该包含错误消息的框是空的。我的初始化文件包含:
(setq pycodechecker "etcwrapper.bat")
(when (load "flymake" t)
(load-library "flymake-cursor")
(defun dss/flymake-pycodecheck-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 pycodechecker (list local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" dss/flymake-pycodecheck-init)))
etcwraper.bat 是一个简单的批处理脚本,它在 python 包装脚本上运行 python。为方便起见,我将其放在系统路径中的目录中。我也可以让flymake只下划一个字符而不是整行吗?有什么建议么?